Optional chimes compat (#2973)

* Update main_server_script.js

Chimes registration

Signed-off-by: TreyR9 <106098556+TreyR9@users.noreply.github.com>

* Chimes compat

Adds rudimentary, optional compatibility for chimes mod. Functions should only run if the mod is present. 

Signed-off-by: TreyR9 <106098556+TreyR9@users.noreply.github.com>

---------

Signed-off-by: TreyR9 <106098556+TreyR9@users.noreply.github.com>
This commit is contained in:
TreyR9 2026-02-05 00:42:15 -06:00 committed by GitHub
parent f426a34d9b
commit 840d9f9b3d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 116 additions and 1 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

View file

@ -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');
}
}

View file

@ -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"
})
}
}

View file

@ -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)
})
})