跳转到内容

光照与生物群系

本文介绍两项功能。

  • 光照 · 生成检查:用颜色显示每格的光照等级(0 ~ 15),并标出怪物可以生成的格子。还会建议能照亮所有生成格的光源位置。
  • 生物群系绘制:在世界中以 16×16 格为单位绘制生物群系地图。按绘制的生物群系显示草 · 树叶 · 水的颜色,植被也会选择与生物群系相符的树木 · 草。
功能打开位置
光照 · 生成检查模式Shift+L,或主工具栏模式行 › 「光照·生成检查」(看不到时点击模式行右侧的「其他模式」按钮)
仅开启光照 · 生成显示视口工具栏 › 视图模式 › 「光照·生成显示」
光照 · 生成报告工具 › 光照·生成报告
自动放置光源工具 › 建议自动放置光源
生成格列表文件工具 › 导出生成格列表 (json)
生物群系绘制模式主工具栏模式行 › 「生物群系绘制」(看不到时在「其他模式」中)
仅查看生物群系颜色视口工具栏 › 视图模式 › 「生物群系颜色预览」
生物群系颜色渲染器工具 › 开启/关闭生物群系颜色 (草·树叶·水) 渲染器
  1. 用 Shift+L 进入「光照·生成检查」模式。
  2. 点击「午夜」。以最暗的时间为基准进行计算。
  3. 视口中会显示光照等级颜色和红色 X(可生成格)。
  4. 点击面板警告列表中的一行,会跳转到该格。
  5. 选择区域后,点击「自动放置光源」栏中的「建议」。黄色虚影会显示光源位置。
  6. 点击「应用」。光源被放置。可作为 1 个撤销步骤一次性取消。
  1. 进入「生物群系绘制」模式。
  2. 在生物群系列表中选择生物群系。可在搜索栏中输入韩文或英文名称查找。
  3. 在视口中拖动地面。半径内涉及的 16×16 格会变为该生物群系。
  4. 草 · 树叶 · 水的颜色会按绘制的生物群系改变。

亮度取方块光照与(天空光照 − 时间暗度)中的较大值。与游戏中 F3 界面的计算相同。

显示含义
颜色0 红 → 7 橙 → 15 黄
数字在靠近相机的格子上标注光照数值(「数字」开启时)。
红色 X怪物可以生成的格子。深色 X 表示与时间无关、始终黑暗的格子。

可生成格的条件(1.18 以后的规则)为:方块光照 0 · 亮度 ≤ 7 · 下方为坚固顶面 · 上方有 2 个空格。更改生物种类后,会按其体型重新统计。

生物所需空间
普通怪物 (僵尸·骷髅·苦力怕)宽 1 格 × 高 2 格
蜘蛛 (3×3 空间)宽 3×3 × 高 1 格
末影人 (3 格高)宽 1 格 × 高 3 格
史莱姆 (史莱姆区块·y<40)与光照无关。用「世界种子」计算史莱姆区块。

史莱姆无法用光照阻止,因此不提供光源建议,只显示提示。

预先绘制标记的「区域」后,会按区域统计生成格数。如果安全区 · 村庄区域内有生成格,会出现在警告列表中。标记请参阅标记 · 负载预算 · 快照。

鼠标悬停格子的方块光照 · 天空光照 · 亮度 · 是否可生成,会显示在面板底部的一行中。

「建议」会按当前时间 · 生物,找出能照亮所有可生成格的最少光源位置。以黄色虚影显示,只在点击「应用」时才放置。

栏说明
光源火把 (14) · 灵魂火把 (10) · 灯笼 (15) · 灵魂灯笼 (10) · 荧石 (15) · 海晶灯 (15) · 光源方块 15 (不可见)
位置地面·墙 · 仅地面 · 仅墙壁。墙上只能附着火把类(变为墙上的火把)。
仅选区开启后只看选区内,没有选区则看全部。默认为开启。

一次可查看的区域最多 400 万格。超出时会提示缩小选区。

「导出生成格」会将可生成格列表写为 JSON。用于服务器端工具读取,不会覆盖同名文件。

生物群系以 16×16 格(区块宽度)为单位绘制。地图会一同保存到世界文件(.npworld)中。

