自定义模型方块
示例配置文件
该行配置文件位于服务端
plugins/GermPlugin/item
文件夹内详见此处 >>> 传送门
# 索引名 无意义随便设置
# 模型方块的索引名在决定后就不应该被更改
# 更改会导致已经放置的方块失去模型
# 使用gp block give <玩家ID> default_block 即可拿到该模型方块
default_block:
# 代表这是一个模型方块
type: "block"
# 方块的名称
name: "测试方块"
# 描述
lore:
- "第一行描述"
# 方块的破坏速度 默认为 1 值需要大于等于0 等于0时方块无法被破坏
breakSpeed: 1
# 方块的亮度 [0-100] 默认0
brightness: 0
# 方块的渲染范围 默认64
renderRange: 64
# 指令控制器
commandController:
# 更多的触发方式 请联系作者添加
#
# 右键方块时执行指令
# 其中 %player_name% 会被替换为玩家的名字
# 其中 %x% %y% %z% 会被替换成方块所在位置
# 其中 %indexName% 会被替换为该模型的索引名
#
# 当你想玩家右键方块时,只播放方块动画给右键的玩家时,只需要写
# gp block playa %x% %y% %z% 动画名 %player_name%
# 当你想玩家右键方块时,播放方块动画给附近的所有玩家时,只需要写
# gp block playa %x% %y% %z% 动画名
#
# 其他触发方式以此类推 需要注意的是
# 播放动画的前提是该模型是可以播放动画的,并且具有指定名字的动画
rightInteract:
- "servercmd<->gp block playa %x% %y% %z% right_click"
# 左键执行指令
leftInteract:
- "servercmd<->gp block playa %x% %y% %z% left_dig"
# 左键中断时执行指令 该功能需要前置 ProtocolLib
#
# 与 leftInteract 相互配合
# 可以做到被挖掘的时候播放一个动画,停止挖掘时播放停止
leftInterrupt:
- "servercmd<->gp block stopa %x% %y% %z% left_dig"
# 方块被破坏执行指令
blockBreak:
- "servercmd<->say %player_name% 我碎了"
# dos控制器
# 使用方法和commandController一样
# commandController能完成需求时 推荐选择commandController
dosController: [ ]
# 碰撞箱设置 (目前不支持太大的碰撞箱,填太大的话碰撞设置可能会失效)
# 打开F3调试模式 面向north方向
# 游戏中间的三维坐标系中:红轴为X轴正方向,紫轴为Z轴正方向,绿轴为Y轴正方向
# 默认面向north方向的方块的左上角为原点(0,0,0)
#
# 修改碰撞箱原点的位置 可为负数
originX: 0
originY: 0
originZ: 0
# 修改碰撞箱的长度(originX+lengthX)
lengthX: 1
lengthY: 1
lengthZ: 1
# 渲染的缩放
scaleX: 1
scaleY: 1
scaleZ: 1
# 渲染的偏移
offsetX: 0
offsetY: 0
offsetZ: 0
# 渲染的模型设置
renderItem:
# 当你想做个基岩版的基岩模型方块时填写这些
type: bedrockEdition
modelPath: 'chainsaw.geo.json'
#会自动播放idle动画 其他动画的触发方式有待添加 可以自行调用GermPackAPI播放
animationPath: "chainsaw.animation.json"
# 模型的色调 ARGB 格式 可以不修改贴图的前提下修改模型颜色
textureTone: 0xFFFFFFFF
texturePath: 'chainsaw.png'
textureGlowPath: "chainsaw.glow.png"
#
# 当你想做个Java版的json模型方块时填写这些
# type: "javaEdition"
# #当type设置为 javaEdition 时路径格式
# # 在材质包中时省略路径assets/germmod/models/item
# # 在萌芽缓存中省略路径GermCache/models/item
# path: 'default.json'
#
#
# 当你想做个个时装工坊的方块模型时填写这些
# type: 'armourersWorkshop'
# #当type设置为 armourersWorkshop 时路径格式
# # 在材质包中时省略路径assets/germmod/skin
# # 在萌芽缓存中省略路径GermCache/skin
# path: 'default_chest.armour'