Record Class UnlockRecipesPacket

java.lang.Object
java.lang.Record
net.minestom.server.network.packet.server.play.UnlockRecipesPacket
All Implemented Interfaces:
NetworkBuffer.Writer, SendablePacket, ServerPacket, ServerPacket.Play

public record UnlockRecipesPacket(int mode, boolean craftingRecipeBookOpen, boolean craftingRecipeBookFilterActive, boolean smeltingRecipeBookOpen, boolean smeltingRecipeBookFilterActive, boolean blastFurnaceRecipeBookOpen, boolean blastFurnaceRecipeBookFilterActive, boolean smokerRecipeBookOpen, boolean smokerRecipeBookFilterActive, @NotNull List<String> recipeIds, @UnknownNullability List<String> initRecipeIds) extends Record implements ServerPacket.Play
  • Constructor Details

    • UnlockRecipesPacket

      public UnlockRecipesPacket(int mode, boolean craftingRecipeBookOpen, boolean craftingRecipeBookFilterActive, boolean smeltingRecipeBookOpen, boolean smeltingRecipeBookFilterActive, boolean blastFurnaceRecipeBookOpen, boolean blastFurnaceRecipeBookFilterActive, boolean smokerRecipeBookOpen, boolean smokerRecipeBookFilterActive, @NotNull @NotNull List<String> recipeIds, @UnknownNullability List<String> initRecipeIds)
      Creates an instance of a UnlockRecipesPacket record class.
      Parameters:
      mode - the value for the mode record component
      craftingRecipeBookOpen - the value for the craftingRecipeBookOpen record component
      craftingRecipeBookFilterActive - the value for the craftingRecipeBookFilterActive record component
      smeltingRecipeBookOpen - the value for the smeltingRecipeBookOpen record component
      smeltingRecipeBookFilterActive - the value for the smeltingRecipeBookFilterActive record component
      blastFurnaceRecipeBookOpen - the value for the blastFurnaceRecipeBookOpen record component
      blastFurnaceRecipeBookFilterActive - the value for the blastFurnaceRecipeBookFilterActive record component
      smokerRecipeBookOpen - the value for the smokerRecipeBookOpen record component
      smokerRecipeBookFilterActive - the value for the smokerRecipeBookFilterActive record component
      recipeIds - the value for the recipeIds record component
      initRecipeIds - the value for the initRecipeIds record component
    • UnlockRecipesPacket

      public UnlockRecipesPacket(@NotNull @NotNull NetworkBuffer reader)
  • Method Details

    • write

      public void write(@NotNull @NotNull NetworkBuffer writer)
      Specified by:
      write in interface NetworkBuffer.Writer
    • playId

      public int playId()
      Specified by:
      playId in interface ServerPacket.Play
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • mode

      public int mode()
      Returns the value of the mode record component.
      Returns:
      the value of the mode record component
    • craftingRecipeBookOpen

      public boolean craftingRecipeBookOpen()
      Returns the value of the craftingRecipeBookOpen record component.
      Returns:
      the value of the craftingRecipeBookOpen record component
    • craftingRecipeBookFilterActive

      public boolean craftingRecipeBookFilterActive()
      Returns the value of the craftingRecipeBookFilterActive record component.
      Returns:
      the value of the craftingRecipeBookFilterActive record component
    • smeltingRecipeBookOpen

      public boolean smeltingRecipeBookOpen()
      Returns the value of the smeltingRecipeBookOpen record component.
      Returns:
      the value of the smeltingRecipeBookOpen record component
    • smeltingRecipeBookFilterActive

      public boolean smeltingRecipeBookFilterActive()
      Returns the value of the smeltingRecipeBookFilterActive record component.
      Returns:
      the value of the smeltingRecipeBookFilterActive record component
    • blastFurnaceRecipeBookOpen

      public boolean blastFurnaceRecipeBookOpen()
      Returns the value of the blastFurnaceRecipeBookOpen record component.
      Returns:
      the value of the blastFurnaceRecipeBookOpen record component
    • blastFurnaceRecipeBookFilterActive

      public boolean blastFurnaceRecipeBookFilterActive()
      Returns the value of the blastFurnaceRecipeBookFilterActive record component.
      Returns:
      the value of the blastFurnaceRecipeBookFilterActive record component
    • smokerRecipeBookOpen

      public boolean smokerRecipeBookOpen()
      Returns the value of the smokerRecipeBookOpen record component.
      Returns:
      the value of the smokerRecipeBookOpen record component
    • smokerRecipeBookFilterActive

      public boolean smokerRecipeBookFilterActive()
      Returns the value of the smokerRecipeBookFilterActive record component.
      Returns:
      the value of the smokerRecipeBookFilterActive record component
    • recipeIds

      @NotNull public @NotNull List<String> recipeIds()
      Returns the value of the recipeIds record component.
      Returns:
      the value of the recipeIds record component
    • initRecipeIds

      public @UnknownNullability List<String> initRecipeIds()
      Returns the value of the initRecipeIds record component.
      Returns:
      the value of the initRecipeIds record component