BE教程

附加包教程:25.生成规则

Cat_A***Lv.4 高级会员 发表于 2023-3-4 · 最后回复 2023-10-7 IP:天津 3,364 2
AI 速览2026-09-25 09:58 生成

附加包教程第25期讲解实体生成规则spawn_rules的用法

这是附加包系列教程的第二十五期,主题是生成规则。作者先说明教程气氛与后续安排,指出讲完地物后将在第29期开始讲实体。正文介绍打开行为包根目录下的spawn_rules文件夹,说明该文件夹用于配置实体的生成规则,可控制实体生成的条件和数量,并配有代码块与截图示例。适合正在学习附加包、需要了解实体生成配置的开发者阅读。

本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2023-6-17 14:31 编辑

前言

最近的附加包教程气氛不好,这主要是因为从字体那一期开始,这些内容的作用就不是很大。这种气氛最近就要慢慢消散了,从这一期开始,内容开始慢慢向地物靠拢。讲完地物,我们就开始讲实体。(第29期讲实体。)
生成规则

打开行为包根目录,打开spawn_rules文件夹,这里用于实体的生成规则。生成规则用于控制生成实体的条件和数量。

  1. {
  2.   "format_version": "1.8.0",
  3.   "minecraft:spawn_rules": {
  4.     "description": {
  5.       "identifier": "minecraft:cow", //要生成的实体。必须和实体ID一致才可以起效。
  6.       "population_control": "animal" //生成数量控制的类型。这里是animal,还可以写monster。
  7.     },
  8.     "conditions": [
  9.       {
  10.         "minecraft:spawns_on_surface": {}, //指定生成在表面。
  11.         "minecraft:spawns_on_block_filter": "minecraft:grass", //指定生成在什么方块上,这里是草方块。
  12.         "minecraft:brightness_filter": { //指定生成的亮度。
  13.           "min": 7, //最小亮度是7
  14.           "max": 15, //最大亮度是15
  15.           "adjust_for_weather": false //如果是true,那么生成亮度根据天气调整。如果是false,那么即使是下雨或雷暴,也不会调整生成亮度。这就是雷暴天不生成动物的原因。(不确定)
  16.         },
  17.         "minecraft:weight": { //生成的权重。这里是8。相对于其他生物,权重越大,越容易生成这种生物。
  18.           "default": 8
  19.         },
  20.         "minecraft:herd": { //一次生成的数量。会在最小值和最大值中随机一个数字。如果要固定生成数量,可以把最小值和最大值设置成一个数字。
  21.           "min_size": 2, //最小值
  22.           "max_size": 3 //最大值
  23.         },
  24.         "minecraft:biome_filter": { //指定只会在哪些生物群系里生成。
  25.           "all_of": [
  26.             {
  27.               "test": "has_biome_tag",
  28.               "operator": "==",
  29.               "value": "animal" //在拥有“animal”标签的生物群系生成。
  30.             },
  31.             {
  32.               "test": "has_biome_tag",
  33.               "operator": "!=",
  34.               "value": "swamp" //不在拥有“swamp”(意思是沼泽)标签的生物群系生成。
  35.             }
  36.           ]
  37.         }
  38.       }
  39.     ]
  40.   }
  41. }
复制代码

总结

这一期,我们学完了生成规则。下一期,我们就要讲结构了。


回复 2 最早 最新 只看楼主
WZM***Lv.2 注册会员
2023-10-7 18:16:45 · 来自手机 IP:贵州省
本帖最后由 WZMint 于 2023-10-7 18:18 编辑

生成数量控制器除了animal、monster以外,还有pillager(掠夺者)、water_animal(水生生物)、cat(猫)、ambient(环境生物,比如蝙蝠)。                 ——SPGoding
3# 2023-10-7 18:16:45 回复 收起回复
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则