「工具」用法
绘制 (拖动)拖动地面进行绘制。Shift+拖动为擦除(恢复为默认生物群系)。
吸管拾取被点击格子的生物群系。绘制中 Ctrl+单击效果相同。
填充选区用当前生物群系填充选区内的格子。

「全部设为默认」将未绘制格子的生物群系设为当前所选的生物群系。

草 · 树叶 · 水的颜色从目标版本 jar 的 colormap 中读取。没有 jar 时用默认颜色近似。

「视图」显示内容
关闭无遮罩
生物群系区分色每个生物群系用不同颜色区分格子。
草色 · 树叶色 · 水色叠加显示所绘生物群系的该颜色。

面板底部的小地图是从上方看到的生物群系格(1 像素 = 16×16 方块)。

「工具 › 开启/关闭生物群系颜色 (草·树叶·水) 渲染器」(默认开启)会用所绘生物群系的颜色绘制视口中的草 · 树叶 · 水方块。关闭则用平原的默认颜色绘制。

选项范围默认值说明
显示关闭 · 亮度 (含时间) · 方块光照 · 天空光照亮度 (含时间)用格子颜色显示的值。
时间0 ~ 23999 刻18000(午夜)游戏时间。6000 正午 · 12000 日落 · 18000 午夜。可用「正午」 · 「黄昏」 · 「午夜」按钮直接设置。
雨天 · 雷暴开/关关加入天气造成的天空暗度。
数字开/关开在附近格子上标注光照数值。
仅生成格开/关关隐藏光照颜色,只显示红色 X。
生物常规 · 蜘蛛 · 末影人 · 史莱姆普通怪物用于统计生成格的生物。
世界种子整数0仅在史莱姆时出现。填入服务器 level.dat 的种子。
光源 · 位置 · 仅选区上表火把 · 地面·墙 · 开自动放置光源的值。

「重新计算」会按当前世界重新计算并更新报告。

选项范围默认值说明
半径0 ~ 128(以 4 为单位)16笔刷半径(方块)。半径涉及的整个 16×16 格都会改变。
视图关闭 · 生物群系区分色 · 草色 · 树叶色 · 水色草色预览遮罩的种类。
仅着色方块开/关开草色只绘制草方块 · 草的顶面,树叶色只绘制树叶,水色只绘制水,以接近实际效果。
格边界开/关开绘制 16×16 生物群系格的边界。
混合0 ~ 72游戏选项「生物群系过渡」的半径(2 = 5×5)。
遮罩0.2 ~ 10.8预览遮罩的不透明度。
键效果
Shift+L「光照·生成检查」模式
生物群系:拖动 · Shift+拖动 · Ctrl+单击绘制 · 擦除 · 吸管
生物群系:[ · ](或 - · =)缩小 · 增大半径。Shift = 大步长

以下为控制台命令。

命令作用
light [time]输出光照 · 生成报告并跳转到第一个警告格。time 默认为 18000(午夜)。
lightplan [torch|soul|lantern|glowstone|sea] [both|floor|wall] [apply]建议选区(没有则为全部)的光源位置。加上 apply 则直接放置。
spawnmob <generic|spider|enderman|slime> [seed]更改用于统计生成格的生物。史莱姆需同时提供种子。
spawnexport [文件.json]将生成格列表写为 JSON。不会覆盖。
biome <生物群系|list> [半径]选择要绘制的生物群系(例:biome desert 32)。list = 生物群系列表。
biomefill [生物群系]用该生物群系填充选区内的格子。
biomeundo将生物群系绘制撤销一步。
  • 生物群系绘制的撤销与方块撤销是分开的。请使用面板中的撤销 · 重做按钮或 biomeundo。Ctrl+Z 只撤销方块。
  • 自动放置光源的「应用」属于方块编辑,因此一次 Ctrl+Z 即可全部取消。
  • 光照 · 生成检查将自定义方块(np:)按不透明 · 光照 0 计算。发光的自定义方块周围可能显示得比实际更暗。
  • 沼泽草的斑驳纹样用单一颜色近似。
  • 绘制生物群系后,在植被中开启「按生物群系」,会在各生物群系种植不同的树木 · 草。
  • 着色器风格的光照效果请在游戏画面与光影包中确认。