本篇教程由作者设定未经允许禁止转载。

使用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是一定掉落两个。