Files
fuwuduan/kubejs/server_scripts/loot_modifications.js

68 lines
3.2 KiB
JavaScript
Raw Normal View History

2025-10-20 07:33:27 +00:00
LootJS.modifiers(event => {
//主世界
event.addLootTypeModifier(LootType.CHEST)
.anyDimension("minecraft:overworld").randomChance(1).addLoot(
LootEntry.of('slashblade:proudsoul_tiny', 1)
.when(c => c.randomChance(0.125)),
LootEntry.of('minecraft:copper_block', 1)
.when(c => c.randomChance(0.355)),
LootEntry.of('minecraft:copper_ingot', 1)
.when(c => c.randomChance(0.355)),
LootEntry.of('minecraft:gunpowder', 1)
.when(c => c.randomChance(0.455)),
LootEntry.of('minecraft:gunpowder', 1)
.when(c => c.randomChance(0.455)),
LootEntry.of('minecraft:gunpowder', 1)
.when(c => c.randomChance(0.455)),
LootEntry.of('minecraft:gunpowder', 1)
.when(c => c.randomChance(0.455)),
LootEntry.of('slashblade:proudsoul_tiny', 1)
.when(c => c.randomChance(0.09)),
LootEntry.of('slashblade:proudsoul_tiny', 1)
.when(c => c.randomChance(0.08)),
LootEntry.of('slashblade:proudsoul_tiny', 1)
.when(c => c.randomChance(0.07)),
LootEntry.of('slashblade:proudsoul_tiny', 1)
.when(c => c.randomChance(0.05)),
LootEntry.of('slashblade:proudsoul_tiny', 1)
.when(c => c.randomChance(0.025)),
LootEntry.of('slashblade:proudsoul', 1)
.when(c => c.randomChance(0.33)),
LootEntry.of('slashblade:proudsoul', 1)
.when(c => c.randomChance(0.033)),
LootEntry.of('slashblade:proudsoul', 1)
.when(c => c.randomChance(0.02)),
LootEntry.of('slashblade:proudsoul', 1)
.when(c => c.randomChance(0.006)),
LootEntry.of('slashblade:proudsoul', 1)
.when(c => c.randomChance(0.005)),
LootEntry.of('slashblade:proudsoul_ingot', 1)
.when(c => c.randomChance(0.045))
);
//下界
event.addLootTypeModifier(LootType.CHEST)
.anyDimension("minecraft:the_nether").randomChance(1).addLoot(
LootEntry.of('slashblade:proudsoul_ingot', 1)
.when(c => c.randomChance(0.07)),
LootEntry.of('slashblade:proudsoul_ingot', 1)
.when(c => c.randomChance(0.115)),
LootEntry.of('slashblade:proudsoul_sphere', 1)
.when(c => c.randomChance(0.09))
);
//末地
event.addLootTypeModifier(LootType.CHEST)
.anyDimension("minecraft:the_end").randomChance(0.6).addLoot(
LootEntry.of('slashblade:proudsoul_ingot', 1)
.when(c => c.randomChance(0.07)),
LootEntry.of('slashblade:proudsoul_ingot', 1)
.when(c => c.randomChance(0.115)),
LootEntry.of('slashblade:proudsoul_sphere', 1)
.when(c => c.randomChance(0.125)),
LootEntry.of('slashblade:proudsoul_sphere', 1)
.when(c => c.randomChance(0.09)),
LootEntry.of('slashblade:proudsoul_crystal', 1)
.when(c => c.randomChance(0.07))
);
});