Files
Technic-Server-1.20.1/overrides/kubejs/server_scripts/mods/biomesoplenty.js
Jacob Vinding c4ad0f3e2e Added mod files
2025-12-26 21:38:55 +01:00

140 lines
5.6 KiB
JavaScript

if(Platform.isLoaded("biomesoplenty")) {
wood_types.push("biomesoplenty:fir")
wood_types.push("biomesoplenty:pine")
wood_types.push("biomesoplenty:maple")
wood_types.push("biomesoplenty:redwood")
wood_types.push("biomesoplenty:mahogany")
wood_types.push("biomesoplenty:jacaranda")
wood_types.push("biomesoplenty:palm")
wood_types.push("biomesoplenty:willow")
wood_types.push("biomesoplenty:dead")
wood_types.push("biomesoplenty:magic")
wood_types.push("biomesoplenty:umbran")
wood_types.push("biomesoplenty:hellbark")
wood_types.push("biomesoplenty:empyreal")
ServerEvents.tags("item", event => {
// Has the block tag but not the item tag
event.add("minecraft:flowers", "biomesoplenty:waterlily")
event.get("forge:vines").add("biomesoplenty:willow_vine").add("biomesoplenty:spanish_moss")
event.get("kubejs:strainer/sands").add("biomesoplenty:white_sand").add("biomesoplenty:orange_sand")
})
ServerEvents.recipes(event => {
// Tree Extracting recipes for leaves that don't match their log names
addTreeOutput(event, "minecraft:oak_log", "biomesoplenty:origin_leaves")
addTreeOutput(event, "minecraft:oak_log", "biomesoplenty:flowering_oak_leaves")
addTreeOutput(event, "minecraft:spruce_log", "biomesoplenty:cypress_leaves")
addTreeOutput(event, "minecraft:birch_log", "biomesoplenty:rainbow_birch_leaves")
addTreeOutput(event, "minecraft:cherry_log", "biomesoplenty:snowblossom_leaves")
addTreeOutput(event, "biomesoplenty:maple_log", "biomesoplenty:yellow_maple_leaves")
addTreeOutput(event, "biomesoplenty:maple_log", "biomesoplenty:orange_maple_leaves")
addTreeOutput(event, "biomesoplenty:maple_log", "biomesoplenty:red_maple_leaves")
// kubejs throws a duplicate recipe error, we'd need to change how resin recipes are created to avoid that error
// event.custom({
// type: "thermal:tree_extractor",
// trunk: {
// Name: "biomesoplenty:magic_log",
// Properties: {
// axis: "y"
// }
// },
// leaves: {
// Name: "biomesoplenty:magic_leaves",
// Properties: {
// persistent: "false"
// }
// },
// result: {
// fluid: "create:potion",
// amount: 25,
// nbt: {
// Bottle: 'REGULAR',
// Potion: "minecraft:thick"
// }
// }
// })//.id('kubejs:devices/tree_extractor/tree_extractor_magic')
// Wash sand into clay
event.recipes.create.splashing([Item.of("minecraft:clay_ball", 1).withChance(0.25)], "biomesoplenty:black_sand")
event.recipes.create.splashing([Item.of("minecraft:clay_ball", 1).withChance(0.25)], "biomesoplenty:white_sand")
event.recipes.create.splashing([Item.of("minecraft:clay_ball", 1).withChance(0.25)], "biomesoplenty:orange_sand")
// Flesh igeneous extruder recipe.
event.custom({
"type": "thermal:rock_gen",
"adjacent": "biomesoplenty:blood",
"result": { "item": "biomesoplenty:flesh"}
})
})
// Fix biome tags
// onEvent("tags.worldgen.biome", event=>{
// const BOP_OVERWORLD = [
// "biomesoplenty:bamboo_grove",
// "biomesoplenty:bayou",
// "biomesoplenty:bog",
// "biomesoplenty:boreal_forest",
// "biomesoplenty:cherry_blossom_grove",
// "biomesoplenty:clover_patch",
// "biomesoplenty:cold_desert",
// "biomesoplenty:coniferous_forest",
// "biomesoplenty:crag",
// "biomesoplenty:dead_forest",
// "biomesoplenty:dryland",
// "biomesoplenty:dune_beach",
// "biomesoplenty:field",
// "biomesoplenty:fir_clearing",
// "biomesoplenty:floodplain",
// "biomesoplenty:forested_field",
// "biomesoplenty:fungal_jungle",
// "biomesoplenty:glowing_grotto",
// "biomesoplenty:grassland",
// "biomesoplenty:highland",
// "biomesoplenty:highland_moor",
// "biomesoplenty:jade_cliffs",
// "biomesoplenty:lavender_field",
// "biomesoplenty:lavender_forest",
// "biomesoplenty:lush_desert",
// "biomesoplenty:lush_savanna",
// "biomesoplenty:maple_woods",
// "biomesoplenty:marsh",
// "biomesoplenty:mediterranean_forest",
// "biomesoplenty:muskeg",
// "biomesoplenty:mystic_grove",
// "biomesoplenty:old_growth_dead_forest",
// "biomesoplenty:old_growth_woodland",
// "biomesoplenty:ominous_woods",
// "biomesoplenty:orchard",
// "biomesoplenty:origin_valley",
// "biomesoplenty:pasture",
// "biomesoplenty:prairie",
// "biomesoplenty:pumpkin_patch",
// "biomesoplenty:rainbow_hills",
// "biomesoplenty:rainforest",
// "biomesoplenty:redwood_forest",
// "biomesoplenty:rocky_rainforest",
// "biomesoplenty:rocky_shrubland",
// "biomesoplenty:scrubland",
// "biomesoplenty:seasonal_forest",
// "biomesoplenty:shrubland",
// "biomesoplenty:snowy_coniferous_forest",
// "biomesoplenty:snowy_fir_clearing",
// "biomesoplenty:snowy_maple_woods",
// "biomesoplenty:spider_nest",
// "biomesoplenty:tropics",
// "biomesoplenty:tundra",
// "biomesoplenty:volcanic_plains",
// "biomesoplenty:volcano",
// "biomesoplenty:wasteland",
// "biomesoplenty:wetland",
// "biomesoplenty:wooded_scrubland",
// "biomesoplenty:wooded_wasteland",
// "biomesoplenty:woodland"
// ]
// event.get("forge:is_overworld").add(BOP_OVERWORLD)
// event.get("ae2:has_meteorites").add(BOP_OVERWORLD)
// })
}