📝 物品格式™
信息
Mojang 非常喜欢修改物品(物品类型)、附魔、药水以及其他内容的 ID(及命名空间)。例如,他们在 1.21 将“横扫之刃(sweeping)”附魔改为了“sweeping_edge”。所以,在更新服务器版本之前,你需要仔细检查新版本是否对物品进行了什么修改,否则这会导致你的配置文件无法正常读取。
对接物品
对接插件
可用的值: EcoItems、EcoArmor、MMOItems、ItemsAdder、Oraxen、MythicMobs、eco、NeigeItems、ExecutableItems、Nexo。
hook-plugin: MMOItems对接物品
对于 EcoItems、Oraxen 以及 MythicMobs,请直接填入 物品 ID。
对于 ItemsAdder 和 eco,请填入 命名空间:物品 ID。
eco的命名空间为插件名称,如talismans。物品 ID遵照如下规则:- Talisman:只需输入对应护身符名称。
- EcoArmor:
- 盔甲:
set_<套装 ID>_<部位 ID> - 高级盔甲:
set_<套转 ID>_<部位 ID>_advanced - 升级宝石:
shard_<升级宝石 ID>
- 盔甲:
- Reforges:
stone_<重铸 ID>
对于 EcoArmor,请填入 盔甲套装 ID;;部位名称。部位名称可为BOOTS(靴子)、CHESTPLATE(胸甲)、ELYTRA(鞘翅)、HELMET(头盔)、LEGGINGS(护腿)。
对于 MMOItems,格式为 物品类型 ID;;物品 ID。
hook-item: AXE;;TEST_AXE对于 CraftEngine,格式为 命名空间;;物品 ID。
信息
等等! 如果你只是想要从自定义物品插件获取物品,hook-plugin 与 hook-item 选项对你来说已经足够了。如果你的自定义物品插件不受支持,请使用如下的命令。下面的内容适用于原版物品。如果你在这里设置,我们将会替换其上已有的属性,导致最终结果和物品插件中的物品不完全相同。
材料
若你想要使用插件保存的物品,只需将如下选项设置为保存物品的 ID,如 material: superior_sword。
若值为空或无效,则会变为石头。
请勿在添加 hook-plugin 选项时再使用该设置,强行使用没有任何效果!
material: APPLE数量
支持使用 PlaceholderAPI 或表达式。例如 %player_health% * 5
amount: 5最低价/最高价 - 仅支持价格/物品
用于动态定价。
min-amount: 1
max-amount: 15物品属性组件(仅 1.21.5+,需要 Paper 系服务端)
通过 Paper 的 DataComponent API 而非 Spigot 的 ItemMeta API,达到轻松修改物品的目的。除此之外,所有 1.21.5+ 的物品属性都只会在 component 设置部分中生效,如 weapon。更多信息见此。
component:
name: '<blue>村好剑'
lore:
- '<gray>这真是太棒了!'
custom-model-data:
float: # 自定义模型数据类型
- '1'
max-stack: 6
food:
can-always-eat: true
nutrition: 5
saturation: 5
tool:
damage-per-block: 5
mining-speed: 1.3
destroy-blocks-in-creative: true
rules:
# 方块名称, 挖掘速度, 是否掉落
- 'stone, 1.4, true'
song: otherside
hide-tooltip:
- 'lore'
enchants:
mending: 1
glow: true
attributes:
max_health:
name: 'GENERIC_MAX_HEALTH' # 属性 ID
amount: 5
operation: ADD_NUMBER
slot: MAINHAND自定义名称/显示名称
根据配置文件,这里有两种格式,一种是 1.9 之前使用的旧版颜色,或者稍后版本中使用的文本组件。前者使用我们创建的颜色格式,后者则使用 MiniMessages 格式,更多内容可在这里详细阅读。 MiniMessage 格式需要服务端为 Paper 及其下游分支才可使用。
name: '&f精良的剑'物品名称(1.20.5+)
物品名称是 1.20.5 新增的一种属性,与展示名称不同,物品名称不可以在铁砧中修改。
根据配置文件,这里有两种格式,一种是 1.9 之前使用的旧版颜色,或者稍后版本中使用的文本组件。前者使用我们创建的颜色格式,后者则使用 MiniMessages 格式,更多内容可在这里详细阅读。 MiniMessage 格式需要服务端为 Paper 及其下游分支才可使用。
item-name: '&b稀有的剑'描述
你可以使用 \n 表示换行。
根据配置文件,这里有两种格式,一种是 1.9 之前使用的旧版颜色,或者稍后版本中使用的文本组件。前者使用我们创建的颜色格式,后者则使用 MiniMessages 格式,更多内容可在这里详细阅读。 MiniMessage 格式需要服务端为 Paper 及其下游分支才可使用。
最大堆叠(1.20.5+)
max-stack: 99食物(1.20.5+)
格式:药水类型 ID, 持续时间, 倍率, 粒子效果淡色, 粒子效果显隐, 图标, 几率。
对于 粒子效果淡色、粒子效果显隐、图标,这些是布尔值标签,而 几率 则是 0 到 1 之间的数字。
对于 convert,它是消耗完药水后返回给玩家的物品格式(需 1.21+,可选)
food:
eat-seconds: 0.25 # 已于 1.21.2 移除
can-always-eat: true
nutrition: 5
saturation: 0.5
convert: # 已于 1.21.2 移除
material: BREAD
effects: # 已于 1.21.2 移除
- 'SPEED, 100, 1, true, true, false, 0.5'工具(1.21+)
tool:
mining-speed: 1
damage-per-block: 1
rules:
# 方块, 速度, 挖掘后是否掉落
- 'stone, coal_ore, 1, true'
# 可将方块替换为方块标签.唱片机可播放(1.21+)
song: CAT
show-song: false免疫火焰(1.20.5+)
fire-resistant: true隐藏工具提示框(1.20.5+)
hide-tool-tip: true无法破坏
unbreakable: true稀有度(1.20.5+)
rarity: COMMON标志
flags:
- HIDE_ENCHANTS
- HIDE_ATTRIBUTES
- HIDE_UNBREAKABLE
- HIDE_DESTROYS
- HIDE_PLACED_ON
- HIDE_ADDITIONAL_TOOLTIP
- HIDE_DYE
- HIDE_ARMOR_TRIM附魔
配置部分的格式为:附魔 ID: 附魔等级
对于附魔书:你可能需要使用 stored-enchants 而非本选项。
对于自定义附魔:部分附魔插件未在游戏内注册其附魔,该功能可能无效。
你应当使用 Minecraft 原版的附魔 ID 而非 Spigot 在 1.20.5 之后提供的
enchants:
MENDING: 1发光(1.20.5+)
glow: true自定义模型数据
custom-model-data: 15属性
需要注意的是 1.20.5 修改了属性格式,如果你的物品是在 1.20.5 之前生成的,你需要将配置文件手动改为新格式。
配置部分的格式为属性 ID,且包含多个子选项。
attributes:
GENERIC_ATTACK_DAMAGE:
name: generic.attack_damage
amount: 12
operation: ADD_NUMBER # 可为 ADD_NUMBER, ADD_SCALAR, MULTIPLY_SCALAR_1
slot: HAND可损坏
代表物品是否有耐久值,或是能否磨损。
单次损坏值
damage: 5最大损坏值(1.20.5+)
与最大耐久相似。
max-damage: 1500附魔存储
这可以为物品指定其中存储的附魔,能够与其他工具在铁砧上结合。Material.ENCHANTED_BOOK 是存储附魔的示例。
存储附魔
与附魔相似。
stored-enchants:
MENDING: 1旗帜
图案
配置部分的格式为:图案 ID: 图案颜色。
patterns:
BASE: WHITE药水
代表可拥有自定义效果的药水或物品。
基本效果(1.20.5+)
base-effect: 'WATER'基本效果(1.20.5 前)
格式:药水类型 ID, 是否延长, 是否升级
效果/自定义效果
格式:药水类型 ID, 持续时间, 倍率, 粒子效果淡色, 粒子效果显隐, 图标。
对于 粒子效果淡色、粒子效果显隐、图标,这些是布尔值标签。
effects:
- 'SPEED, 100, 1, true, true, false'颜色
颜色有两种格式:
- R, G, B
- 一行数字(如 0xff0000)
color: '5'盔甲
代表任何实体可装备的盔甲。
纹饰(1.20.5+)
配置文本格式拥有两个子选项。
trim:
material: IRON
pattern: TIDE皮革盔甲
颜色
颜色有两种格式:
- R, G, B
- 一行数字(如 0xff0000)
color: '5'美西螈桶(1.17+)
颜色
可用值:LUCY、WILD、GOLD、CYAN、BLUE
color: LUCY热带鱼桶(1.14+)
颜色
可用值:WHITE、ORANGE、MAGENTA、LIGHT_BLUE、YELLOW、LIME、PINK、GRAY、LIGHT_GRAY、CYAN、PURPLE、BLUE、BROWN、GREEN、RED、BLACK
color: WHITE图案颜色
与上述的颜色相似。
pattern-color: WHITE图案
可用值:KOB、SUNSTREAK、SNOOPER、DASHER、BRINELY、SPOTTY、FLOPPER、STRIPEY、GLITTER、BLOCKFISH、BETTY、CLAYFISH
头颅
支持两种格式:
- Base64:如下所示,仅支持 1.16+
- 玩家名称:需要正版,支持所有版本。
skull: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2YzZmVkMTZmZDU1MTkwOWZhNWUyOWNkZDY5N2VlMzQ2ZTYzMzkwYjM4M2E0MzAwYTY2MmE4MGI2NGQ5ZWIxNyJ9fX0=烟花
飞行时间
power: 1效果
该部分配置下有多个子选项。
对于 type,可填入的值有:BALL、BALL_LARGE、STAR、BURST、CREEPER。
firework:
1:
flicker: true
trial: true
colors:
base:
- 5
fade:
- 666666
type: BALL烟火之星
烟花效果
对于 type,可填入的值有:BALL、BALL_LARGE、STAR、BURST、CREEPER。
firework:
flicker: true
trial: true
colors:
base:
- 5
fade:
- 666666
type: BALL迷之炖菜
效果
效果格式:药水类型 ID, 持续时间, 倍率, 粒子效果淡色, 粒子效果显隐, 图标。
effects:
- 'SPEED, 100, 1, true, true, false'收纳袋(1.17+)/潜影盒
内容物
配置部分格式为:槽位 ID、物品或物品格式。
可疑方块(1.20+)
内容物
可刷扫方块内的掉落物。如果你需要自定义可刷扫方块,你可以来这里看看我们的 CustomArcheology!
content:
material: APPLE刷怪笼
如果你想要刷怪笼中有实体,那么只需填入 spawner 选项。其他选项均为可选。
spawner: ZOMBIE
min-delay: 200
max-delay: 800
max-entities: 6
player-range: 16
spawn-range: 30不详之瓶(1.20.5+)
等级
power: 3乐器(1.18+)
音乐
music: PONDER_GOAT_HORN # 音乐可修复
repair-cost: 15可附魔
enchantable: 15发光(1.21.2+)
glider: true物品模型(1.21.2+)
item-model: 'mycustom:itemmodel'提示框类型(1.21.2+)
tooltip-style: 'mycustom:tooltip'使用冷却(1.21.2+)
use-cooldown:
cooldown-group: 'minecraft:custom_weapon'
cooldown-seconds: 1.5可装备
equippable:
entities:
- 'zombie' # 实体类型 ID
- 'skeletons' # 实体类型标签
dispensable: true
swappable: true
damage-on-hurt: true
camera-overlay: misc/pumpkinblur
sound: ambient.basalt_deltas.mood
model: mycustomarmor
slot: head伤害免疫
damage-resistant: is_fall # 伤害类型标签外部物品格式选项
部分额外的物品格式选项可以在兼容性章节找到。它们的目的是为了以物品格式兼容其他插件,这样它们就可以参与到物品生成的过程中。
当前支持的插件有:
- MythicChanger
- AdvancedEnchantments
- NBTAPI
SnowCutieOwO