From 5b12055e6977450b1ef39ea2e65a189279c6c775 Mon Sep 17 00:00:00 2001 From: Integer Limit <103940576+IntegerLimit@users.noreply.github.com> Date: Sat, 5 Oct 2024 18:10:38 +1000 Subject: [PATCH] Update to Nomi Labs 0.9.1 (#1033) [SKIP] --- manifest.json | 2 +- .../Main/General/Misc/nbtClearing.groovy | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 overrides/groovy/postInit/Post-Initial/Main/General/Misc/nbtClearing.groovy diff --git a/manifest.json b/manifest.json index 72c4e9d..cbd5abe 100644 --- a/manifest.json +++ b/manifest.json @@ -715,7 +715,7 @@ }, { "projectID": 932060, - "fileID": 5781848, + "fileID": 5784640, "required": true }, { diff --git a/overrides/groovy/postInit/Post-Initial/Main/General/Misc/nbtClearing.groovy b/overrides/groovy/postInit/Post-Initial/Main/General/Misc/nbtClearing.groovy new file mode 100644 index 0000000..811a867 --- /dev/null +++ b/overrides/groovy/postInit/Post-Initial/Main/General/Misc/nbtClearing.groovy @@ -0,0 +1,57 @@ +import net.minecraft.item.EnumDyeColor +import net.minecraft.item.ItemStack + +import static com.nomiceu.nomilabs.groovy.GroovyHelpers.NBTClearingRecipeHelpers.* +import static com.nomiceu.nomilabs.groovy.GroovyHelpers.TooltipHelpers.* +import static com.nomiceu.nomilabs.groovy.NBTClearingRecipe.CAN_CLEAR_TOOLTIP +import static gregtech.common.metatileentities.MetaTileEntities.* + +// NBT Clearing Recipes +nbtClearingRecipe(item('minecraft:water_bucket'), item('minecraft:bucket')) +nbtClearingRecipe(item('minecraft:lava_bucket'), item('minecraft:bucket')) +nbtClearingRecipe(item('forge:bucketfilled'), item('minecraft:bucket')) + +// Shulker Boxes +for (def color : EnumDyeColor.values()) { + nbtClearingRecipe(item("minecraft:${color.name}_shulker_box")) +} + +// GT Crates +for (def material : ["wood", "bronze", "steel", "aluminium", "stainless_steel", "titanium", "tungstensteel"]) { + nbtClearingRecipe(metaitem("crate.${material}")) +} + +// NC Coolers +for (def meta : 1..15) { + nbtClearingRecipe(item('nuclearcraft:cooler', meta), item('nuclearcraft:cooler')) +} + +/* Drawers */ +// Wooden Type Drawers + + +// Thermal Portable Tanks +nbtClearingRecipe(item('thermalexpansion:tank'), { + transferSubTags(it, 'Creative', 'Level', 'RSControl') +}) + +// Tooltips for Other Clearable Containers +List clearableContainers = [] + +// Super/Quantum Chests & Tanks +clearableContainers.addAll(QUANTUM_CHEST.collect {it.getStackForm() }) +clearableContainers.addAll(QUANTUM_TANK.collect {it.getStackForm() }) + +// Drums +for (def material : ["wood", "bronze", "steel", "aluminium", "stainless_steel", "titanium", "tungstensteel", "gold"]) { + clearableContainers.add(metaitem("drum.${material}")) +} + +// EIO Tanks +// Technically Machines Too... but Not As Useful +clearableContainers.add(item('enderio:block_tank')) +clearableContainers.add(item('enderio:block_tank', 1)) + +for (def container : clearableContainers) { + addTooltip(container, CAN_CLEAR_TOOLTIP) +}