本篇教程由作者设定未经允许禁止转载。
使用LootJS对生物进行不同的游戏难度掉落不同的掉落物。
代码示例:
LootJS.modifiers((event) => {
const difficultyLoot = {
hard: ["minecraft:emerald", 0.1],
easy: [
["minecraft:diamond", 0.2],
["minecraft:diamond_block", 0.3],
],
};
Object.entries(difficultyLoot).forEach(([difficulty, loot]) => {
const modifier = event
.addEntityLootModifier("minecraft:pig")
.playerPredicate(
(player) => player.getLevel().getDifficulty() == difficulty
);
if (Array.isArray(loot[0])) {
loot.forEach(([item, chance]) => {
modifier.randomChance(chance).addLoot(item);
});
} else {
modifier.randomChance(loot[1]).addLoot(loot[0]);
}
});
});
在困难模式下猪的掉落物会掉落绿宝石,在简单模式下猪的掉落物会掉落钻石和钻石块,这里只是对掉落物进行了添加并没有删除原有的掉落物。
掉落物的添加["物品id", 概率],概率如果是0就是不掉落100是一定掉落两个。