自定义方块

第一个自定义方块

创建方块文件

该配置为示例(记得将 myitems 命名空间 更改为你想的名称)

例如,我创建了一个 文件 ,该文件将包含所有的 自定义方块

在该文件中 (blocks.yml) 我创建一个名为 red_block 的自定义方块

info:
  namespace: myitems
items:
  red_block:
    display_name: Red Block
    permission: red_block
    resource:
      material: PAPER

自定义方块的 源材质 ,请使用 不可放置 的原版物品,例如: . 如果你使用了可放置的物品为源材质,在放置自定义方块的时候会出现错误.

方块材质

创建方块贴图

这是个有趣的部分,为方块设置材质,因此,你必须将 .png 材质文件放入正确的文件夹中. 在该示例中 命名空间myitems 所以你需要将材质贴图放在该文件夹中:

应用材质至方块

打开 blocks.yml 并添加 resource 部分,并为方块设置源材质. 你可以发现我设置了属性 generate: true ,该属性会使插件使用自定义的材质生成模型.\

info:
  namespace: myitems
items:
  red_block:
    display_name: Red Block
    permission: red_block
    resource:
      generate: true
      material: PAPER

每个面使用不同的材质

重要提醒:保持正确的方向顺序,如下所示

info:
  namespace: myitems
items:
  red_block:
    display_name: Red Block
    permission: red_block
    resource:
      generate: true
      material: PAPER
      textures:
        - block/red_block_down.png
        - block/red_block_east.png
        - block/red_block_north.png
        - block/red_block_south.png
        - block/red_block_up.png
        - block/red_block_west.png

每个面使用相同的材质

info:
  namespace: myitems
items:
  red_block:
    display_name: Red Block
    permission: red_block
    resource:
      generate: true
      material: PAPER
      textures:
        - block/red_block.png

添加方块放置功能

添加 specific_properties 属性,如下例所示:

info:
  namespace: myitems
items:
  red_block:
    display_name: Red Block
    permission: red_block
    resource:
      generate: true
      material: PAPER
      textures:
        - block/red_block.png
    specific_properties:
      block:
        placed_model:
          type: REAL_NOTE
          break_particles: ITEM

如果你想要指定 破坏该方块的工具、设置该方块的 硬度 以及 其他属性. 请阅读此页面

最后一步

重新压缩最新的资源文件

如果你使用 self-hostauto-external-host:

  • 使用指令 /iazip.

如果你使用 external-host (Dropbox) read here:

不要忘记上传最新的资源包至云端. 1. 从 resources_packs 文件夹中找到生成的资源包:

2. 将其上传至托管主机 (Dropbox) 3. 打开 ItemsAdder 的 config.yml 并更新 external-host 属性中的链接.

  self-host:
    enabled: false
    server-ip: '127.0.0.1'
    pack-port: 8163
  external-host:
    enabled: true
    url: 'https://www.dropbox.com/blablabla?dl=0'

其他关于资源包托管的疑问,请在此处阅读完整的 external-host 教程:

在游戏中获取方块

使用指令 /iaget red_block 来获取物品

最后更新于