BE教程

附加包教程:44.方块(十)

Cat_A***Lv.4 高级会员 发表于 2024-2-3 · 最后回复 2024-2-4 IP:山西省 2,392 1
AI 速览2026-09-26 00:41 生成

附加包教程第44期讲解1.20方块剔除功能的配置方法

这是附加包教程系列的第44期,主题是1.20.60.25版本新增的方块剔除功能。帖子说明了方块剔除的作用是让方块某个面不被渲染,从而在不使用blend渲染方法的情况下自定义剔除效果,并介绍了剔除文件需放在资源包根目录的block_culling文件夹中,以任意名称的JSON文件保存,同时给出了代码示例。适合正在学习附加包开发、想了解1.20新特性的玩家参考。

  • 方块剔除为1.20.60.25版本新增功能
  • 需在minecraft:geometry组件新字段填写剔除文件的命名空间ID
  • 截至2024年2月3日官方尚未放出相关文档
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2024-6-25 09:49 编辑

前言
今天,我们不继续放出方块的例子,而是教大家1.20的新内容——方块剔除(Block Culling)。
方块剔除
方块剔除是一个1.20.60.25版本添加的新功能,目前官方公布了如何设置方块剔除文件。
方块剔除的意思是去掉(不渲染)方块的某个面,因此我们可以在不使用blend渲染方法的情况下自定义方块剔除。
方块剔除文件存储在资源包根目录下block_culling文件夹中,任意名称的JSON文件中。
使用方块剔除功能时,需要在minecraft:geometry组件中的一个新字段填写方块剔除文件的命名空间ID,但截至2024/2/3,官方还没有放出相关文档。
以下是资源包根目录下block_culling中的文件的代码示例。
  1. {
  2.   "format_version": "1.20.70", //方块剔除的格式版本,最低是1.20.60。
  3.   "minecraft:block_culling_rules": {
  4.     "description": {
  5.       "identifier": "supplementary:aurora_block_cull" //方块剔除的命名空间ID,可以在minecraft:geometry组件中使用。
  6.     },
  7.     "rules": [ //方块剔除规则
  8.       { //一个规则
  9.         "geometry_part": { //定义模型中的哪个骨骼的的哪个立方体的哪个面会被剔除。
  10.           "bone": "bb_main", //指定一个骨骼的名称
  11.           "cube": 0, //不确定,可能是在cubes数组中的序数,指定一个立方体
  12.           "face": "north" //需要剔除的立方体的面
  13.         },
  14.         "direction": "north" //不确定,可能是在这个面有相邻方块时剔除。
  15.       },
  16.       { //又一个规则,与上面的格式一样
  17.         "geometry_part": {
  18.           "bone": "bb_main",
  19.           "cube": 0,
  20.           "face": "south"
  21.         },
  22.         "direction": "south"
  23.       }
  24.     ]
  25.   }
  26. }
复制代码

总结
这一期是关于方块剔除的介绍,可以运用方块剔除实现很多功能。


  • WZM*** 铁粒 +20 我要这铁粒有何用
回复 1 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则