From 177b04a3d657b13e9dcfe09ceb09bdaf82d9eeac Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 4 Jan 2024 16:13:07 +0700 Subject: [PATCH] fix drops --- kubejs/server_scripts/gregtech/loot.js | 19 +++++++++++++++++++ kubejs/server_scripts/main_server_script.js | 7 +++++++ 2 files changed, 26 insertions(+) create mode 100644 kubejs/server_scripts/gregtech/loot.js diff --git a/kubejs/server_scripts/gregtech/loot.js b/kubejs/server_scripts/gregtech/loot.js new file mode 100644 index 000000000..8bc9356da --- /dev/null +++ b/kubejs/server_scripts/gregtech/loot.js @@ -0,0 +1,19 @@ +// priority: 0 + +const registerGTCEULoots = (event) => { + + global.TFC_STONE_TYPES.forEach(stoneType => { + GTRegistries.MATERIALS.forEach(material => { + if (material.hasProperty(PropertyKey.ORE)) { + event.addBlockLootModifier(`gtceu:${stoneType}_${material}_ore`) + .removeLoot(Ingredient.all) + .addWeightedLoot([ + Item.of(`gtceu:rich_raw_${material}`).withChance(20), + Item.of(`gtceu:raw_${material}`).withChance(60), + Item.of(`gtceu:poor_raw_${material}`).withChance(20) + ]); + } + }) + }) + +} diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index ea40e608a..1e29e038a 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -113,6 +113,13 @@ GTCEuServerEvents.oreVeins(event => { event.removeAll() }) +/** + * Событие регистрации лут-тейблов. + */ +LootJS.modifiers((event) => { + registerGTCEULoots(event) +}); + //#endregion /*