Skip to content

Commit 4f8c52f

Browse files
Improve Creative Mode Tab
1 parent b47b765 commit 4f8c52f

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

Diff for: changelog/1.3.12.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@
22

33
### Update
44
- Support Autumnity
5-
- Support Buzzier
5+
- Support Buzzier
6+
- Add Fluid Bucket to Creative Tab
7+
8+
### Bugfix
9+
- Fix Creative Tab order

Diff for: src/main/java/plus/dragons/createcentralkitchen/entry/creativetab/CckCreativeModeTab.java

+31-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@
99
import net.minecraft.core.registries.Registries;
1010
import net.minecraft.world.item.*;
1111
import net.minecraft.world.level.block.Block;
12+
import net.minecraft.world.level.material.Fluid;
1213
import net.minecraftforge.eventbus.api.IEventBus;
14+
import net.minecraftforge.fluids.ForgeFlowingFluid;
1315
import net.minecraftforge.registries.DeferredRegister;
1416
import net.minecraftforge.registries.RegistryObject;
1517
import plus.dragons.createcentralkitchen.CentralKitchen;
18+
import plus.dragons.createcentralkitchen.entry.item.FDItemEntries;
19+
import plus.dragons.createcentralkitchen.entry.item.MDItemEntries;
20+
import plus.dragons.createcentralkitchen.foundation.utility.Mods;
1621

1722
import java.util.Iterator;
1823
import java.util.LinkedList;
@@ -53,6 +58,7 @@ public void accept(CreativeModeTab.ItemDisplayParameters itemDisplayParameters,
5358
List<Item> items = new LinkedList();
5459
items.addAll(this.collectItems());
5560
items.addAll(this.collectBlocks());
61+
items.addAll(this.collectFluid());
5662
filterAndOutput(output, items);
5763
}
5864

@@ -87,16 +93,38 @@ private List<Item> collectItems() {
8793
return items;
8894
}
8995

96+
private List<Item> collectFluid() {
97+
List<Item> items = new ReferenceArrayList();
98+
Iterator var3 = REGISTRATE.getAll(Registries.FLUID).iterator();
99+
100+
while(var3.hasNext()) {
101+
RegistryEntry<ForgeFlowingFluid> entry = (RegistryEntry)var3.next();
102+
ForgeFlowingFluid fluid = entry.get();
103+
if (fluid.getBucket()!=Items.AIR) {
104+
items.add(fluid.getBucket());
105+
}
106+
}
107+
108+
return items;
109+
}
110+
90111
private static void filterAndOutput(CreativeModeTab.Output output, List<Item> items) {
91112
Iterator var4 = items.iterator();
92113
while(var4.hasNext()) {
93114
Item item = (Item)var4.next();
94115
if(item.toString().contains("incomplete")) continue;
95-
if(item.toString().equals("create:blaze_burner")) continue;
96-
if(item.toString().equals("create_central_kitchen:create_tab_icon")) continue;
116+
if(item.toString().contains("guide")) continue;
117+
if(item.toString().contains("blaze_burner")) continue;
118+
if(item.toString().contains("creative_tab_icon")) continue;
119+
if(item.toString().contains("pumpkin_pie")) continue;
97120
output.accept(item);
98121
}
99-
122+
if (Mods.isLoaded(Mods.FD))
123+
output.accept(FDItemEntries.COOKING_GUIDE.asStack());
124+
// if (Mods.isLoaded(Mods.FR))
125+
// output.accept(FRItemEntries.BREWING_GUIDE.asStack());
126+
if (Mods.isLoaded(Mods.MD))
127+
output.accept(MDItemEntries.MINERS_COOKING_GUIDE.asStack());
100128
}
101129
}
102130
}

0 commit comments

Comments
 (0)