63 lines
3.0 KiB
JavaScript
63 lines
3.0 KiB
JavaScript
if (Platform.isLoaded("create_crystal_clear")) {
|
|
ServerEvents.recipes(event => {
|
|
let tweak_glass_casing = (name) => {
|
|
// event.remove({ output: ("create_crystal_clear:" + name + "_glass_casing") })
|
|
event.remove({ id: (`create_crystal_clear:${name}_clear_glass_casing`) })
|
|
event.custom({
|
|
type: "create:item_application",
|
|
ingredients: [
|
|
{ item: `create_crystal_clear:${name}_casing` },
|
|
{ item: "tconstruct:clear_glass" }
|
|
],
|
|
results: [
|
|
{ item: `create_crystal_clear:${name}_clear_glass_casing` }
|
|
]
|
|
}).id(`kubejs:mods/create_crystal_clear/item_application/${name}_clear_glass_casing`)
|
|
event.shapeless(`create_crystal_clear:${name}_glass_casing`, [`create:${name}_casing`, "minecraft:glass"]).id("kubejs:mods/create_crystal_clear/" + name + "_glass_casing")
|
|
event.shapeless(`create_crystal_clear:${name}_clear_glass_casing`, [`create:${name}_casing`, "tconstruct:clear_glass"]).id("kubejs:mods/create_crystal_clear/" + name + "_clear_glass_casing")
|
|
}
|
|
|
|
tweak_glass_casing("andesite")
|
|
tweak_glass_casing("copper")
|
|
tweak_glass_casing("brass")
|
|
|
|
event.remove({ id: ("create_crystal_clear:train_clear_glass_casing") })
|
|
event.custom({
|
|
type: "create:item_application",
|
|
ingredients: [
|
|
{ item: "create:railway_casing" },
|
|
{ item: "tconstruct:clear_glass" }
|
|
],
|
|
results: [
|
|
{ item: "create_crystal_clear:train_clear_glass_casing" }
|
|
]
|
|
}).id("kubejs:mods/create_crystal_clear/item_application/train_clear_glass_casing")
|
|
event.shapeless("create_crystal_clear:train_glass_casing", ["create:railway_casing", "minecraft:glass"]).id("kubejs:mods/create_crystal_clear/train_glass_casing")
|
|
event.shapeless("create_crystal_clear:train_clear_glass_casing", ["create:railway_casing", "tconstruct:clear_glass"]).id("kubejs:mods/create_crystal_clear/train_clear_glass_casing")
|
|
})
|
|
|
|
ServerEvents.blockLootTables(event => {
|
|
// Fix broken loot tables
|
|
let cogwheelDrop = {
|
|
type: "minecraft:block",
|
|
pools: [
|
|
{
|
|
rolls: 1,
|
|
entries: [
|
|
{
|
|
type: "minecraft:item",
|
|
conditions: [{ condition: "minecraft:survives_explosion" }],
|
|
name: "create:large_cogwheel"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
let cogwheelCasings = ["andesite", "brass", "train"]
|
|
cogwheelCasings.forEach(casing=>{
|
|
event.addJson(`create_crystal_clear:${casing}_glass_encased_large_cogwheel`, cogwheelDrop)
|
|
event.addJson(`create_crystal_clear:${casing}_clear_glass_encased_large_cogwheel`, cogwheelDrop)
|
|
})
|
|
})
|
|
}
|