Caves Not Cliffs [Backported]

Caves Not Cliffs [Backported]

1.18.2 完整回移植到 1.12.2

世界生成

Caves Not Cliffs [Backported]

Caves Not Cliffs 2.0.0 将 Java 1.18.2 的主世界地形及其所代表的洞穴与悬崖(Caves & Cliffs)内容移植到 Minecraft 1.12.2。新的主世界使用默认开启的、由 CaveBiomesAPI 支持的有限方案,范围从 Y=-64 到 Y=319,而现有世界则保留其已保存的生成器契约。


主要特性

原生 Java 1.18.2 主世界生成

  • 默认、大型生物群系和放大化配置,由移植的位置随机数生成器、噪声、样条、气候、密度洞穴、含水层、雕刻器和地表规则栈提供支持
  • 完整的确定性 16×384×16 区块列,包含基岩、Y=0..8 深板岩过渡、矿脉、流体调度和有界加权缓存
  • 虚拟 3D 生物群系解析器,带有遗留地表生物群系投影,用于 Minecraft 1.12 的生成、颜色和区块存储
  • 通过仅结构桥接保留 Minecraft 1.12 中六种可用的结构族
  • /cncbiome 用于查询任意位置解析出的生物群系

洞穴、山脉和原生特性

生物群系

  • 繁茂洞穴和滴水石洞穴生物群系,采用 Java 1.18.2 的特性排序
  • 草甸、树林、积雪山坡、尖峭山峰、冰封山峰和裸岩山峰
  • 精确的普通矿石分布带和暴露削减、大型铜矿脉和铁矿脉、软盘、水下岩浆、凝灰岩放置和紫水晶晶洞
  • 可用的地形生成细雪、桶、发射器、分层炼药锅、下沉、冰冻和皮革保护

忠实的方块和合成系列

方块

  • 完整的深板岩系列、全部八种深板岩矿石、粗铜/粗铁/粗金及其方块、熔炼、合成和切石
  • 后续原版的凝灰岩形状变体以及保留的自定义方解石装饰套装
  • 每种铜氧化阶段和打蜡阶段,涵盖方块、切制方块、楼梯和台阶,具有四格半径老化、斧头刮削/脱蜡、闪电清洁和避雷针
  • 紫水晶母岩和全部四个生长阶段、规范碎片掉落和音效、染色玻璃以及可用的望远镜
  • 可用的切石机和堆肥桶系统

生机勃勃的洞穴和滴水石机制

机制

  • 发光浆果作为可食用的洞穴藤蔓种植物品,没有凭空发明的种子物品
  • 杜鹃花和盛开的杜鹃花、两种树叶类型、缠根泥土、垂根、苔藓蔓延、小型和大型垂滴叶、孢子花、盆栽、堆肥和杜鹃树生长
  • 一个规范的滴水石系列,具有生长、厚度重算、下落钟乳石、石笋伤害、三叉戟破坏、含水以及忠实的水/岩浆炼药锅行为

美西螈、蜜蜂和蜂蜜

美西螈与蜜蜂

  • 五种美西螈变种、繁殖和蓝色变异概率、桶/NBT 往返、成长、脱水、装死行为、战斗支持和繁茂洞穴生成
  • 蜜蜂授粉、繁殖、愤怒、蜇刺、蜂巢寻路、作物生长、音效、动画和持久 NBT
  • 生成和树苗长成的蜂巢、三占用蜂巢和蜂箱、蜂蜜生产、烟雾安全采集、精准采集保留占用者、比较器和发射器
  • 通过交互、合成和发射器进行的蜜脾打蜡,以及蜂蜜块的移动和活塞粘附,包括蜂蜜/黏液不兼容
  • 普通和灵魂营火,具有四格烹饪、烟雾和信号烟柱、弹射物点燃、浇水熄灭、安抚蜂巢、容器处理、掉落物、音效和粒子
  • 全部十六种染色蜡烛加上未染色蜡烛、一到四根蜡烛堆叠、含水、点燃和熄灭,以及完整的隐藏蜡烛蛋糕状态族

世界和存档兼容性

  • world.enableForNewOverworlds=true 仅在主世界首次创建时应用
  • 地形方案、基础世界类型、生成器选项和地形配置会被持久化,因此后续配置更改无法转换现有世界
  • 已发布的占位符 ID 和状态拆分方块会被重映射或迁移到规范内容,同时保留物品栏和方块/实体 NBT

创建 v2 世界

安装以下要求并正常创建世界。Caves Not Cliffs 默认将其 v2 格式应用于新创建的主世界,同时保留所选的基础世界类型及其选项。默认、大型生物群系和放大化接收原生 Java 1.18.2 地形配置;其他兼容的 2D 类型通过有限委托桥接保留其选定的生成器。专用服务器上无需更改 level-type。

该设置会写入 config/cavesnotcliffs.cfg,内容为 world.enableForNewOverworlds=true。在创建世界之前将其设为 false,可使该新主世界保持不变。该设置仅在首次创建时评估:现有原版世界、方案 1 的 Caves Not Cliffs 世界和方案 2 世界始终保留其记录的格式。新创建服务器上过时的 level-type=cavesnotcliffs 会被视为正常的默认选择,并且仍遵守此配置。

在游戏中使用 /cncbiome 来识别你当前位置的洞穴生物群系区域,或使用 /cncbiome <x> <y> <z> 检查其他坐标。

性能

Java 1.18.2 风格的地形本质上比原版 1.12.2 生成更重。2.0.0 在一个小型工作线程池上填充每个地形列的密度单元和虚拟生物群系区块,由 -Dcavesnotcliffs.terrainThreads=N 控制(默认:可用处理器的一半,上限为 16;1 恢复完全串行路径),并在服务器线程填充当前列时预启动可能的下一个列。无论哪种方式,列输出都逐位相同。在较旧的 CPU 上,首次出生点准备仍需一到两分钟,在出生点准备和探索期间降低视距会有所帮助。

已知限制

  • 原生 Java 1.18.2 地形仅提供给默认、大型生物群系和放大化。超平坦、自定义、默认 1.1、调试以及兼容的第三方 2D 类型通过有限委托桥接保留其选定的生成器和选项。现有的第三方立方类型仍然具有权威性,不会被包装。
  • 方案 2 世界仅保留 Minecraft 1.12 的废弃矿井、村庄、要塞、神庙、海底神殿和林地府邸结构族。1.12 之后的结构不会被移植。
  • 山羊、狐狸和发光鱿鱼不会被移植。热带鱼仅由美西螈繁殖所使用的基于小丑鱼的窄桶桥接表示。
  • 同种子保真度涵盖原生地形密度、气候、洞穴、含水层、地表以及移植的特性管线。在保留的 1.12 结构或省略的现代生态系统周围,不声称整区块一致性。
  • 现有的方案 1 草案 v2 存档有意保留其原始原版地表、深层蠕虫洞穴和上部净空,以防止区块接缝。
  • 下界和末地生成保持不变。
  • CaveBiomesAPI 拥有进程范围内的有限区块高度。客户端和服务器必须使用相同的 API 构建;当玩家加入时,服务器会同步其权威范围。

要求

Caves Not Cliffs 2.0.0 面向 Minecraft 1.12.2,并且需要:

支持 OptiFine HD_U_E3,包括扩展高度渲染;其他 OptiFine 构建未经测试。