Skip to content

从零创建调色板

本教程将会讲述地形包有关创建调色板的步骤。

如果你还没有准备好,请在开始阅读前浏览“配置开发介绍”章节。

如果你遇到问题或需要示例,你可以在 Github 仓库中找到本教程的参考用配置包。

创建新调色板

步骤

1. 创建调色板配置

调色板决定了每层地形的方块构成。

通过你选择的编辑器打开包验证文件。

config-palette 作为依赖引入,版本为 1.+

这个附属允许你创建调色板配置文件。

pack.yml
YAML
id: YOUR_PACK_ID
version: 0.2.0

addons:
  language-yaml: "1.+"
  chunk-generator-noise-3d: "1.+"
  ...
  config-palette: "1.+"

创建一个名为 grass_palette.yml 的空配置。

通过 type 参数设置配置类型,并按如下示例配置 id

grass_palette.yml
YAML
id: GRASS_PALETTE
type: PALETTE

2. 添加调色板层

调色板由多个调色板层组成,而每个调色板层都包含对应的方块

层调色板也包括了方块在 Y 轴之间的分布层数。

将如下配置中的高亮部分加入你的调色板配置,为 grass_palette.yml 创建调色板层。

grass_palette.yml
YAML
id: GRASS_PALETTE
type: PALETTE

layers:
   # 顶层调色板
   - materials: minecraft:grass_block
     layers: 1
   # 第二层调色板, 厚度为 2 格
   - materials: minecraft:dirt
     layers: 2
   # 第三层调色板, 也构成剩下调色板的部分
   - materials: minecraft:stone
     layers: 1 #

提示

通过噪声采样器,调色板层可以从方块权重列表中选择,以此影响地形生成中的方块选择。

grass_snow_mix.yml
YAML
layers:
  - materials:
      - minecraft:grass_block: 3
      - minecraft:coarse_dirt: 1
      - minecraft:snow_block: 5
    layers: 1
    sampler:
      type: DOMAIN_WARP
      amplitude: 1
      warp:
        type: GAUSSIAN
      sampler:
        type: OPEN_SIMPLEX_2
        frequency: 0.02
  - materials:
      - minecraft:coarse_dirt: 1
      - minecraft:dirt: 2
    layers: 1
    sampler:
      type: WHITE_NOISE
      salt: 9231
  - materials: minecraft:stone
    layers: 1

权重列表的相关讲述可以在这里了解。

3. 将调色板应用于生物群系

你现在就可以将调色板加入 FIRST_BIOME 中。

first_biome.yml
YAML
id: FIRST_BIOME
type: BIOME

vanilla: minecraft:plains

terrain:
  sampler:
    type: LINEAR_HEIGHTMAP
    base: 64

palette:
  - GRASS_PALETTE: 319

4. 载入地形包

到了这一步,你的包就可以正常生成带有草方块、泥土和石头的调色板了!你可以通过开发客户端/服务器载入你刚刚编写的包。你可以通过 /packs 命令确认插件是否显示了(验证文件中指定的)包 ID,或者在服务器/客户端启动时从日志中确认。

如果你的包出于某种原因没有载入,控制台中会出现其无法载入的报错,请仔细解读并尝试自行排除问题所在,并重新尝试之前的步骤。

如果你还是没有办法载入地形包,随时欢迎带着相关报错联系我们

总结

在你的包成功载入之后,你就可以使用你的调色板和地形包生成世界了!

本章节的参考配置可以在 Github 的这个地方找到。

贡献者

页面历史