光照与生物群系
本文介绍两项功能。
- 光照 · 生成检查:用颜色显示每格的光照等级(0 ~ 15),并标出怪物可以生成的格子。还会建议能照亮所有生成格的光源位置。
- 生物群系绘制:在世界中以 16×16 格为单位绘制生物群系地图。按绘制的生物群系显示草 · 树叶 · 水的颜色,植被也会选择与生物群系相符的树木 · 草。
| 功能 | 打开位置 |
|---|---|
| 光照 · 生成检查模式 | Shift+L,或主工具栏模式行 › 「光照·生成检查」(看不到时点击模式行右侧的「其他模式」按钮) |
| 仅开启光照 · 生成显示 | 视口工具栏 › 视图模式 › 「光照·生成显示」 |
| 光照 · 生成报告 | 工具 › 光照·生成报告 |
| 自动放置光源 | 工具 › 建议自动放置光源 |
| 生成格列表文件 | 工具 › 导出生成格列表 (json) |
| 生物群系绘制模式 | 主工具栏模式行 › 「生物群系绘制」(看不到时在「其他模式」中) |
| 仅查看生物群系颜色 | 视口工具栏 › 视图模式 › 「生物群系颜色预览」 |
| 生物群系颜色渲染器 | 工具 › 开启/关闭生物群系颜色 (草·树叶·水) 渲染器 |
查找并照亮暗处
Section titled “查找并照亮暗处”- 用 Shift+L 进入「光照·生成检查」模式。
- 点击「午夜」。以最暗的时间为基准进行计算。
- 视口中会显示光照等级颜色和红色 X(可生成格)。
- 点击面板警告列表中的一行,会跳转到该格。
- 选择区域后,点击「自动放置光源」栏中的「建议」。黄色虚影会显示光源位置。
- 点击「应用」。光源被放置。可作为 1 个撤销步骤一次性取消。
绘制生物群系
Section titled “绘制生物群系”- 进入「生物群系绘制」模式。
- 在生物群系列表中选择生物群系。可在搜索栏中输入韩文或英文名称查找。
- 在视口中拖动地面。半径内涉及的 16×16 格会变为该生物群系。
- 草 · 树叶 · 水的颜色会按绘制的生物群系改变。
光照等级与生成格
Section titled “光照等级与生成格”亮度取方块光照与(天空光照 − 时间暗度)中的较大值。与游戏中 F3 界面的计算相同。
| 显示 | 含义 |
|---|---|
| 颜色 | 0 红 → 7 橙 → 15 黄 |
| 数字 | 在靠近相机的格子上标注光照数值(「数字」开启时)。 |
| 红色 X | 怪物可以生成的格子。深色 X 表示与时间无关、始终黑暗的格子。 |
可生成格的条件(1.18 以后的规则)为:方块光照 0 · 亮度 ≤ 7 · 下方为坚固顶面 · 上方有 2 个空格。更改生物种类后,会按其体型重新统计。
| 生物 | 所需空间 |
|---|---|
| 普通怪物 (僵尸·骷髅·苦力怕) | 宽 1 格 × 高 2 格 |
| 蜘蛛 (3×3 空间) | 宽 3×3 × 高 1 格 |
| 末影人 (3 格高) | 宽 1 格 × 高 3 格 |
| 史莱姆 (史莱姆区块·y<40) | 与光照无关。用「世界种子」计算史莱姆区块。 |
史莱姆无法用光照阻止,因此不提供光源建议,只显示提示。
预先绘制标记的「区域」后,会按区域统计生成格数。如果安全区 · 村庄区域内有生成格,会出现在警告列表中。标记请参阅标记 · 负载预算 · 快照。
鼠标悬停格子的方块光照 · 天空光照 · 亮度 · 是否可生成,会显示在面板底部的一行中。
自动放置光源
Section titled “自动放置光源”「建议」会按当前时间 · 生物,找出能照亮所有可生成格的最少光源位置。以黄色虚影显示,只在点击「应用」时才放置。
| 栏 | 说明 |
|---|---|
| 光源 | 火把 (14) · 灵魂火把 (10) · 灯笼 (15) · 灵魂灯笼 (10) · 荧石 (15) · 海晶灯 (15) · 光源方块 15 (不可见) |
| 位置 | 地面·墙 · 仅地面 · 仅墙壁。墙上只能附着火把类(变为墙上的火把)。 |
| 仅选区 | 开启后只看选区内,没有选区则看全部。默认为开启。 |
一次可查看的区域最多 400 万格。超出时会提示缩小选区。
「导出生成格」会将可生成格列表写为 JSON。用于服务器端工具读取,不会覆盖同名文件。
生物群系绘制
Section titled “生物群系绘制”生物群系以 16×16 格(区块宽度)为单位绘制。地图会一同保存到世界文件(.npworld)中。
| 「工具」 | 用法 |
|---|---|
| 绘制 (拖动) | 拖动地面进行绘制。Shift+拖动为擦除(恢复为默认生物群系)。 |
| 吸管 | 拾取被点击格子的生物群系。绘制中 Ctrl+单击效果相同。 |
| 填充选区 | 用当前生物群系填充选区内的格子。 |
「全部设为默认」将未绘制格子的生物群系设为当前所选的生物群系。
草 · 树叶 · 水的颜色从目标版本 jar 的 colormap 中读取。没有 jar 时用默认颜色近似。
| 「视图」 | 显示内容 |
|---|---|
| 关闭 | 无遮罩 |
| 生物群系区分色 | 每个生物群系用不同颜色区分格子。 |
| 草色 · 树叶色 · 水色 | 叠加显示所绘生物群系的该颜色。 |
面板底部的小地图是从上方看到的生物群系格(1 像素 = 16×16 方块)。
「工具 › 开启/关闭生物群系颜色 (草·树叶·水) 渲染器」(默认开启)会用所绘生物群系的颜色绘制视口中的草 · 树叶 · 水方块。关闭则用平原的默认颜色绘制。
光照 · 生成检查
Section titled “光照 · 生成检查”| 选项 | 范围 | 默认值 | 说明 |
|---|---|---|---|
| 显示 | 关闭 · 亮度 (含时间) · 方块光照 · 天空光照 | 亮度 (含时间) | 用格子颜色显示的值。 |
| 时间 | 0 ~ 23999 刻 | 18000(午夜) | 游戏时间。6000 正午 · 12000 日落 · 18000 午夜。可用「正午」 · 「黄昏」 · 「午夜」按钮直接设置。 |
| 雨天 · 雷暴 | 开/关 | 关 | 加入天气造成的天空暗度。 |
| 数字 | 开/关 | 开 | 在附近格子上标注光照数值。 |
| 仅生成格 | 开/关 | 关 | 隐藏光照颜色,只显示红色 X。 |
| 生物 | 常规 · 蜘蛛 · 末影人 · 史莱姆 | 普通怪物 | 用于统计生成格的生物。 |
| 世界种子 | 整数 | 0 | 仅在史莱姆时出现。填入服务器 level.dat 的种子。 |
| 光源 · 位置 · 仅选区 | 上表 | 火把 · 地面·墙 · 开 | 自动放置光源的值。 |
「重新计算」会按当前世界重新计算并更新报告。
生物群系绘制
Section titled “生物群系绘制”| 选项 | 范围 | 默认值 | 说明 |
|---|---|---|---|
| 半径 | 0 ~ 128(以 4 为单位) | 16 | 笔刷半径(方块)。半径涉及的整个 16×16 格都会改变。 |
| 视图 | 关闭 · 生物群系区分色 · 草色 · 树叶色 · 水色 | 草色 | 预览遮罩的种类。 |
| 仅着色方块 | 开/关 | 开 | 草色只绘制草方块 · 草的顶面,树叶色只绘制树叶,水色只绘制水,以接近实际效果。 |
| 格边界 | 开/关 | 开 | 绘制 16×16 生物群系格的边界。 |
| 混合 | 0 ~ 7 | 2 | 游戏选项「生物群系过渡」的半径(2 = 5×5)。 |
| 遮罩 | 0.2 ~ 1 | 0.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 | 将生物群系绘制撤销一步。 |