考古方块

考古方块储存在 blocks 文件夹,配置文件的名称就是方块的 ID

一个示例的考古方块的配置文件如下:

general:
  # 考古方块的名称
  display-name: "Suspicious Deepslate"
  # 在世界生成时,该考古方块替换的原版方块
  replace-block: deepslate
  # 在世界生成时,该考古方块只在以下生物群系生成
  # 支持填写 all 代表所有生物群系
  biomes: all
  # 在世界生成时,该考古方块生成的高度
  distribution: 0 ~ 127
  # 添加该选项代表使用高斯算法生成考古方块
  gaussian:
    # 平均值
    mean: 32.0
    # 标准差
    standard_deviation: 64.0
  # 添加该选项代表使用结构规则生成考古方块
  structure:
    # 结构类型
    type: ancient_city
  # 添加该选项代表使用区域规则生成考古方块
  region:
    # 代表 BetterStucutures 插件
    betterstructures: 
      - One
      - Two
    # 或者 betterstructures: all 代表所有的该插件遗迹
  # 考古方块的音效
  sound:
    # 放置该方块时的音效
    place: 'BLOCK_STONE_PLACE'
    # 发掘失败时的音效
    brush: 'BLOCK_SUSPICIOUS_SAND_BREAK'
  # 考古方块发掘时消耗工具的耐久值
  consume-durability: 1
  # 在世界生成时,该考古方块每个区块最多生成的数量
  max-per-chunk: 16
  # 该考古方块的奖励表
  # 支持填写原版奖励表
  loot-tables:
    - "stone"

# 可用发掘该考古方块的工具
brush-tools:
  # 支持填写原版物品,例如 brush
  archaeological_shovel:
    # 物品的效率
    efficiency: 1.0
  diamond_archaeological_shovel:
    efficiency: 2.0
  netherite_archaeological_shovel:
    efficiency: 3.0

# 考古方块的各种状态
states:
  # 默认状态
  default:
    # 材质
    texture: "suspicious_deepslate_0"
    # 硬度
    hardness: 1.0
  # 发掘时第一个状态
  state_1:
    texture: "suspicious_deepslate_1"
    hardness: 1.0
  # 发掘时第二个状态
  state_2:
    texture: "suspicious_deepslate_2"
    hardness: 1.0
  # 发掘时第三个状态
  state_3:
    texture: "suspicious_deepslate_3"
    hardness: 1.0
  # 完成发掘后替换的方块
  finished:
    material: deepslate

世界生成考古方块后如下图所示:

使用结构规则生成考古方块如下图所示:

生成规则类型

目前支持 4 种生成规则,每种考古方块只支持其中的 1 种。

  • 随机:完全随机分布生成。当不满足以下类型规则的条件时,就默认使用这种规则。

  • 高斯:在高度上使用类似原版矿石生成的高斯分布。当你的考古方块配置有 gaussian 选项时,就会使用这种规则。

  • 结构:只在设定的结构内生成。当你的考古方块配置有 structure 选项时,就会使用这种规则。

  • 区域:目前只支持在 BetterStrucutres 插件。当指定区域生成时,就会开始在该区域内随机生成考古方块,因此这个规则不同于其他规则的根据区块生成,同时也独立于其他规则。当你的考古方块配置有 region 选项时,就会使用这种规则。

对于前三种根据区块生成的规则:我们支持在已加载的区块中生成考古方块。

Last updated