Um deine ItemGroup
im Kreativ-Menü anzeigen zu lassen, nutze denFabricItemGroupBuilder
um diese zu erstellen:
public class ExampleMod implements ModInitializer {
public static final ItemGroup ITEM_GROUP = FabricItemGroupBuilder.build(
new Identifier("tutorial", "general"),
() -> new ItemStack(Blocks.COBBLESTONE));
public static final ItemGroup OTHER_GROUP = FabricItemGroupBuilder.create(
new Identifier("tutorial", "other"))
.icon(() -> new ItemStack(Items.BOWL))
.build();
// ...
}
Wenn
FabricItemGroupBuilder#build
aufgerufen wurde, wird deine Gruppe zu der Liste von Item-Gruppen im Kreativ-Menü hinzugefügt.
Stell sicher, dass du die Argumente 1), die du an den Identifier-Konstruktor übergibst, durch deine tatsächliche Mod-ID und Übersetzungsschlüssel ersetzen, den du deiner Item-Gruppe für die Lokalisierung2) später geben möchten.
Wenn du ein eigenes Item erstellst, rufe in Item.Settings#method_7892
deine eigene Gruppe auf:
public static final Item YOUR_ITEM = new Item(new Item.Settings().method_7892(ExampleMod.ITEM_GROUP));
Rufe FabricItemGroupBuilder#appendItems
auf und übergebe einen beliebigen Consumer<List<ItemStack>>
. Du kannst dann beliebige Items in einer bestimmten Reihenfolge zu der angegebenen Liste hinzufügen. ItemStack.EMPTY
kann genutzt werden, um freie Slots in der Gruppe zu plazieren.
public class ExampleMod implements ModInitializer {
public static final ItemGroup ITEM_GROUP = FabricItemGroupBuilder.build(
new Identifier("tutorial", "general"),
() -> new ItemStack(Blocks.COBBLESTONE));
public static final ItemGroup OTHER_GROUP = FabricItemGroupBuilder.create(
new Identifier("tutorial", "other"))
.icon(() -> new ItemStack(Items.BOWL))
.appendItems(stacks -> {
stacks.add(new ItemStack(Blocks.BONE_BLOCK));
stacks.add(new ItemStack(Items.APPLE));
stacks.add(PotionUtil.setPotion(new ItemStack(Items.POTION), Potions.WATER));
stacks.add(ItemStack.EMPTY);
stacks.add(new ItemStack(Items.IRON_SHOVEL));
})
.build();
// ...
}