该行配置文件位于服务端
plugins/GermPlugin/item文件夹内详见此处 >>> 传送门
# 在游戏中按 F3+H 然后鼠标放在物品上,可以看真实的物品名和ID
# 索引名 无意义随便设置
default_armour_item:
# 代表这是一个原版的盔甲贴图
type: 'armour'
# 该盔甲贴图和盔甲图标已内置 所以手持钻石胸甲添加lore为 测试盔甲贴图 即可显示
# 当type设置为armour时盔甲贴图路径格式
# 盔甲贴图在材质包中时省略路径assets/germmod/textures/item/armor
# 盔甲贴图在萌芽缓存中省略路径GermCache/textures/item/armor
path: 'default.png'
############################################
# 盔甲图标相关的设置
icon:
# 盔甲图标在材质包中时省略路径assets/germmod/textures/item/armor/icon
# 盔甲图标在萌芽缓存中省略路径GermCache/textures/item/armor/icon
# 允许gif
path: 'default.png'
#图标在GUI中的 偏移值 设置了可以让图标移动中心位置
offsetX: 0.0
offsetY: 0.0
offsetZ: 0.0
#在GUI中缩放设置 不能小于 0
scale: 1
#在手中大小设置 不能小于 0
size: 1
############################################
# 匹配该模型的条件
matchCondition:
# 匹配该模型的材质要求
# 格式 物品名:子ID 或者 物品ID:子ID
# 某些物品会因为客户端的英文名字和服务端的不同报错,推荐填数字ID
type: 'DIAMOND_SWORD'
#匹配
# 当描述或者名字含有下方字符串时会替换到设置的模型
match: "测试武器"
# 当装备的名字等于该值的时候匹配模型
name: "测试武器"
# 当装备的名字存在该字符时会匹配
name2: "武器"
# 当装备的某行描述等于设定的值时匹配模型
# 格式为:行号<->值 (行号从0开始为第一行)
lore:
- "2<->&5&o测试武器"
- "7<->测试武器"
# 当装备的某个nbt等于设定的值时匹配
nbt:
- "nbtKey1<->测试武器"
- "parentNbt.childNbt<->测试武器" #当有多层NBT时用.隔开
# nbt1不等于测试武器时匹配成功
not_nbt:
- "nbt1<->测试武器"
# 脚本匹配 入参ItemStack 需要返回bool return true为该条件通过
script: |
var name = Utils.getItemName(ItemStack);
if(name.contains("+1")){
return true;
}
return false;
# 匹配时需要满足的表达式 更多表达式请看wiki https://wiki.germmc.com/gui/arithmetic.html
expressions:
- "%player_level% > -1"
# 匹配手持该物品的玩家是否正在钓鱼
- "str(%matchEntity_fishing%,true)"
# 匹配手持该物品的生物是否拥有权限 germ_item_1 (需要注意的是,如果是掉落在地面上的道具,默认的matchEntity是玩家自己,这个表达式会永久不通过)
- "str(%player_has_permission_germ_item_1:#matchEntity_name#%,true)"
# 匹配手持该物品的生物是否是自己 并且是第一人称 其他人称 FIRST_PERSON THIRD_PERSON THIRD_PERSON_REVERSE
- "str(%player_name%,%matchEntity_name%) && str(%client_person%,REAL_FIRST_PERSON)"
>>下载示例盔甲贴图文件
此为教学资源,请勿在您的正式服务器内使用!!
先准备一套盔甲在玩家身上的贴图,并放入textures/item/armor文件夹内
一般情况下,第一张贴图
xxx_layer_1.png对应的位置是头盔、胸甲、靴子,第二张贴图xxx_layer_2.png对应的位置是护腿

再准备一套玩家将盔甲拿在手上的物品贴图,并放入textures/item/armor/icon文件夹内

#索引名 无意义随便设置 不重复即可
自定义盔甲_头盔:
#代表这是一个原版的盔甲贴图
type: 'armour'
#当type设置为armour时路径格式
# 盔甲贴图在材质包中时省略路径assets/germmod/textures/item/armor
# 盔甲贴图在萌芽缓存中省略路径GermCache/textures/item/armor
path: 'custom_layer_1.png'
# 盔甲图标相关的设置
icon:
# 盔甲图标在材质包中时省略路径assets/germmod/textures/item/armor/icon
# 盔甲图标在萌芽缓存中省略路径GermCache/textures/item/armor/icon
# 允许gif
path: 'custom_helmet.png'
#图标在GUI中的 偏移值 设置了可以让图标移动中心位置
offsetX: 0.0
offsetY: 0.0
offsetZ: 0.0
#在GUI中缩放设置 不能小于 0
scale: 1
#在手中大小设置 不能小于 0
size: 1
#匹配的条件
matchCondition:
type: 'DIAMOND_HELMET'
match: "自定义头盔"
自定义盔甲_胸甲:
type: 'armour'
path: 'custom_layer_1.png'
icon:
path: 'custom_chestplate.png'
offsetX: 0.0
offsetY: 0.0
offsetZ: 0.0
scale: 1
size: 1
matchCondition:
type: 'DIAMOND_CHESTPLATE'
match: "自定义胸甲"
自定义盔甲_护腿:
type: 'armour'
path: 'custom_layer_2.png'
icon:
path: 'custom_leggings.png'
offsetX: 0.0
offsetY: 0.0
offsetZ: 0.0
scale: 1
size: 1
matchCondition:
type: 'DIAMOND_LEGGINGS'
match: "自定义护腿"
自定义盔甲_ 靴子:
type: 'armour'
path: 'custom_layer_1.png'
icon:
path: 'custom_boots.png'
offsetX: 0.0
offsetY: 0.0
offsetZ: 0.0
scale: 1
size: 1
matchCondition:
type: 'DIAMOND_BOOTS'
match: "自定义靴子"
根据上面的示例配置,我们在游戏内取出一套钻石套,并依次命名为自定义头盔、自定义胸甲、自定义护腿、自定义靴子

这个时候,再穿上身,噔噔噔!!!尽情欣赏你的自定义盔甲吧!!!
