污秽土
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | Natura:soil.tainted |
| 方块类 | mods.natura.blocks.nether.TaintedSoil |
| 父类 | mods.natura.blocks.NBlock |
| 材质 | Material.ground |
| 硬度 | 2.2 |
| 爆炸抗性 | 25.0 |
| 脚步声 | Block.soundTypeGravel |
| 采集等级 | 铲 0 级(NContent.java:157) |
| 变种 | 3 种贴图(tainted_soil / tainted_farmland_dry / tainted_farmland_heated) |
| 开关 | 无(始终注册) |
功能
污秽土是 Natura 下界农业的唯一耕地基础。它继承 NBlock,在构造函数中一次性设定材质、硬度与抗性(TaintedSoil.java:15-24)。
肥力判定
isFertile 仅在元数据为 2 时返回 true(TaintedSoil.java:26-29):
public boolean isFertile(World world, int x, int y, int z) {
return world.getBlockMetadata(x, y, z) == 2;
}
即只有 meta 2 的污秽土可以耕种并支持作物生长,其余 meta 为非耕地。这也对应其三种贴图命名中的 tainted_farmland_heated(耕地位)。
作物支持范围
canSustainPlant 额外允许所有 EnumPlantType.Nether 类型的植物在其上生长,其余走 NBlock 默认逻辑(TaintedSoil.java:35-40)。因此下界作物(如烈焰下界疣相关)可以种在污秽土上。
火源行为
isFireSource 在方向为 UP(即从下方点燃)时返回 true(TaintedSoil.java:42-45),意味着从下方用火焰点燃可以烧毁污秽土,而从上方点燃不会。
地层替换
isReplaceableOreGen 返回 this == target || target == Blocks.netherrack(TaintedSoil.java:31-34),即污秽土可以由下界岩原地生成,也可以自我替换。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 材质 | Material.ground |
TaintedSoil.java:17 |
| 硬度 | 2.2 | TaintedSoil.java:18 |
| 爆炸抗性 | 25.0 | TaintedSoil.java:23 |
| 可耕种元数据 | 仅 meta 2 | TaintedSoil.java:26-29 |
| 贴图数 | 3 | TaintedSoil.java:19 |
交互
| 触发 | 行为 |
|---|---|
| 用锄头右键 | 转为 meta 2 的耕地态(仅对可耕种方块生效) |
| 从下方点火 | 烧毁方块(isFireSource 对 UP 返回 true) |
| 从上方点火 | 不烧毁(返回 false) |
| 种植下界作物 | 支持所有 EnumPlantType.Nether 植物 |
合成配方
无序合成:污秽土 + 热砂 → 1 个灵魂沙(NContent.java:927):
| 材料 | 产物 |
|---|---|
| 污秽土 + 热砂 | 灵魂沙 ×1 |
该配方无条件注册,不受任何配置开关影响。
物品字典
addOredictSupport 中注册为 taintedSoil(NContent.java:1755)。
世界生成
污秽土的 isReplaceableOreGen 允许其由下界岩替换而来,即它可作为下界地层的自然地表类型出现。