|
12 | 12 | import org.polaris2023.annotation.language.I18n;
|
13 | 13 | import org.polaris2023.wild_wind.common.init.items.ModBaseItems;
|
14 | 14 | import org.polaris2023.wild_wind.common.init.items.entity.ModBoats;
|
| 15 | +import org.polaris2023.wild_wind.common.init.items.entity.ModMobBuckets; |
15 | 16 | import org.polaris2023.wild_wind.common.init.items.entity.ModSpawnEggs;
|
16 | 17 | import org.polaris2023.wild_wind.common.init.items.foods.ModBaseFoods;
|
| 18 | +import org.polaris2023.wild_wind.datagen.ModBlockFamilies; |
17 | 19 |
|
18 | 20 | import java.util.List;
|
19 | 21 | import java.util.Locale;
|
|
27 | 29 | public enum ModCreativeTabs implements Supplier<CreativeModeTab> {
|
28 | 30 | @I18n(en_us = "Wild wind: Building block", zh_cn = "原野之风:建筑方块", zh_tw = "原野之風:建築方塊")
|
29 | 31 | BUILDING_BLOCK(ModBlocks.BRITTLE_ICE::toStack, () -> (__, output) -> {
|
30 |
| - output.accept(ModBlocks.BRITTLE_ICE_ITEM); |
31 |
| - output.accept(ModBlocks.SALT_BLOCK_ITEM); |
32 |
| - output.accept(ModBlocks.WOOL_ITEM); |
33 |
| - output.accept(ModBlocks.CONCRETE_ITEM); |
34 |
| - |
35 |
| - for (DeferredHolder<Item, ? extends Item> holder : ModInitializer.items()) { |
36 |
| - Item item = holder.get(); |
37 |
| - switch (item) { |
38 |
| - case BoatItem ignored -> output.accept(item); |
39 |
| - default -> {} |
40 |
| - } |
41 |
| - } |
42 |
| - for (DeferredHolder<Block, ? extends Block> holder : ModInitializer.blocks()) { |
43 |
| - Block block = holder.get(); |
44 |
| - switch (block) { |
45 |
| - case ButtonBlock ignored -> output.accept(block); |
46 |
| - case FenceBlock ignored -> output.accept(block); |
47 |
| - case FenceGateBlock ignored -> output.accept(block); |
48 |
| - case PressurePlateBlock ignored -> output.accept(block); |
49 |
| - case SlabBlock ignored -> output.accept(block); |
50 |
| - case StairBlock ignored -> output.accept(block); |
51 |
| - case DoorBlock ignored -> output.accept(block); |
52 |
| - case TrapDoorBlock ignored -> output.accept(block); |
53 |
| - case SignBlock ignored -> output.accept(block); |
54 |
| - case GlazedTerracottaBlock ignored -> output.accept(block); |
55 |
| - default -> { |
56 |
| - String path = holder.getId().getPath(); |
57 |
| - if ( |
58 |
| - path.contains("log") || |
59 |
| - path.contains("wood") || |
60 |
| - path.contains("planks") |
61 |
| - ) { |
62 |
| - output.accept(block); |
63 |
| - } |
64 |
| - } |
65 | 32 |
|
66 |
| - } |
67 |
| - } |
| 33 | + output.accept(ModBlocks.AZALEA_LOG); |
| 34 | + output.accept(ModBlocks.AZALEA_WOOD); |
| 35 | + output.accept(ModBlocks.STRIPPED_AZALEA_LOG); |
| 36 | + output.accept(ModBlocks.STRIPPED_AZALEA_WOOD); |
| 37 | + ModBlockFamilies.AZALEA_PLANKS.addCreativeTab(output); |
| 38 | + output.accept(ModBlocks.PALM_LOG); |
| 39 | + output.accept(ModBlocks.PALM_WOOD); |
| 40 | + output.accept(ModBlocks.STRIPPED_PALM_LOG); |
| 41 | + output.accept(ModBlocks.STRIPPED_PALM_WOOD); |
| 42 | + ModBlockFamilies.PALM_PLANKS.addCreativeTab(output); |
| 43 | + output.accept(ModBlocks.BAOBAB_LOG); |
| 44 | + output.accept(ModBlocks.BAOBAB_WOOD); |
| 45 | + output.accept(ModBlocks.STRIPPED_BAOBAB_LOG); |
| 46 | + output.accept(ModBlocks.STRIPPED_BAOBAB_WOOD); |
| 47 | + ModBlockFamilies.BAOBAB_PLANKS.addCreativeTab(output); |
| 48 | + output.accept(ModBlocks.STONE_WALL); |
| 49 | + output.accept(ModBlocks.POLISHED_STONE); |
| 50 | + output.accept(ModBlocks.POLISHED_STONE_STAIRS); |
| 51 | + output.accept(ModBlocks.POLISHED_STONE_SLAB); |
| 52 | + output.accept(ModBlocks.POLISHED_STONE_WALL); |
| 53 | + |
| 54 | + output.accept(ModBlocks.SALT_BLOCK); |
| 55 | + output.accept(ModBlocks.WOOL); |
| 56 | + output.accept(ModBlocks.CARPET); |
| 57 | + output.accept(ModBlocks.CONCRETE); |
| 58 | + output.accept(ModBlocks.CONCRETE_POWDER); |
| 59 | + output.accept(ModBlocks.GLAZED_TERRACOTTA); |
68 | 60 | }),
|
69 | 61 | @I18n(en_us = "Wild wind: Natural block", zh_cn = "原野之风:自然方块", zh_tw = "原野之風:自然方塊")
|
70 | 62 | NATURAL_BLOCKS(ModBlocks.SALT_BLOCK_ITEM::toStack, () -> (__, output) -> {
|
71 | 63 | output.accept(ModBlocks.BRITTLE_ICE_ITEM);
|
72 |
| - |
73 |
| - output.accept(ModBlocks.SALT_BLOCK_ITEM); |
74 |
| - |
75 |
| - //缺少灰烬,块,淤泥,块,沙子系列 |
76 |
| - output.accept(ModBlocks.SALT_ORE_ITEM); |
| 64 | + output.accept(ModBlocks.SALT_ORE); |
77 | 65 | output.accept(ModBlocks.DEEPSLATE_SALT_ORE);
|
78 |
| - output.accept(ModBlocks.REEDS); |
79 |
| - output.accept(ModBlocks.CATTAILS); |
80 |
| - output.accept(ModBlocks.GLAREFLOWER); |
81 |
| - output.accept(ModBlocks.DUCKWEED_ITEM); |
82 |
| - output.accept(ModBlocks.GLAREFLOWER_SEEDS); |
83 |
| -// output.accept(ModBlocks.SPIDER_ATTACHMENTS); |
84 |
| -// output.accept(ModBlocks.SPIDER_MUCOSA); |
85 |
| -// output.accept(ModBlocks.SPIDER_EGG); |
86 |
| - output.accept(ModBlocks.SCULK_JAW_ITEM); |
| 66 | + output.accept(ModBlocks.AZALEA_LOG); |
| 67 | + output.accept(ModBlocks.PALM_LOG); |
| 68 | + output.accept(ModBlocks.PALM_CROWN); |
| 69 | + output.accept(ModBlocks.BAOBAB_LOG); |
| 70 | + output.accept(ModBlocks.PALM_LEAVES); |
| 71 | + output.accept(ModBlocks.BAOBAB_LEAVES); |
| 72 | + output.accept(ModBlocks.PALM_SAPLING); |
| 73 | + output.accept(ModBlocks.BAOBAB_SAPLING); |
87 | 74 | }),
|
88 | 75 | @I18n(en_us = "Wild wind: Tools and Utilities", zh_cn = "原野之风:工具与实用物品", zh_tw = "原野之風:工具與實用物品")
|
89 | 76 | TOOLS_AND_UTILITIES(ModItems.MAGIC_FLUTE::toStack, () -> (__, output) -> {
|
90 |
| - output.accept(ModItems.MAGIC_FLUTE); |
91 | 77 | output.accept(Items.BUCKET);
|
92 |
| - for (DeferredHolder<Item, ? extends Item> holder : ModInitializer.items()) { |
93 |
| - if (holder.get() instanceof MobBucketItem item) { |
94 |
| - output.accept(item); |
95 |
| - } |
96 |
| - } |
| 78 | + output.accept(ModMobBuckets.TROUT_BUCKET); |
| 79 | + output.accept(ModMobBuckets.PIRANHA_BUCKET); |
| 80 | + output.accept(ModItems.MAGIC_FLUTE); |
97 | 81 | output.accept(ModBlocks.GLOW_MUCUS);
|
| 82 | + output.accept(ModBoats.AZALEA_BOAT); |
| 83 | + output.accept(ModBoats.AZALEA_CHEST_BOAT); |
| 84 | + output.accept(ModBoats.PALM_BOAT); |
| 85 | + output.accept(ModBoats.PALM_CHEST_BOAT); |
| 86 | + output.accept(ModBoats.BAOBAB_BOAT); |
| 87 | + output.accept(ModBoats.BAOBAB_CHEST_BOAT); |
98 | 88 |
|
99 | 89 | }),
|
100 | 90 | @I18n(en_us = "Wild wind: Food & drink", zh_cn = "原野之风:食物与饮品", zh_tw = "原野之風:食物與飲品")
|
101 | 91 | FOOD_AND_DRINK(ModBaseFoods.PUMPKIN_SLICE.entry::toStack,
|
102 | 92 | () -> (__, output) -> {
|
103 |
| - List<Item> ignoresFood = |
104 |
| - List.of(ModItems.NETHER_MUSHROOM_STEW.get(), ModBaseFoods.FISH_CHOWDER.get());// ignore some food |
105 |
| - for (DeferredHolder<Item, ? extends Item> item : ModInitializer.items()) { |
106 |
| - Item it = item.get(); |
107 |
| - if (it.components().has(DataComponents.FOOD) && !ignoresFood.contains(it)) { |
108 |
| - output.accept(it); |
109 |
| - } |
110 |
| - } |
| 93 | + output.accept(ModBaseFoods.BAKED_APPLE); |
| 94 | + output.accept(ModBaseFoods.BAKED_MELON_SLICE); |
| 95 | + output.accept(ModBaseFoods.PUMPKIN_SLICE); |
| 96 | + output.accept(ModBaseFoods.BAKED_PUMPKIN_SLICE); |
| 97 | + output.accept(ModBaseFoods.BAKED_MUSHROOM); |
| 98 | + output.accept(ModBaseFoods.BAKED_SEEDS); |
| 99 | + output.accept(ModBaseFoods.BAKED_BERRIES); |
| 100 | + output.accept(ModBaseFoods.BAKED_CARROT); |
| 101 | + output.accept(ModItems.LIVING_TUBER); |
| 102 | + output.accept(ModBaseFoods.BAKED_LIVING_TUBER); |
| 103 | + output.accept(ModBaseFoods.RAW_FROG_LEG); |
| 104 | + output.accept(ModBaseFoods.COOKED_FROG_LEG); |
| 105 | + output.accept(ModBaseFoods.RAW_TROUT); |
| 106 | + output.accept(ModBaseFoods.COOKED_TROUT); |
| 107 | + output.accept(ModBaseFoods.RAW_PIRANHA); |
| 108 | + output.accept(ModBaseFoods.COOKED_PIRANHA); |
| 109 | + output.accept(ModBaseFoods.COOKED_EGG); |
111 | 110 | }),
|
112 | 111 | @I18n(en_us = "Wild wind: Ingredients", zh_cn = "原野之风:原材料", zh_tw = "原野之風:原材料")
|
113 | 112 | INGREDIENTS(ModBlocks.GLOW_MUCUS_ITEM::toStack, () -> (__, output) -> {
|
114 |
| - output.accept(ModBaseItems.GLOW_POWDER.get()); |
115 | 113 | output.accept(ModBaseFoods.DOUGH);
|
| 114 | + output.accept(ModBaseItems.GLOW_POWDER.get()); |
116 | 115 | output.accept(ModBaseItems.SALT);
|
117 | 116 | }),
|
118 | 117 | @I18n(en_us = "Wild wind: Spawn Eggs", zh_cn = "原野之风:刷怪蛋", zh_tw = "原野之風:生怪蛋")
|
119 | 118 | SPAWN_EGGS(ModSpawnEggs.FIREFLY_SPAWN_EGG.entry::toStack, () -> (__, output) -> {
|
120 |
| - for (DeferredHolder<Item, ? extends Item> holder : ModInitializer.items()) { |
121 |
| - if (holder.get() instanceof DeferredSpawnEggItem item) { |
122 |
| - output.accept(item); |
123 |
| - } |
124 |
| - } |
| 119 | + output.accept(ModSpawnEggs.FIREFLY_SPAWN_EGG); |
| 120 | + output.accept(ModSpawnEggs.TROUT_SPAWN_EGG); |
| 121 | + output.accept(ModSpawnEggs.PIRANHA_SPAWN_EGG); |
125 | 122 | }),
|
126 | 123 | @I18n(en_us = "Wild wind: Misc", zh_cn = "原野之风:杂项", zh_tw = "原野之風:雜項")
|
127 | 124 | WILD_WIND(ModBlocks.COOKING_POT_ITEM::toStack,
|
|
0 commit comments