Content Clearing Recipes (#1035)

[FEATURE]
[DETAILS]
details = [
"**Allows Clearing Of:**",
"Buckets (Water, Lava, Forge)",
"Minecraft Shulker Boxes",
"GregTech Crates",
"NuclearCraft Non-Active Coolers",
"Drawers (Wooden, GregTech, Framed, Framed Compacted)",
["Upgrades are NOT Cleared!"],
"Thermal Portable Tanks",
"**Adds Tooltip Notifying Clearing Ability For:**,
"GregTech Super/Quantum Chests/Tanks",
"GregTech Drums",
"EnderIO Portable Tanks",
]
[DETAILS]
This commit is contained in:
Integer Limit 2024-10-07 14:02:52 +11:00 committed by GitHub
parent 134146f585
commit 478ad65a95
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 67 additions and 4 deletions

View File

@ -715,7 +715,7 @@
},
{
"projectID": 932060,
"fileID": 5784640,
"fileID": 5790272,
"required": true
},
{

View File

@ -3,7 +3,9 @@ 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.GroovyHelpers.TranslationHelpers.*
import static com.nomiceu.nomilabs.groovy.NBTClearingRecipe.CAN_CLEAR_TOOLTIP
import static com.nomiceu.nomilabs.groovy.NBTClearingRecipe.WARNING_TOOLTIP
import static gregtech.common.metatileentities.MetaTileEntities.*
// NBT Clearing Recipes
@ -23,16 +25,69 @@ for (def material : ["wood", "bronze", "steel", "aluminium", "stainless_steel",
// NC Coolers
for (def meta : 1..15) {
nbtClearingRecipe(item('nuclearcraft:cooler', meta), item('nuclearcraft:cooler'))
nbtClearingRecipe(item('nuclearcraft:cooler', meta), item('nuclearcraft:cooler'),
translatable('nomiceu.tooltip.nc.nbt_clearing.cooler.can_clear'),
translatable('nomiceu.tooltip.nc.nbt_clearing.cooler.warning'))
}
/* Drawers */
// Wooden Type Drawers
// Add empty can clear tooltip, as we want to add multiple lines
var empty = translatableEmpty()
List<ItemStack> canClearDrawers = []
// Wooden Type Drawers
for (def meta : 0..4) {
nbtClearingRecipe(item('storagedrawers:basicdrawers', meta), {
var tag = transferSubTags(it, 'material')
it.tagCompound = transferDrawerUpgradeData(it, tag)
}, empty, WARNING_TOOLTIP)
canClearDrawers.add(item('storagedrawers:basicdrawers', meta))
}
var normalClearer = { ItemStack it ->
it.tagCompound = transferDrawerUpgradeData(it, null)
}
// GregTech Drawers
for (def meta : 0..4) {
nbtClearingRecipe(item('gregtechdrawers:basicdrawers_gregtech_rubber_wood', meta), normalClearer,
empty, WARNING_TOOLTIP)
nbtClearingRecipe(item('gregtechdrawers:basicdrawers_gregtech_treated_wood', meta), normalClearer,
empty, WARNING_TOOLTIP)
canClearDrawers.add(item('gregtechdrawers:basicdrawers_gregtech_rubber_wood', meta))
canClearDrawers.add(item('gregtechdrawers:basicdrawers_gregtech_treated_wood', meta))
}
// Compacting Drawers
nbtClearingRecipe(item('storagedrawers:compdrawers'), normalClearer, empty, WARNING_TOOLTIP)
canClearDrawers.add(item('storagedrawers:compdrawers'))
/* Framed Drawer Like */
def framedClearer = { ItemStack it ->
var tag = transferSubTags(it, 'MatS', 'MatT', 'MatF')
it.tagCompound = transferDrawerUpgradeData(it, tag)
}
// Framed Drawers
for (def meta : 0..4) {
nbtClearingRecipe(item('storagedrawers:customdrawers', meta), framedClearer, empty, WARNING_TOOLTIP)
canClearDrawers.add(item('storagedrawers:customdrawers', meta))
}
// Framed Compacting Drawers
nbtClearingRecipe(item('framedcompactdrawers:framed_compact_drawer'), framedClearer, empty, WARNING_TOOLTIP)
canClearDrawers.add(item('framedcompactdrawers:framed_compact_drawer'))
for (var canClear : canClearDrawers) {
addTooltip(canClear, [translatable('nomiceu.tooltip.drawers.nbt_clearing.drawers.can_clear.1'),
translatable('nomiceu.tooltip.drawers.nbt_clearing.drawers.can_clear.2')])
}
// Thermal Portable Tanks
nbtClearingRecipe(item('thermalexpansion:tank'), {
transferSubTags(it, 'Creative', 'Level', 'RSControl')
it.tagCompound = transferSubTags(it, 'Creative', 'Level', 'RSControl')
})
// Tooltips for Other Clearable Containers

View File

@ -113,5 +113,13 @@ nomiceu.tooltip.labs.hand_framing.top_left=§5Top Left: §oSide§r
nomiceu.tooltip.labs.hand_framing.top_right=§5Top Right: §oTrim§r
nomiceu.tooltip.labs.hand_framing.bottom_left=§5Bottom Left: §oFront§r
# NuclearCraft
nomiceu.tooltip.nc.nbt_clearing.cooler.can_clear=Place in Crafting Grid to §eClear Coolant§r!
nomiceu.tooltip.nc.nbt_clearing.cooler.warning=§cCoolant Will be Voided!§r
# Storage Drawers, Framed Compacting Drawers & GregTech Drawers
nomiceu.tooltip.drawers.nbt_clearing.drawers.can_clear.1=Place in Crafting Grid to §eClear Contents§r!
nomiceu.tooltip.drawers.nbt_clearing.drawers.can_clear.2=Upgrades will be §aKept§r!
# XTones
nomiceu.tooltip.xtones.lamp=§eRequires a redstone signal to light.§r