黏液岛方块(Slime Island Blocks)
黏液岛(Slime Island)生物群系专属的一组方块。共 13 个注册名,其中 2 个已有独立条目(SlimeGel、SlimeGrass),本页覆盖其余 11 个。
基本信息
| 属性 | 值 |
|---|---|
| 模组 | tconstruct |
| 构造代码 | world/TinkerWorld.java:170-201 |
| 注册代码 | world/TinkerWorld.java:178, 250-273 |
| 注册名风格 | 点号(slime.*、blood.*、explosive.*、liquid.*、tconstruct.meatblock) |
| 标签 | TConstructRegistry.blockTab(仅 liquid.slime 显式设了) |
11 个尚无条目的方块
| 注册名 | 字段 | 类 | 关键属性 |
|---|---|---|---|
liquid.slime |
slimePool |
tconstruct.world.blocks.SlimeFluid |
流体,FluidRegistry 里的 slime.blue |
tconstruct.meatblock |
meatBlock |
tconstruct.world.blocks.MeatBlock |
肉块,ItemBlock HamboneItemBlock |
WoolSlab1 |
woolSlab1 |
SlabBase(Material.cloth, Blocks.wool, 0, 8) |
羊毛上半半砖,meta 0–7 → 白色羊毛 |
WoolSlab2 |
woolSlab2 |
SlabBase(Material.cloth, Blocks.wool, 8, 8) |
羊毛下半半砖,meta 8–15 → 白色羊毛 |
explosive.slime |
slimeExplosive |
tconstruct.world.blocks.SlimeExplosive |
硬度 0.0,soundTypeGrass,ItemBlock MetadataItemBlock |
slime.grass.tall |
slimeTallGrass |
SlimeTallGrass |
高草,soundTypeGrass |
slime.leaves |
slimeLeaves |
SlimeLeaves |
树叶,slimeStep 声 |
slime.sapling |
slimeSapling |
SlimeSapling |
树苗,slimeStep 声 |
slime.channel |
slimeChannel |
ConveyorBase(Material.water, "greencurrent") |
硬度 0.3 |
blood.channel |
bloodChannel |
ConveyorBase(Material.water, "liquid_cow") |
硬度 0.3 |
slime.pad |
slimePad |
SlimePad(Material.cloth) |
硬度 0.3 |
slime.channel / blood.channel(黏液与血液传送带)
ConveyorBase 是实体方块(Material.water),把方块内的物品沿某个方向"推"过去:
| 属性 | slime.channel |
blood.channel |
|---|---|---|
| 构造第二参数(贴图/流体名) | "greencurrent" |
"liquid_cow" |
| 硬度 | 0.3 | 0.3 |
| 脚步声 | TinkerWorld.slimeStep |
TinkerWorld.slimeStep |
| 用途 | 黏液传送带 | 牛血传送带(ConveyorBase 家族的另一种管路) |
tconstruct.world.blocks.ConveyorBase另被ConveyorFrameBlock等继承;本页只覆盖这两个直接由TinkerWorld注册的实例。
slime.pad(黏液蹦床)
SlimePad(Material.cloth),硬度 0.3,脚步声 slimeStep。实体踩上去会被弹起。
explosive.slime(爆炸黏液)
| 属性 | 值 | 来源 |
|---|---|---|
| 硬度 | 0.0(瞬间破坏) | TinkerWorld.java:166 |
| 脚步声 | soundTypeGrass |
TinkerWorld.java:166 |
| ItemBlock | MetadataItemBlock |
TinkerWorld.java:261 |
WoolSlab1 / WoolSlab2(羊毛半砖)
两个都是 SlabBase,靠 metadata 区间区分上/下半并锚定原版方块:
| 方块 | 构造 | 对应原版方块 | 覆盖的 metadata |
|---|---|---|---|
WoolSlab1 |
SlabBase(Material.cloth, Blocks.wool, 0, 8) |
minecraft:wool |
0–7 |
WoolSlab2 |
SlabBase(Material.cloth, Blocks.wool, 8, 8) |
minecraft:wool |
8–15 |
两者脚步声 soundTypeCloth,标签 CreativeTabs.tabDecorations。
反向配方(TinkerWorld.java:748-750):
| 产物 | 形状 | 材料 |
|---|---|---|
WoolSlab1 |
slabCloth slabCloth(无序) |
OreDict slabCloth ×2 |
WoolSlab2 |
slabCloth slabCloth(无序) |
OreDict slabCloth ×2 |
minecraft:wool ×1 |
slabCloth slabCloth(无序) |
WoolSlab2 ×2 |
⇒ 2 个下半半砖合成回 1 块原版白羊毛。两个半砖之间没有互相转换配方,也没有不同颜色的配方(只锚定 Blocks.wool meta 0)。
liquid.slime(黏液池)
| 属性 | 值 | 来源 |
|---|---|---|
| 流体名 | slime.blue |
TinkerWorld.java:174 |
| 流体注册 | new Fluid("slime.blue") → FluidRegistry.registerFluid;若已存在(别的 mod 注册过)则改用 FluidRegistry.getFluid("slime.blue") |
TinkerWorld.java:174-176 |
| 方块注册 | GameRegistry.registerBlock(TinkerWorld.slimePool, "liquid.slime") |
TinkerWorld.java:178 |
| 反向绑定 | TinkerWorld.blueSlimeFluid.setBlock(TinkerWorld.slimePool) |
TinkerWorld.java:179 |
| 标签 | TConstructRegistry.blockTab |
TinkerWorld.java:177 |
| 脚步声 | TinkerWorld.slimeStep |
TinkerWorld.java:177 |
⚠️
liquid.slime的注册在循环之外(TinkerWorld.java:178,紧跟slimePool构造),而slime.gel等 11 个方块在:266-273批量注册。这个流体的方块与blueSlimeFluid的绑定是双向的:先registerBlock,再setBlock。
数值
| 属性 | 值 | 来源 |
|---|---|---|
| 本页覆盖注册名 | 11 | TinkerWorld.java:178, 250-253, 261, 268-273 |
| 已有独立条目的 | 2(slime.gel、slime.grass) |
TinkerWorld.java:266-267 |
TinkerWorld 注册方块总数 |
29 | TinkerWorld.java:178, 250-327(换行容忍正则实测) |
| 总数拆分 | 29 = 本页 11 + 陷阱 5 + 装饰 6 + 矿石 4 + MetalBlock 1 + slime.gel/slime.grass 2 |
— |
slimeStep 声音 |
new StepSoundSlime("mob.slime", 1.0f, 1.0f) —— 复刻原版史莱姆的脚步声 |
TinkerWorld.java:169 |
slime.gel 硬度 |
无法核实——new SlimeGel().setStepSound(...).setLightOpacity(0) 未调 setHardness |
TinkerWorld.java:181-183 |
交互
| 方块 | 行为 |
|---|---|
slime.channel |
传送带,把物品推向出口 |
blood.channel |
同上,视觉上用牛血贴图 |
slime.pad |
踩上去被弹起 |
explosive.slime |
黏液岛上的危险品,见 MiningExplosion |
WoolSlab1/2 |
纯建筑;2 个 WoolSlab2 可合成 1 块原版白羊毛 |
slime.leaves / slime.sapling / slime.grass.tall |
黏液岛植被,参与黏液岛树木的生成 |
tconstruct.meatblock |
黏液岛食物的来源 |
相关条目
- SlimeGel - 黏液凝胶(2 个变体)
- SlimeGrass - 黏液草
- BlueSlime -
liquid.slime的流体就是它的血 - KingBlueSlime - 黏液岛之王
- SlimeIsland - 上面这些方块的场景
- MaterialItem - 部分黏液方块的合成材料
源码
tconstruct/world/TinkerWorld.java:154-201, 250-273, 748-750,tconstruct/world/blocks/{SlimePad,SlimeExplosive,MeatBlock,ConveyorBase}.java,git 8f6e2496f7(tag 1.14.113-GTNH)。