跳到正文
烈焰甘蔗Wiki

黏液岛方块(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 黏液岛食物的来源

相关条目

源码

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)。

浏览全部模组