自定义模型方块


示例配置文件

该行配置文件位于服务端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'

results matching ""

    No results matching ""