diff --git a/kubejs/assets/chimes/textures/block/metal_chimes.png b/kubejs/assets/chimes/textures/block/metal_chimes.png new file mode 100644 index 000000000..41649a5cf Binary files /dev/null and b/kubejs/assets/chimes/textures/block/metal_chimes.png differ diff --git a/kubejs/assets/chimes/textures/item/chimes_metal.png b/kubejs/assets/chimes/textures/item/chimes_metal.png new file mode 100644 index 000000000..c941523b4 Binary files /dev/null and b/kubejs/assets/chimes/textures/item/chimes_metal.png differ diff --git a/kubejs/server_scripts/chimes/data.js b/kubejs/server_scripts/chimes/data.js new file mode 100644 index 000000000..6249171d1 --- /dev/null +++ b/kubejs/server_scripts/chimes/data.js @@ -0,0 +1,17 @@ +"use strict"; + +/** + * + * @param {Internal.TFCDataEventJS} evt + */ + +const registerTFCDataForChimes = (evt) => { + if (Platform.isLoaded("chimes")) { + evt.itemSize('chimes:bamboo_chimes', 'large', 'heavy'); + evt.itemSize('chimes:carved_bamboo_chimes', 'large', 'heavy'); + evt.itemSize('chimes:copper_chimes', 'large', 'heavy'); + evt.itemSize('chimes:iron_chimes', 'large', 'heavy'); + evt.itemSize('chimes:amethyst_chimes', 'large', 'heavy'); + evt.itemSize('chimes:glass_bells', 'normal', 'medium'); + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/chimes/recipes.js b/kubejs/server_scripts/chimes/recipes.js new file mode 100644 index 000000000..3b8f2e826 --- /dev/null +++ b/kubejs/server_scripts/chimes/recipes.js @@ -0,0 +1,96 @@ +"use strict"; + +/** + * + * @param {Internal.RecipesEventJS} event + */ +const registerChimesRecipes = (event) => { + if (Platform.isLoaded("chimes")) { + event.remove({ input: 'string', mod: 'chimes' }) + + //TODO: dye recipes in barrel for glass chimes (if possible) + + //bamboo chimes + event.shaped( + Item.of('chimes:bamboo_chimes'), + [ + " A ", + "CBC", + "C C" + ], { + A: "#minecraft:wooden_slabs", + B: "#forge:string", + C: "minecraft:bamboo" + }) + + //copper chimes + event.shaped( + Item.of('chimes:copper_chimes'), + [ + " A ", + "CBC", + "C C" + ], { + A: "#minecraft:wooden_slabs", + B: "#forge:chains", + C: "#forge:rods/copper" + }) + //iron chimes + event.shaped( + Item.of('chimes:iron_chimes'), + [ + " A ", + "CBC", + "C C" + ], { + A: "#minecraft:wooden_slabs", + B: "#forge:chains", + C: "#forge:rods/iron" + }) + //carved bamboo chimes + event.shapeless( + Item.of('chimes:carved_bamboo_chimes'), + [ + 'chimes:bamboo_chimes', + '#forge:tools/knives' + ] + ) + //carved bamboo chimes direct + event.shaped( + Item.of('chimes:carved_bamboo_chimes'), + [ + " A ", + "CBC", + "CDC" + ], { + A: "#minecraft:wooden_slabs", + B: "#forge:string", + C: "minecraft:bamboo", + D: "#forge:tools/knives" + }) + //amethyst_chime + event.shaped( + Item.of('chimes:amethyst_chimes'), + [ + " A ", + "CBC", + "C C" + ], { + A: "#forge:plates/cast_iron", + B: "#forge:chains", + C: "#forge:rods/amethyst" + }) + //glass_wind_bell + event.shaped( + Item.of('chimes:glass_bells'), + [ + "A", + "B", + "C" + ], { + A: "#tfc:glass_bottles", + B: "#forge:string", + C: "#forge:paper" + }) + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 362a89dce..2b4cdb451 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -159,6 +159,7 @@ TFCEvents.data(event => { registerTFCDataForAdAstra(event); registerTFCDataForArborFirmaCraft(event) registerTFCDataForChalk(event); + registerTFCDataForChimes(event); registerTFCDataForCreateAddition(event); registerTFCDataForFirmalife(event) registerTFCDataForGTCEU(event) @@ -229,6 +230,7 @@ ServerEvents.recipes(event => { registerBeneathRecipes(event) registerBuildingGadgetsRecipes(event) registerChalkRecipes(event); + registerChimesRecipes(event); registerComfortsRecipes(event); registerComputerCraftRecipes(event) //registerCccBridgeRecipes(event) @@ -310,4 +312,4 @@ TaCZServerEvents.gunDataLoad((event) => { TaCZServerEvents.attachmentDataLoad((event) => { attachmentDataLogic(event) -}) \ No newline at end of file +})