物品配置
套装判定
为了保证物品只有归属于特定套装且被装在正确的槽位时才能计入套装件数
物品需要包含以下两种特殊的标志:
所属套装
标明所属套装可通过lore和nbt两种方式
ExampleSuit:
check:
lore: "套装>>测试套装" #整行匹配
nbt: "测试套装"
lore
使用lore标明时需要物品包含在套装配置中填入的一整行lore
eg.希望物品归属默认配置中的ExampleSuit套装时,物品应有一行内容为"套装>>测试套装"的lore
nbt
使用nbt标明时需要物品有以下格式的nbt
PoemSuits:
suits:
- 测试套装
- 黄金套装
suits节点下应为一个字符串列表包含物品所属的所有套装
eg.拥有以上nbt的物品将归属“测试套装”、“黄金套装”两种套装
所属槽位
为了防止玩家将头盔拿在手上提高套装件数等类似行为
每件归属特定套装的物品需标明其所属槽位
lore
lore分包含匹配和loremap匹配两种形式
lore:
enable: false
#LoreMap匹配方式
#即按照正则匹配类似 “槽位: <槽位显示名>”这样的lore,相对于包含匹配性能更好
#若不启用LoreMap,则使用包含匹配,即全文搜索是否包含指定槽位显示名
#例如 HELMET设置为“冠” 则“可安装在 冠帽 槽位”,“怒发冲冠,凭栏处、潇潇雨歇。” 将匹配到 HELMET槽位
loremap:
enable: true
pattern:
match: "槽位"
value: ":(.*)"
key:
#这里用于配置槽位显示名
#左边是槽位ID,右边是显示名
#lore里要用显示名,nbt里要用槽位ID
MAINHAND: "主手"
OFFHAND: "副手"
HELMET: "头盔"
CHESTPLATE: "胸甲"
LEGGINGS: "护腿"
BOOTS: "靴子"
nbt
#是否判断nbt,若为true
#将判断 PoemSuits.slots 下是否包含指定槽位ID
# PoemSuits:
# slots:
# - MAINHAND
# - OFFHAND
nbt: true