1.3 物品语句
何处会使用物品语句?
物品语句可以在你觉得需要设置物品的地方使用,在 Wiki 中,如果这个选项是使用物品语句的,会单独标注,这样如果你实在不理解到底哪里可以用,你看这篇 Wiki 也将知道。如果还是不知道,建议弃坑。
第三方插件物品
插件会自动判断物品语句中是否存在 hook-item
选项,如果存在,则会将此物品标记为第三方插件物品。
以下是一个使用了第三方插件物品的物品语句:
1 | display-item: |
在此语句中,我们使用了如下选项:
- hook-plugin: 该物品的来源插件,目前,UltimateShop 支持 EcoItems、MMOItems、ItemsAdder、Oraxen、MythicMobs、eco 以及 NeigeItems;
- hook-item: 该物品的 ID;
- 对于
EcoItems、Oraxen 和 MythicMobs
,应当直接填写物品的 ID。 - 对于
ItemsAdder 和 eco
,你应当按照命名空间:物品ID
的格式。eco
命名空间为其插件名称,例如talismans
。
- 对于
EcoArmor
,你应该按盔甲套装ID;;盔甲部位
的格式填写。- 盔甲部位 可以是下列参数中的一个:BOOTS、CHESTPLATE、ELYTRA、HELMET 和 LEGGINGS。
- 对于
MMOItems
,你应该按物品类型ID;;物品ID
的格式填写。- 请注意
MMOItems
的 ID 全部都是大写。
- 请注意
- 对于
保存物品
要保存物品,您需要事先:
- 在服务器内手持需要保存的物品,输入指令
/shop saveitem <物品ID>
。物品ID
是您自己设置的,例如superior_sword
。 - 保存物品后需要重启插件。
在物品语句中,使用
material
选项以使用保存物品,例如material: superior_sword
。
原版物品
使用原版物品与保存物品几乎一致,在物品语句中同样使用 material
选项,只是选项填写的值是 原版物品 ID。例如 material: DIAMOND_SWORD
。
物品修改
以上三种物品均可以修改。修改的过程是使用 XItemStack
格式的。
这里只是介绍常见的选项。如果需要更加仔细的教程,请见 原文(是英文)。
- material: 物品ID
- amount: 数量。
- name: 物品自定义名称。
- lore: 物品 Lore。
- damage: 物品消耗的耐久值。
- skull: 头颅材质,
material
选项值需要为PLAYER_HEAD
。 - unbreakable: 物品是否不可破坏。
- custom-model-data: 众所周知。
- enchants: 物品附魔。
- stored-enchants: 附魔书中的物品,
material
选项值需要为ENCHANTED_BOOK
。 - flags: 众所周知,不知道的看 Minecraft Wiki。
- glow: 是否发光。
- attributes: 原版属性。原版属性有哪些,请自己去 Minecraft Wiki 查看。
- patterns: 披风样式。
- color: 皮革或者药水颜色。
- color: 美西螈桶颜色。LUCY、WILD、GOLD、CYAN 或者 BLUE。
- color: 热带鱼桶颜色。LUCY、WILD、GOLD、CYAN 或者 BLUE。
- pattern-color: 热带鱼桶样式颜色。WHITE、ORANGE、MAGENTA、LIGHT_BLUE、YELLOW、LIME、PINK、GRAY、LIGHT_GRAY、CYAN、PURPLE、BLUE、BROWN、GREEN、RED 或者 BLACK。
- pattern:热带鱼桶样式。FLOPPER、STRIPEY、GLITTER、BLOCKFISH、BETTY、CLAYFISH、KOB、SUNSTREAK、SNOOPER、DASHER、BRINELY 或者 SPOTTY。
- contents: 潜影贝盒子包含的物品(遵从此物品格式),按二级缩进填写。
- spawner: 刷怪笼生物。生物 ID 请见 这里。
- creature: 生物蛋生物。
- power: 烟花的威力。
- firework.flicker: 烟花是否闪烁。
- firework.trial: 烟花是否有初始速度.
- firework.colors: 烟花的颜色
- firework.fade-colors: 烟花燃放后的颜色
- firework.type: 烟花类型。类型 ID 请见 这里。 以下提供一个示例:
1 | display-item: |
插件额外提供的物品修改
最大和最小数量
在 amount
选项中插入变量符后,物品的数量不再固定,有可能偏移你想要的结果,这是你可以在物品语句中插入新的 min-amount
和 max-amount
选项以设置 amount
选项值的最小和最大值。在使用动态价格时会经常用到。
第三方插件附魔 - 仅付费版可用
上面的 enchants
选项可以设置原版附魔,并且诸如 EcoEnchants、ExcellentEnchantments、MythicEnchants 等的插件也会将自己的附魔注册到服务器中,在该选项中正常插入新的附魔即可,但是还有一批附魔插件靠 NBT 判断物品的附魔,这时就需要使用新的 plugin-enchants
选项了。
目前仅支持 AdvancedEnchantments 插件。
以下是一个示例:
1 | display-item: |
埋藏的宝藏
在可疑的沙子和可疑的沙砾物品中的物品语句插入新的 content
选项可代表该可疑方块刷取后获得的战利品。
1 | products: |