Class ContainerButton

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.soulfiremc.grpc.generated.ContainerButton
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ContainerButtonOrBuilder, Serializable

@Generated public final class ContainerButton extends com.google.protobuf.GeneratedMessage implements ContainerButtonOrBuilder
A clickable button in a container menu.
Used for special interactions like enchantment selection, stonecutter recipes, trade offers, etc.
Protobuf type soulfire.v1.ContainerButton
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    A clickable button in a container menu.

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

    com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage

    com.google.protobuf.AbstractMessage.BuilderParent

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessage

    alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessage

    memoizedSize

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    int
    Button ID to send to the server when clicking.
     
     
    Optional tooltip/description text with additional details.
    com.google.protobuf.ByteString
    Optional tooltip/description text with additional details.
    static final com.google.protobuf.Descriptors.Descriptor
     
    boolean
    Whether the button is currently disabled (cannot be clicked).
    Optional item ID for displaying an icon.
    com.google.protobuf.ByteString
    Optional item ID for displaying an icon.
    Display label for the button.
    com.google.protobuf.ByteString
    Display label for the button.
    com.google.protobuf.Parser<ContainerButton>
     
    boolean
    Whether this button is currently selected/active.
    int
     
    boolean
    Optional tooltip/description text with additional details.
    int
     
    boolean
    Optional item ID for displaying an icon.
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
     
     
    newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
     
     
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(byte[] data)
     
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.ByteString data)
     
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<ContainerButton>
     
     
    void
    writeTo(com.google.protobuf.CodedOutputStream output)
     

    Methods inherited from class com.google.protobuf.GeneratedMessage

    canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag

    Methods inherited from class com.google.protobuf.AbstractMessage

    findInitializationErrors, getInitializationErrorString, hashFields, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLite

    toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Field Details

  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getButtonId

      public int getButtonId()
      Button ID to send to the server when clicking.
      The meaning depends on the container type.
      
      int32 button_id = 1;
      Specified by:
      getButtonId in interface ContainerButtonOrBuilder
      Returns:
      The buttonId.
    • getLabel

      public String getLabel()
      Display label for the button.
      Examples: "Enchant Slot 1", "Recipe 5", "8x Emerald -> 1x Diamond Pickaxe"
      
      string label = 2;
      Specified by:
      getLabel in interface ContainerButtonOrBuilder
      Returns:
      The label.
    • getLabelBytes

      public com.google.protobuf.ByteString getLabelBytes()
      Display label for the button.
      Examples: "Enchant Slot 1", "Recipe 5", "8x Emerald -> 1x Diamond Pickaxe"
      
      string label = 2;
      Specified by:
      getLabelBytes in interface ContainerButtonOrBuilder
      Returns:
      The bytes for label.
    • hasIconItemId

      public boolean hasIconItemId()
      Optional item ID for displaying an icon.
      Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
      
      optional string icon_item_id = 3;
      Specified by:
      hasIconItemId in interface ContainerButtonOrBuilder
      Returns:
      Whether the iconItemId field is set.
    • getIconItemId

      public String getIconItemId()
      Optional item ID for displaying an icon.
      Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
      
      optional string icon_item_id = 3;
      Specified by:
      getIconItemId in interface ContainerButtonOrBuilder
      Returns:
      The iconItemId.
    • getIconItemIdBytes

      public com.google.protobuf.ByteString getIconItemIdBytes()
      Optional item ID for displaying an icon.
      Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
      
      optional string icon_item_id = 3;
      Specified by:
      getIconItemIdBytes in interface ContainerButtonOrBuilder
      Returns:
      The bytes for iconItemId.
    • hasDescription

      public boolean hasDescription()
      Optional tooltip/description text with additional details.
      Examples: "Requires 3 lapis, 30 levels", "Out of stock"
      
      optional string description = 4;
      Specified by:
      hasDescription in interface ContainerButtonOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
      Optional tooltip/description text with additional details.
      Examples: "Requires 3 lapis, 30 levels", "Out of stock"
      
      optional string description = 4;
      Specified by:
      getDescription in interface ContainerButtonOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
      Optional tooltip/description text with additional details.
      Examples: "Requires 3 lapis, 30 levels", "Out of stock"
      
      optional string description = 4;
      Specified by:
      getDescriptionBytes in interface ContainerButtonOrBuilder
      Returns:
      The bytes for description.
    • getDisabled

      public boolean getDisabled()
      Whether the button is currently disabled (cannot be clicked).
      Reasons vary by container: missing materials, out of stock, insufficient levels, etc.
      
      bool disabled = 5;
      Specified by:
      getDisabled in interface ContainerButtonOrBuilder
      Returns:
      The disabled.
    • getSelected

      public boolean getSelected()
      Whether this button is currently selected/active.
      Used for toggle-style buttons or to show current selection.
      
      bool selected = 6;
      Specified by:
      getSelected in interface ContainerButtonOrBuilder
      Returns:
      The selected.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static ContainerButton parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ContainerButton parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ContainerButton parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ContainerButton parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ContainerButton parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ContainerButton parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ContainerButton parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ContainerButton parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ContainerButton parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ContainerButton parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ContainerButton parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ContainerButton parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public ContainerButton.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static ContainerButton.Builder newBuilder()
    • newBuilder

      public static ContainerButton.Builder newBuilder(ContainerButton prototype)
    • toBuilder

      public ContainerButton.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected ContainerButton.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static ContainerButton getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<ContainerButton> parser()
    • getParserForType

      public com.google.protobuf.Parser<ContainerButton> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public ContainerButton getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder