Class ContainerLayout.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<ContainerLayout.Builder>
com.google.protobuf.GeneratedMessage.Builder<ContainerLayout.Builder>
com.soulfiremc.grpc.generated.ContainerLayout.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ContainerLayoutOrBuilder, Cloneable
Enclosing class:
ContainerLayout

public static final class ContainerLayout.Builder extends com.google.protobuf.GeneratedMessage.Builder<ContainerLayout.Builder> implements ContainerLayoutOrBuilder
Complete layout description for an open container menu.
Provides all information needed to render the container UI.
Protobuf type soulfire.v1.ContainerLayout
  • 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.Builder<ContainerLayout.Builder>
    • clear

      public ContainerLayout.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<ContainerLayout.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<ContainerLayout.Builder>
    • getDefaultInstanceForType

      public ContainerLayout getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public ContainerLayout build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public ContainerLayout buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public ContainerLayout.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ContainerLayout.Builder>
    • mergeFrom

      public ContainerLayout.Builder mergeFrom(ContainerLayout other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<ContainerLayout.Builder>
    • mergeFrom

      public ContainerLayout.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ContainerLayout.Builder>
      Throws:
      IOException
    • getTitle

      public String getTitle()
      Container title/name displayed at the top.
      Examples: "Chest", "Crafting Table", "Inventory", custom container names.
      
      string title = 1;
      Specified by:
      getTitle in interface ContainerLayoutOrBuilder
      Returns:
      The title.
    • getTitleBytes

      public com.google.protobuf.ByteString getTitleBytes()
      Container title/name displayed at the top.
      Examples: "Chest", "Crafting Table", "Inventory", custom container names.
      
      string title = 1;
      Specified by:
      getTitleBytes in interface ContainerLayoutOrBuilder
      Returns:
      The bytes for title.
    • setTitle

      public ContainerLayout.Builder setTitle(String value)
      Container title/name displayed at the top.
      Examples: "Chest", "Crafting Table", "Inventory", custom container names.
      
      string title = 1;
      Parameters:
      value - The title to set.
      Returns:
      This builder for chaining.
    • clearTitle

      public ContainerLayout.Builder clearTitle()
      Container title/name displayed at the top.
      Examples: "Chest", "Crafting Table", "Inventory", custom container names.
      
      string title = 1;
      Returns:
      This builder for chaining.
    • setTitleBytes

      public ContainerLayout.Builder setTitleBytes(com.google.protobuf.ByteString value)
      Container title/name displayed at the top.
      Examples: "Chest", "Crafting Table", "Inventory", custom container names.
      
      string title = 1;
      Parameters:
      value - The bytes for title to set.
      Returns:
      This builder for chaining.
    • getRegionsList

      public List<SlotRegion> getRegionsList()
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
      Specified by:
      getRegionsList in interface ContainerLayoutOrBuilder
    • getRegionsCount

      public int getRegionsCount()
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
      Specified by:
      getRegionsCount in interface ContainerLayoutOrBuilder
    • getRegions

      public SlotRegion getRegions(int index)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
      Specified by:
      getRegions in interface ContainerLayoutOrBuilder
    • setRegions

      public ContainerLayout.Builder setRegions(int index, SlotRegion value)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • setRegions

      public ContainerLayout.Builder setRegions(int index, SlotRegion.Builder builderForValue)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • addRegions

      public ContainerLayout.Builder addRegions(SlotRegion value)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • addRegions

      public ContainerLayout.Builder addRegions(int index, SlotRegion value)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • addRegions

      public ContainerLayout.Builder addRegions(SlotRegion.Builder builderForValue)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • addRegions

      public ContainerLayout.Builder addRegions(int index, SlotRegion.Builder builderForValue)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • addAllRegions

      public ContainerLayout.Builder addAllRegions(Iterable<? extends SlotRegion> values)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • clearRegions

      public ContainerLayout.Builder clearRegions()
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • removeRegions

      public ContainerLayout.Builder removeRegions(int index)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • getRegionsBuilder

      public SlotRegion.Builder getRegionsBuilder(int index)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • getRegionsOrBuilder

      public SlotRegionOrBuilder getRegionsOrBuilder(int index)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
      Specified by:
      getRegionsOrBuilder in interface ContainerLayoutOrBuilder
    • getRegionsOrBuilderList

      public List<? extends SlotRegionOrBuilder> getRegionsOrBuilderList()
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
      Specified by:
      getRegionsOrBuilderList in interface ContainerLayoutOrBuilder
    • addRegionsBuilder

      public SlotRegion.Builder addRegionsBuilder()
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • addRegionsBuilder

      public SlotRegion.Builder addRegionsBuilder(int index)
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • getRegionsBuilderList

      public List<SlotRegion.Builder> getRegionsBuilderList()
      Ordered list of slot regions defining the container layout.
      Regions are listed in rendering order (typically container slots first, then player inventory).
      
      repeated .soulfire.v1.SlotRegion regions = 2;
    • getTotalSlots

      public int getTotalSlots()
      Total number of slots in the container.
      Sum of all region slot_counts.
      
      int32 total_slots = 3;
      Specified by:
      getTotalSlots in interface ContainerLayoutOrBuilder
      Returns:
      The totalSlots.
    • setTotalSlots

      public ContainerLayout.Builder setTotalSlots(int value)
      Total number of slots in the container.
      Sum of all region slot_counts.
      
      int32 total_slots = 3;
      Parameters:
      value - The totalSlots to set.
      Returns:
      This builder for chaining.
    • clearTotalSlots

      public ContainerLayout.Builder clearTotalSlots()
      Total number of slots in the container.
      Sum of all region slot_counts.
      
      int32 total_slots = 3;
      Returns:
      This builder for chaining.
    • getButtonsList

      public List<ContainerButton> getButtonsList()
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
      Specified by:
      getButtonsList in interface ContainerLayoutOrBuilder
    • getButtonsCount

      public int getButtonsCount()
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
      Specified by:
      getButtonsCount in interface ContainerLayoutOrBuilder
    • getButtons

      public ContainerButton getButtons(int index)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
      Specified by:
      getButtons in interface ContainerLayoutOrBuilder
    • setButtons

      public ContainerLayout.Builder setButtons(int index, ContainerButton value)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • setButtons

      public ContainerLayout.Builder setButtons(int index, ContainerButton.Builder builderForValue)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • addButtons

      public ContainerLayout.Builder addButtons(ContainerButton value)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • addButtons

      public ContainerLayout.Builder addButtons(int index, ContainerButton value)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • addButtons

      public ContainerLayout.Builder addButtons(ContainerButton.Builder builderForValue)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • addButtons

      public ContainerLayout.Builder addButtons(int index, ContainerButton.Builder builderForValue)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • addAllButtons

      public ContainerLayout.Builder addAllButtons(Iterable<? extends ContainerButton> values)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • clearButtons

      public ContainerLayout.Builder clearButtons()
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • removeButtons

      public ContainerLayout.Builder removeButtons(int index)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • getButtonsBuilder

      public ContainerButton.Builder getButtonsBuilder(int index)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • getButtonsOrBuilder

      public ContainerButtonOrBuilder getButtonsOrBuilder(int index)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
      Specified by:
      getButtonsOrBuilder in interface ContainerLayoutOrBuilder
    • getButtonsOrBuilderList

      public List<? extends ContainerButtonOrBuilder> getButtonsOrBuilderList()
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
      Specified by:
      getButtonsOrBuilderList in interface ContainerLayoutOrBuilder
    • addButtonsBuilder

      public ContainerButton.Builder addButtonsBuilder()
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • addButtonsBuilder

      public ContainerButton.Builder addButtonsBuilder(int index)
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • getButtonsBuilderList

      public List<ContainerButton.Builder> getButtonsBuilderList()
      Available action buttons for this container.
      Present for: stonecutter (recipes), enchanting table (3 enchant options),
      loom (patterns), villager trading (trade offers), beacon (effects), etc.
      
      repeated .soulfire.v1.ContainerButton buttons = 4;
    • getContainerType

      public String getContainerType()
      Container type identifier for client-specific rendering.
      Values: "inventory", "chest", "dispenser", "hopper", "furnace", "crafting",
      "anvil", "enchanting", "brewing", "beacon", "shulker", "grindstone",
      "stonecutter", "loom", "cartography", "smithing", "merchant",
      "crafter", "lectern", "generic"
      
      string container_type = 5;
      Specified by:
      getContainerType in interface ContainerLayoutOrBuilder
      Returns:
      The containerType.
    • getContainerTypeBytes

      public com.google.protobuf.ByteString getContainerTypeBytes()
      Container type identifier for client-specific rendering.
      Values: "inventory", "chest", "dispenser", "hopper", "furnace", "crafting",
      "anvil", "enchanting", "brewing", "beacon", "shulker", "grindstone",
      "stonecutter", "loom", "cartography", "smithing", "merchant",
      "crafter", "lectern", "generic"
      
      string container_type = 5;
      Specified by:
      getContainerTypeBytes in interface ContainerLayoutOrBuilder
      Returns:
      The bytes for containerType.
    • setContainerType

      public ContainerLayout.Builder setContainerType(String value)
      Container type identifier for client-specific rendering.
      Values: "inventory", "chest", "dispenser", "hopper", "furnace", "crafting",
      "anvil", "enchanting", "brewing", "beacon", "shulker", "grindstone",
      "stonecutter", "loom", "cartography", "smithing", "merchant",
      "crafter", "lectern", "generic"
      
      string container_type = 5;
      Parameters:
      value - The containerType to set.
      Returns:
      This builder for chaining.
    • clearContainerType

      public ContainerLayout.Builder clearContainerType()
      Container type identifier for client-specific rendering.
      Values: "inventory", "chest", "dispenser", "hopper", "furnace", "crafting",
      "anvil", "enchanting", "brewing", "beacon", "shulker", "grindstone",
      "stonecutter", "loom", "cartography", "smithing", "merchant",
      "crafter", "lectern", "generic"
      
      string container_type = 5;
      Returns:
      This builder for chaining.
    • setContainerTypeBytes

      public ContainerLayout.Builder setContainerTypeBytes(com.google.protobuf.ByteString value)
      Container type identifier for client-specific rendering.
      Values: "inventory", "chest", "dispenser", "hopper", "furnace", "crafting",
      "anvil", "enchanting", "brewing", "beacon", "shulker", "grindstone",
      "stonecutter", "loom", "cartography", "smithing", "merchant",
      "crafter", "lectern", "generic"
      
      string container_type = 5;
      Parameters:
      value - The bytes for containerType to set.
      Returns:
      This builder for chaining.
    • getTextInputsList

      public List<ContainerTextInput> getTextInputsList()
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
      Specified by:
      getTextInputsList in interface ContainerLayoutOrBuilder
    • getTextInputsCount

      public int getTextInputsCount()
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
      Specified by:
      getTextInputsCount in interface ContainerLayoutOrBuilder
    • getTextInputs

      public ContainerTextInput getTextInputs(int index)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
      Specified by:
      getTextInputs in interface ContainerLayoutOrBuilder
    • setTextInputs

      public ContainerLayout.Builder setTextInputs(int index, ContainerTextInput value)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • setTextInputs

      public ContainerLayout.Builder setTextInputs(int index, ContainerTextInput.Builder builderForValue)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • addTextInputs

      public ContainerLayout.Builder addTextInputs(ContainerTextInput value)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • addTextInputs

      public ContainerLayout.Builder addTextInputs(int index, ContainerTextInput value)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • addTextInputs

      public ContainerLayout.Builder addTextInputs(ContainerTextInput.Builder builderForValue)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • addTextInputs

      public ContainerLayout.Builder addTextInputs(int index, ContainerTextInput.Builder builderForValue)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • addAllTextInputs

      public ContainerLayout.Builder addAllTextInputs(Iterable<? extends ContainerTextInput> values)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • clearTextInputs

      public ContainerLayout.Builder clearTextInputs()
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • removeTextInputs

      public ContainerLayout.Builder removeTextInputs(int index)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • getTextInputsBuilder

      public ContainerTextInput.Builder getTextInputsBuilder(int index)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • getTextInputsOrBuilder

      public ContainerTextInputOrBuilder getTextInputsOrBuilder(int index)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
      Specified by:
      getTextInputsOrBuilder in interface ContainerLayoutOrBuilder
    • getTextInputsOrBuilderList

      public List<? extends ContainerTextInputOrBuilder> getTextInputsOrBuilderList()
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
      Specified by:
      getTextInputsOrBuilderList in interface ContainerLayoutOrBuilder
    • addTextInputsBuilder

      public ContainerTextInput.Builder addTextInputsBuilder()
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • addTextInputsBuilder

      public ContainerTextInput.Builder addTextInputsBuilder(int index)
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • getTextInputsBuilderList

      public List<ContainerTextInput.Builder> getTextInputsBuilderList()
      Text input fields available in this container.
      Currently only populated for anvil menus.
      
      repeated .soulfire.v1.ContainerTextInput text_inputs = 6;
    • getBookPagesList

      public List<BookPage> getBookPagesList()
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
      Specified by:
      getBookPagesList in interface ContainerLayoutOrBuilder
    • getBookPagesCount

      public int getBookPagesCount()
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
      Specified by:
      getBookPagesCount in interface ContainerLayoutOrBuilder
    • getBookPages

      public BookPage getBookPages(int index)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
      Specified by:
      getBookPages in interface ContainerLayoutOrBuilder
    • setBookPages

      public ContainerLayout.Builder setBookPages(int index, BookPage value)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • setBookPages

      public ContainerLayout.Builder setBookPages(int index, BookPage.Builder builderForValue)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • addBookPages

      public ContainerLayout.Builder addBookPages(BookPage value)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • addBookPages

      public ContainerLayout.Builder addBookPages(int index, BookPage value)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • addBookPages

      public ContainerLayout.Builder addBookPages(BookPage.Builder builderForValue)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • addBookPages

      public ContainerLayout.Builder addBookPages(int index, BookPage.Builder builderForValue)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • addAllBookPages

      public ContainerLayout.Builder addAllBookPages(Iterable<? extends BookPage> values)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • clearBookPages

      public ContainerLayout.Builder clearBookPages()
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • removeBookPages

      public ContainerLayout.Builder removeBookPages(int index)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • getBookPagesBuilder

      public BookPage.Builder getBookPagesBuilder(int index)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • getBookPagesOrBuilder

      public BookPageOrBuilder getBookPagesOrBuilder(int index)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
      Specified by:
      getBookPagesOrBuilder in interface ContainerLayoutOrBuilder
    • getBookPagesOrBuilderList

      public List<? extends BookPageOrBuilder> getBookPagesOrBuilderList()
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
      Specified by:
      getBookPagesOrBuilderList in interface ContainerLayoutOrBuilder
    • addBookPagesBuilder

      public BookPage.Builder addBookPagesBuilder()
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • addBookPagesBuilder

      public BookPage.Builder addBookPagesBuilder(int index)
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • getBookPagesBuilderList

      public List<BookPage.Builder> getBookPagesBuilderList()
      Book pages for lectern containers.
      Contains all pages of the book on the lectern.
      
      repeated .soulfire.v1.BookPage book_pages = 7;
    • getCurrentBookPage

      public int getCurrentBookPage()
      Current page being displayed (for lectern).
      Zero-indexed into book_pages.
      
      int32 current_book_page = 8;
      Specified by:
      getCurrentBookPage in interface ContainerLayoutOrBuilder
      Returns:
      The currentBookPage.
    • setCurrentBookPage

      public ContainerLayout.Builder setCurrentBookPage(int value)
      Current page being displayed (for lectern).
      Zero-indexed into book_pages.
      
      int32 current_book_page = 8;
      Parameters:
      value - The currentBookPage to set.
      Returns:
      This builder for chaining.
    • clearCurrentBookPage

      public ContainerLayout.Builder clearCurrentBookPage()
      Current page being displayed (for lectern).
      Zero-indexed into book_pages.
      
      int32 current_book_page = 8;
      Returns:
      This builder for chaining.