Class ContainerButton.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<ContainerButton.Builder>
com.google.protobuf.GeneratedMessage.Builder<ContainerButton.Builder>
com.soulfiremc.grpc.generated.ContainerButton.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ContainerButtonOrBuilder, Cloneable
- Enclosing class:
ContainerButton
public static final class ContainerButton.Builder
extends com.google.protobuf.GeneratedMessage.Builder<ContainerButton.Builder>
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-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Button ID to send to the server when clicking.Optional tooltip/description text with additional details.Whether the button is currently disabled (cannot be clicked).Optional item ID for displaying an icon.Display label for the button.Whether this button is currently selected/active.intButton ID to send to the server when clicking.Optional tooltip/description text with additional details.com.google.protobuf.ByteStringOptional tooltip/description text with additional details.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanWhether the button is currently disabled (cannot be clicked).Optional item ID for displaying an icon.com.google.protobuf.ByteStringOptional item ID for displaying an icon.getLabel()Display label for the button.com.google.protobuf.ByteStringDisplay label for the button.booleanWhether this button is currently selected/active.booleanOptional tooltip/description text with additional details.booleanOptional item ID for displaying an icon.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(ContainerButton other) setButtonId(int value) Button ID to send to the server when clicking.setDescription(String value) Optional tooltip/description text with additional details.setDescriptionBytes(com.google.protobuf.ByteString value) Optional tooltip/description text with additional details.setDisabled(boolean value) Whether the button is currently disabled (cannot be clicked).setIconItemId(String value) Optional item ID for displaying an icon.setIconItemIdBytes(com.google.protobuf.ByteString value) Optional item ID for displaying an icon.Display label for the button.setLabelBytes(com.google.protobuf.ByteString value) Display label for the button.setSelected(boolean value) Whether this button is currently selected/active.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<ContainerButton.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<ContainerButton.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<ContainerButton.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ContainerButton.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<ContainerButton.Builder>
-
mergeFrom
public ContainerButton.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ContainerButton.Builder>- Throws:
IOException
-
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:
getButtonIdin interfaceContainerButtonOrBuilder- Returns:
- The buttonId.
-
setButtonId
Button ID to send to the server when clicking. The meaning depends on the container type.
int32 button_id = 1;- Parameters:
value- The buttonId to set.- Returns:
- This builder for chaining.
-
clearButtonId
Button ID to send to the server when clicking. The meaning depends on the container type.
int32 button_id = 1;- Returns:
- This builder for chaining.
-
getLabel
Display label for the button. Examples: "Enchant Slot 1", "Recipe 5", "8x Emerald -> 1x Diamond Pickaxe"
string label = 2;- Specified by:
getLabelin interfaceContainerButtonOrBuilder- 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:
getLabelBytesin interfaceContainerButtonOrBuilder- Returns:
- The bytes for label.
-
setLabel
Display label for the button. Examples: "Enchant Slot 1", "Recipe 5", "8x Emerald -> 1x Diamond Pickaxe"
string label = 2;- Parameters:
value- The label to set.- Returns:
- This builder for chaining.
-
clearLabel
Display label for the button. Examples: "Enchant Slot 1", "Recipe 5", "8x Emerald -> 1x Diamond Pickaxe"
string label = 2;- Returns:
- This builder for chaining.
-
setLabelBytes
Display label for the button. Examples: "Enchant Slot 1", "Recipe 5", "8x Emerald -> 1x Diamond Pickaxe"
string label = 2;- Parameters:
value- The bytes for label to set.- Returns:
- This builder for chaining.
-
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:
hasIconItemIdin interfaceContainerButtonOrBuilder- Returns:
- Whether the iconItemId field is set.
-
getIconItemId
Optional item ID for displaying an icon. Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
optional string icon_item_id = 3;- Specified by:
getIconItemIdin interfaceContainerButtonOrBuilder- 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:
getIconItemIdBytesin interfaceContainerButtonOrBuilder- Returns:
- The bytes for iconItemId.
-
setIconItemId
Optional item ID for displaying an icon. Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
optional string icon_item_id = 3;- Parameters:
value- The iconItemId to set.- Returns:
- This builder for chaining.
-
clearIconItemId
Optional item ID for displaying an icon. Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
optional string icon_item_id = 3;- Returns:
- This builder for chaining.
-
setIconItemIdBytes
Optional item ID for displaying an icon. Example: "minecraft:enchanted_book", "minecraft:stone_bricks"
optional string icon_item_id = 3;- Parameters:
value- The bytes for iconItemId to set.- Returns:
- This builder for chaining.
-
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:
hasDescriptionin interfaceContainerButtonOrBuilder- Returns:
- Whether the description field is set.
-
getDescription
Optional tooltip/description text with additional details. Examples: "Requires 3 lapis, 30 levels", "Out of stock"
optional string description = 4;- Specified by:
getDescriptionin interfaceContainerButtonOrBuilder- 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:
getDescriptionBytesin interfaceContainerButtonOrBuilder- Returns:
- The bytes for description.
-
setDescription
Optional tooltip/description text with additional details. Examples: "Requires 3 lapis, 30 levels", "Out of stock"
optional string description = 4;- Parameters:
value- The description to set.- Returns:
- This builder for chaining.
-
clearDescription
Optional tooltip/description text with additional details. Examples: "Requires 3 lapis, 30 levels", "Out of stock"
optional string description = 4;- Returns:
- This builder for chaining.
-
setDescriptionBytes
Optional tooltip/description text with additional details. Examples: "Requires 3 lapis, 30 levels", "Out of stock"
optional string description = 4;- Parameters:
value- The bytes for description to set.- Returns:
- This builder for chaining.
-
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:
getDisabledin interfaceContainerButtonOrBuilder- Returns:
- The disabled.
-
setDisabled
Whether the button is currently disabled (cannot be clicked). Reasons vary by container: missing materials, out of stock, insufficient levels, etc.
bool disabled = 5;- Parameters:
value- The disabled to set.- Returns:
- This builder for chaining.
-
clearDisabled
Whether the button is currently disabled (cannot be clicked). Reasons vary by container: missing materials, out of stock, insufficient levels, etc.
bool disabled = 5;- Returns:
- This builder for chaining.
-
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:
getSelectedin interfaceContainerButtonOrBuilder- Returns:
- The selected.
-
setSelected
Whether this button is currently selected/active. Used for toggle-style buttons or to show current selection.
bool selected = 6;- Parameters:
value- The selected to set.- Returns:
- This builder for chaining.
-
clearSelected
Whether this button is currently selected/active. Used for toggle-style buttons or to show current selection.
bool selected = 6;- Returns:
- This builder for chaining.
-