diff --git a/kubejs/server_scripts/createdeco/tags.js b/kubejs/server_scripts/createdeco/tags.js index 76a65383a..e3840c5a9 100644 --- a/kubejs/server_scripts/createdeco/tags.js +++ b/kubejs/server_scripts/createdeco/tags.js @@ -4,67 +4,76 @@ const metalBars = /** @type {const} */ (["andesite", "brass", "iron", "copper", /** @param {TagEvent.Item} event */ function registerCreateDecoItemTags(event) { - global.CREATEDECO_DISABLED_ITEMS.forEach((item) => { - event.removeAllTagsFrom(item); - event.add("c:hidden_from_recipe_viewers", item); - }); + global.CREATEDECO_DISABLED_ITEMS.forEach((item) => { + event.removeAllTagsFrom(item); + event.add("c:hidden_from_recipe_viewers", item); + }); - event.remove("createdeco:internal/blocks/iron_blocks", "minecraft:iron_block"); - event.remove("createdeco:internal/blocks/industrial_iron_blocks", "create:industrial_iron_block"); + event.remove("createdeco:internal/blocks/iron_blocks", "minecraft:iron_block"); + event.remove("createdeco:internal/blocks/industrial_iron_blocks", "create:industrial_iron_block"); - metalBars.forEach((metalBars) => { - event.add("tfg:metal_bars", `createdeco:${metalBars}_bars`); - event.add("tfg:metal_bars", `createdeco:${metalBars}_bars_overlay`); - }); + metalBars.forEach((metalBars) => { + event.add("tfg:metal_bars", `createdeco:${metalBars}_bars`); + event.add("tfg:metal_bars", `createdeco:${metalBars}_bars_overlay`); + }); - event.add("createdeco:metal_trapdoors", "createdeco:andesite_trapdoor"); - event.add("createdeco:metal_trapdoors", "createdeco:brass_trapdoor"); - event.add("createdeco:metal_trapdoors", "createdeco:copper_trapdoor"); - event.add("createdeco:metal_trapdoors", "createdeco:industrial_iron_trapdoor"); - event.add("createdeco:metal_trapdoors", "createdeco:zinc_trapdoor"); + event.add("createdeco:metal_trapdoors", "createdeco:andesite_trapdoor"); + event.add("createdeco:metal_trapdoors", "createdeco:brass_trapdoor"); + event.add("createdeco:metal_trapdoors", "createdeco:copper_trapdoor"); + event.add("createdeco:metal_trapdoors", "createdeco:industrial_iron_trapdoor"); + event.add("createdeco:metal_trapdoors", "createdeco:zinc_trapdoor"); - event.add("createdeco:internal/plates/iron_plates", "#forge:plates/wrought_iron"); - event.add("createdeco:internal/plates/copper_plates", "#forge:plates/copper"); - event.add("createdeco:internal/plates/brass_plates", "#forge:plates/brass"); - event.add("createdeco:internal/plates/andesite_plates", "#forge:plates/tin_alloy"); - event.add("createdeco:internal/plates/industrial_iron_plates", "#forge:sheets/steel"); - event.add("createdeco:internal/plates/zinc_plates", "#forge:sheets/zinc"); + event.add("createdeco:internal/plates/iron_plates", "#forge:plates/wrought_iron"); + event.add("createdeco:internal/plates/copper_plates", "#forge:plates/copper"); + event.add("createdeco:internal/plates/brass_plates", "#forge:plates/brass"); + event.add("createdeco:internal/plates/andesite_plates", "#forge:plates/tin_alloy"); + event.add("createdeco:internal/plates/industrial_iron_plates", "#forge:sheets/steel"); + event.add("createdeco:internal/plates/zinc_plates", "#forge:sheets/zinc"); - event.add("createdeco:internal/nuggets/iron_nuggets", "#forge:nuggets/wrought_iron"); - event.add("createdeco:internal/nuggets/copper_nuggets", "#forge:nuggets/copper"); - event.add("createdeco:internal/nuggets/zinc_nuggets", "#forge:nuggets/zinc"); - event.add("createdeco:internal/nuggets/industrial_iron_nuggets", "#forge:nuggets/steel"); - event.add("createdeco:internal/nuggets/brass_nuggets", "#forge:nuggets/brass"); - event.add("createdeco:internal/nuggets/copper_nuggets", "#forge:nuggets/copper"); + event.add("createdeco:internal/nuggets/iron_nuggets", "#forge:nuggets/wrought_iron"); + event.add("createdeco:internal/nuggets/copper_nuggets", "#forge:nuggets/copper"); + event.add("createdeco:internal/nuggets/zinc_nuggets", "#forge:nuggets/zinc"); + event.add("createdeco:internal/nuggets/industrial_iron_nuggets", "#forge:nuggets/steel"); + event.add("createdeco:internal/nuggets/brass_nuggets", "#forge:nuggets/brass"); + event.add("createdeco:internal/nuggets/copper_nuggets", "#forge:nuggets/copper"); - event.add("createdeco:internal/ingots/iron_ingots", "#forge:ingots/wrought_iron"); - event.add("createdeco:internal/ingots/copper_ingots", "#forge:ingots/copper"); - event.add("createdeco:internal/ingots/brass_ingots", "#forge:ingots/brass"); - event.add("createdeco:internal/ingots/zinc_ingots", "#forge:ingots/zinc"); - event.add("createdeco:internal/ingots/andesite_ingots", "#forge:ingots/tin_alloy"); - event.add("createdeco:internal/ingots/industrial_iron_ingots", `#forge:ingots/steel`); + event.add("createdeco:internal/ingots/iron_ingots", "#forge:ingots/wrought_iron"); + event.add("createdeco:internal/ingots/copper_ingots", "#forge:ingots/copper"); + event.add("createdeco:internal/ingots/brass_ingots", "#forge:ingots/brass"); + event.add("createdeco:internal/ingots/zinc_ingots", "#forge:ingots/zinc"); + event.add("createdeco:internal/ingots/andesite_ingots", "#forge:ingots/tin_alloy"); + event.add("createdeco:internal/ingots/industrial_iron_ingots", `#forge:ingots/steel`); - event.add("createdeco:internal/blocks/iron_blocks", "#forge:storage_blocks/wrought_iron"); - event.add("createdeco:internal/blocks/copper", "#forge:storage_blocks/copper"); - event.add("createdeco:internal/blocks/brass_blocks", "#forge:storage_blocks/brass"); - event.add("createdeco:internal/blocks/industrial_iron_blocks", "#forge:storage_blocks/steel"); - event.add("createdeco:internal/blocks/zinc_blocks", "#forge:storage_blocks/zinc"); - event.add("createdeco:internal/blocks/andesite_blocks", "#forge:storage_blocks/tin_alloy"); + event.add("createdeco:internal/blocks/iron_blocks", "#forge:storage_blocks/wrought_iron"); + event.add("createdeco:internal/blocks/copper", "#forge:storage_blocks/copper"); + event.add("createdeco:internal/blocks/brass_blocks", "#forge:storage_blocks/brass"); + event.add("createdeco:internal/blocks/industrial_iron_blocks", "#forge:storage_blocks/steel"); + event.add("createdeco:internal/blocks/zinc_blocks", "#forge:storage_blocks/zinc"); + event.add("createdeco:internal/blocks/andesite_blocks", "#forge:storage_blocks/tin_alloy"); - global.MINECRAFT_DYE_NAMES.forEach((color) => { - event.add("createdeco:shipping_containers", `createdeco:${color}_shipping_container`); - }); + global.MINECRAFT_DYE_NAMES.forEach((color) => { + event.add("createdeco:shipping_containers", `createdeco:${color}_shipping_container`); + }); - global.CREATE_DECO_GLASS_PANES.forEach(pane => { - event.add("forge:glass_panes", pane) - }) + global.CREATE_DECO_GLASS_PANES.forEach(pane => { + event.add("forge:glass_panes", pane) + }) } /** @param {TagEvent.Block} event */ function registerCreateDecoBlockTags(event) { - metalBars.forEach((metalBars) => { - // The bars are missing mineable tags for some reason - event.add("minecraft:mineable/pickaxe", `createdeco:${metalBars}_bars`); - event.add("minecraft:mineable/pickaxe", `createdeco:${metalBars}_bars_overlay`); - }); + metalBars.forEach((metalBars) => { + // The bars are missing mineable tags for some reason + event.add("minecraft:mineable/pickaxe", `createdeco:${metalBars}_bars`); + event.add("minecraft:mineable/pickaxe", `createdeco:${metalBars}_bars_overlay`); + }); + + const lampColors = ['blue', 'green', 'red', 'yellow']; + const lampTypes = ['zinc', 'brass', 'iron', 'industrial_iron', 'copper', 'andesite']; + + lampTypes.forEach(type => { + lampColors.forEach(color => { + event.add('gtceu:mineable/pickaxe_or_wrench', `createdeco:${color}_${type}_lamp`); + }); + }); } diff --git a/kubejs/server_scripts/gregtech/tags.js b/kubejs/server_scripts/gregtech/tags.js index 5e0b37b38..a0ec4e1b0 100644 --- a/kubejs/server_scripts/gregtech/tags.js +++ b/kubejs/server_scripts/gregtech/tags.js @@ -122,6 +122,14 @@ function registerGTCEUBlockTags(event) { event.add(`tfg:gtceu_concrete_blocks/${type}`, ids); event.add('tfg:gtceu_concrete_blocks', ids); }); + + // lamp tag for EMI++ + global.MINECRAFT_DYE_NAMES.forEach(color => { + event.add('gtceu:lamps', `gtceu:${color}_lamp`) + event.add('gtceu:lamps', `gtceu:${color}_borderless_lamp`) + }) + + event.add('gtceu:mineable/pickaxe_or_wrench', '#gtceu:lamps') } /** @param {TagEvent.Fluid} event */ diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 5f4cef186..0286fe6a3 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -129,17 +129,12 @@ const registerTFGBlockTags = (event) => { registerTFGVenusBlockTags(event) registerTFGAquaponicsBlockTags(event) - event.add('minecraft:mineable/pickaxe', 'tfg:superconductor_coil_large') - event.add('minecraft:mineable/pickaxe', 'tfg:superconductor_coil_small') - event.add('minecraft:mineable/pickaxe', 'tfg:electromagnetic_accelerator') - event.add('minecraft:mineable/pickaxe', 'tfg:reflector') - event.add('minecraft:mineable/pickaxe', 'tfg:machine_casing_aluminium_plated_steel') - event.add('forge:mineable/wrench', 'tfg:superconductor_coil_large') - event.add('forge:mineable/wrench', 'tfg:superconductor_coil_small') - event.add('forge:mineable/wrench', 'tfg:electromagnetic_accelerator') - event.add('forge:mineable/wrench', 'tfg:reflector') - event.add('forge:mineable/wrench', 'tfg:machine_casing_aluminium_plated_steel') - event.add('forge:mineable/wrench', 'tfg:machine_casing_power_casing') + event.add('gtceu:mineable/pickaxe_or_wrench', 'tfg:superconductor_coil_large') + event.add('gtceu:mineable/pickaxe_or_wrench', 'tfg:superconductor_coil_small') + event.add('gtceu:mineable/pickaxe_or_wrench', 'tfg:electromagnetic_accelerator') + event.add('gtceu:mineable/pickaxe_or_wrench', 'tfg:reflector') + event.add('gtceu:mineable/pickaxe_or_wrench', 'tfg:machine_casing_aluminium_plated_steel') + event.add('gtceu:mineable/pickaxe_or_wrench', 'tfg:machine_casing_power_casing') event.add('minecraft:mineable/pickaxe', 'tfg:mars_ice') event.add('minecraft:ice', 'tfg:mars_ice')