Skip to content

战利品

  • 本章节弃用xxx

  • 用于在本章中需要表示战利品的任何地方。

前言

注意

本章需要安装KubeJS附属模组lootJs

战利品表示

字符串表示法

  • 字符串表示法,用于简单的只涉及物品的表示。
js
// 代表一个火药战利品
'minecraft:gunpowder'

对象表示法

  • 推荐阅读物品表示法 ,一切涉及“物品”参数均可使用物品表示法。

  • 作为LootEntry对象而存在,支持调用该类函数以实现复杂功能。

  • 语句:LootEntry.of(args); 拥有4个方法重载。

  • 语句:LootEntry.withChance(物品, 几率数字); 创建一个带有掉落几率(取值范围(0, 1])的战利品。

js
// 表示一个火药战利品
LootEntry.of(Item.of('minecraft:gunpowder'));
// 或更简便的使用字符串
LootEntry.of('minecraft:gunpowder');
js
// 表示一个指定数量的火药战利品
LootEntry.of('minecraft:gunpowder', 1);
js
// 表示一个指定NBT的火药战利品
LootEntry.of('minecraft:gunpowder', '{test:test}');
js
// 表示一个指定数量与NBT的火药战利品
LootEntry.of('minecraft:gunpowder', 1, '{test:test}');
js
// 表示一个具有0.5掉落几率的战利品
LootEntry.withChance(Item.of('minecraft:gunpowder'), 0.5);

为战利品添加修饰

  • 物品修饰器 为战利品中的物品应用物品修饰器,引用文献minecraft-wiki/物品修饰器 ,在这里你可以使用kjs代码的方式应用这些修饰器。

应用奖励

  • 语句:.applyBonus(附魔, 数字);

添加权重

  • 用于权重战利品池中。

  • 语句:withWeight(数字);

js
LootEntry.of('minecraft:gunpowder').withWeight(50);

添加战利品函数

  • 语句:addFunction(战利品函数回调);

  • 回调内返回1个ItemStack对象,。

js
LootEntry.of(Item.of('minecraft:gunpowder')).addFunction((lootItem) => {});

从json添加战利品表函数

  • 语句:customFunction(Json);

  • 这是一种数据包的方式添加战利品表函数回调。

js
LootEntry.of(Item.of('minecraft:gunpowder')).customFunction(Json);

为战利品添加条件

Contributors

Changelog