想要使用这个能力,你需要明白 JSON 的概念。

在模组文件的 jar 包内,找到 chair_blocks.json 文件并修改。


* 该文件修改后需更新到 模组的jar包 内才可识别,若是服主或多人联机玩家,你还需要将修改后的 模组 同步到你的客户端,或者好友。


chair_blocks.json 默认内容:

{
  "chairs_id" : {

  }
}

复制代码

根对象中所包含的键(Key):

  • chairs_id
    值(Value)为若干个键值对。每个键的名为一个方块的ID

自定义 chair_blocks.json 示例:

{
  "chairs_id" : {
    "minecraft:oak_plank" : {
      "sit_pos" : [0.75,0.5,0.5]
    }
  }
}

复制代码

每个方块的ID下都有如下的键值对:

  • sit_pos
    值为一个长度为 3 的数组,用来定义你坐在椅子上的相对坐标。顺序为 x,y,z。
    方块的坐标可以见文章末尾的示意图,在示意图中高度轴Y不表示。
    坐标的值没有限定范围,但最好在区间 [0,1] 内。
    0~1代表你在这个方块中的位置,可以理解为 0%~100%,也可以用熟知的 pos = n/16(像素)来表示,你如果不清楚该写什么,那 x 和 z 都应该写为 0.5(方块中心)。


完成这些之后,在游戏内右键对应的方块,你应该就能坐上去了(示例图中的椅子来自:xkdeco的装饰模组)。  

将MC原版/其他模组的方块定义为椅子-第1张图片


这是坐标轴的参考示例(BlockBench编辑界面):

将MC原版/其他模组的方块定义为椅子-第2张图片