Class AstralItemGroup.Builder

java.lang.Object
net.minecraft.item.ItemGroup.Builder
dev.jaxydog.astral.content.item.group.AstralItemGroup.Builder
Direct Known Subclasses:
AstralCycledItemGroup.Builder
Enclosing class:
AstralItemGroup

public static class AstralItemGroup.Builder extends net.minecraft.item.ItemGroup.Builder
Builds and constructs an instance of a new AstralItemGroup.
Since:
2.0.0
  • Field Details

    • path

      protected final String path
      The item group's identifier path used within the registration system.
      Since:
      2.0.0
    • entryCollector

      protected net.minecraft.item.ItemGroup.EntryCollector entryCollector
      The item group's inner entry collector.
      Since:
      2.0.0
    • hasDisplayName

      protected boolean hasDisplayName
      Whether this item group builder has set a display name.
      Since:
      2.0.0
  • Constructor Details

    • Builder

      protected Builder(String path)
      Creates a new builder instance.

      This is only accessible through AstralItemGroup.builder(String) or subclasses.

      Parameters:
      path - The identifier path.
      Since:
      2.0.0
  • Method Details

    • displayName

      public AstralItemGroup.Builder displayName(net.minecraft.text.Text displayName)
      Overrides:
      displayName in class net.minecraft.item.ItemGroup.Builder
    • entries

      public AstralItemGroup.Builder entries(net.minecraft.item.ItemGroup.EntryCollector entryCollector)
      Overrides:
      entries in class net.minecraft.item.ItemGroup.Builder
    • icon

      public AstralItemGroup.Builder icon(Supplier<net.minecraft.item.ItemStack> iconSupplier)
      Overrides:
      icon in class net.minecraft.item.ItemGroup.Builder
    • noRenderedName

      public AstralItemGroup.Builder noRenderedName()
      Overrides:
      noRenderedName in class net.minecraft.item.ItemGroup.Builder
    • noScrollbar

      public AstralItemGroup.Builder noScrollbar()
      Overrides:
      noScrollbar in class net.minecraft.item.ItemGroup.Builder
    • special

      public AstralItemGroup.Builder special()
      Overrides:
      special in class net.minecraft.item.ItemGroup.Builder
    • texture

      public AstralItemGroup.Builder texture(String texture)
      Overrides:
      texture in class net.minecraft.item.ItemGroup.Builder
    • type

      protected AstralItemGroup.Builder type(net.minecraft.item.ItemGroup.Type type)
      Overrides:
      type in class net.minecraft.item.ItemGroup.Builder
    • buildGroup

      public AstralItemGroup buildGroup()
      Builds the item group.

      This should be used over ItemGroup.Builder.build().

      This is not an override because attempting to override build causes a recursion-induced stack overflow.

      Returns:
      The item group.
      Since:
      2.0.0