🔧 主配置
主配置文件为 config.yml。修改后可使用 /cskin reload 重新加载。
基础与依赖设置
config-version: "1"
language: zh_cn
craftengine:
required: true
| 配置项 | 说明 |
|---|---|
config-version | 配置文件格式版本,请勿随意修改 |
language | 语言文件名称,对应 translations/<语言>.yml |
craftengine.required | 是否要求 CraftEngine 正常加载;默认值为 true |
当 craftengine.required: true 且未检测到 CraftEngine 时,需要 CraftEngine 的命令不会执行。关闭该选项后,插件可以使用原版物品作为部分备用方案。
预览菜单
ItemDisplay 预览
preview-menu:
item-display:
enabled: true
duration-ticks: 100
distance: 2.5
scale: 1.0
rotation-cycle-ticks: 20
follow-update-interval-ticks: 1
follow-interpolation-ticks: 2
float-enabled: true
float-amplitude: 0.1
float-cycle-ticks: 40
| 配置项 | 说明 |
|---|---|
enabled | 是否启用物品预览 |
duration-ticks | 预览持续时间,单位为 tick;20 tick 约为 1 秒 |
distance | 预览实体与玩家视线的距离,单位为方块 |
scale | 预览实体缩放倍数 |
rotation-cycle-ticks | 预览物品完整旋转一周所需的 tick 数 |
follow-update-interval-ticks | 跟随玩家视角的位置更新间隔 |
follow-interpolation-ticks | 跟随玩家移动时的客户端插值时长 |
float-enabled | 是否启用上下浮动效果 |
float-amplitude | 上下浮动振幅,单位为方块 |
float-cycle-ticks | 上下浮动完成一个周期所需的 tick 数 |
收藏动态 Lore
preview-menu:
dynamic-icon:
favorite:
enabled: true
'true':
- '<!i><yellow>★ 已收藏</yellow> <gray>右键取消收藏</gray>'
'false':
- '<!i><gray>☆ 未收藏</gray> <yellow>右键收藏</yellow>'
| 配置项 | 说明 |
|---|---|
favorite.enabled | 是否显示收藏状态 Lore |
favorite.true | 已收藏时追加的 Lore |
favorite.false | 未收藏时追加的 Lore |
动态 Lore 支持以下占位符:{skin_id}、{skin}、{item_name}、{model} 和 {favorite}。
玩家收藏保存在插件数据目录的 SQLite 数据库 data.db 中。
皮肤代币
skin-token:
craftengine-item: "craftskin:skin_token"
fallback-enabled: true
fallback-material: PAPER
default-item-model: "craftskin:skin_token"
consume-on-apply: true
allow-stacked-target-items: false
require-empty-item-model: true
target-items:
allow-regex:
- 'minecraft:bow'
- 'minecraft:crossbow'
- 'minecraft:.*_pickaxe'
- 'minecraft:.*_sword'
- 'minecraft:.*_shovel'
- 'minecraft:.*_axe'
- 'minecraft:.*_hoe'
override-lore: true
lore:
- "<!i><#48596a>拿起此代币后点击背包内物品即可换肤</#48596a>"
| 配置项 | 说明 |
|---|---|
craftengine-item | 全局皮肤代币的 CraftEngine 物品 ID |
fallback-enabled | CraftEngine 代币不可用时是否使用原版物品作为备用代币 |
fallback-material | 备用代币的原版材质 |
default-item-model | 备用代币使用的 item_model |
consume-on-apply | 应用皮肤成功后是否消耗代币 |
allow-stacked-target-items | 是否允许目标物品堆叠数量大于 1 |
require-empty-item-model | 是否要求目标物品没有已有 item_model |
target-items.allow-regex | 全局允许换肤的目标物品正则列表;为空时不限制类型 |
override-lore | 皮肤没有单独 Lore 时是否使用全局 Lore |
lore | 全局皮肤代币 Lore |
目标物品规则会匹配物品材质名称、带命名空间的物品 ID,以及目标物品已有的 item_model。单个皮肤可以在自己的配置中覆盖全局目标规则。
拆除代币
skin-token:
remove-token:
token_item: craftskin:remove_token
item_name: <#829b9b>皮肤拆除代币</#829b9b>
lore:
- "<!i><#48596a>拿起此代币后点击背包内物品即可拆除皮肤</#48596a>"
| 配置项 | 说明 |
|---|---|
remove-token.token_item | 拆除代币使用的 CraftEngine 物品 ID,也可以使用原版物品材质 |
remove-token.item_name | 拆除代币名称 |
remove-token.lore | 拆除代币 Lore |
使用拆除代币点击背包内带有皮肤的物品后,会移除其 item_model 和盔甲外观数据,并返还对应皮肤代币。
应用音效
skin-token:
apply-sound:
enabled: true
sound: minecraft:entity.experience_orb.pickup
volume: 1.0
pitch: 1.0
| 配置项 | 说明 |
|---|---|
apply-sound.enabled | 是否播放应用皮肤后的音效 |
apply-sound.sound | 音效 ID |
apply-sound.volume | 音效音量 |
apply-sound.pitch | 音效音调 |