SlimeGel
弹力黏液方块,蓝/绿/紫三种颜色。⚠️ 已订正:注册名、跳跃药水等级、创造标签变体三处错误。
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | TConstruct:slime.gel |
| 类 | tconstruct.blocks.slime.SlimeGel(TConstructBlock 子类) |
| 方块材质 | Material.sponge |
| 亮度 | 0.5(构造参数 strength,SlimeGel.java:23) |
| 碰撞高度 | 0.625 |
| 硬度/破坏时间 | 无法核实 — getEnableStats() 返回 false,本方块不启用方块属性系统 |
| 移动性 | getMobilityFlag() = 0(活塞无法推动) |
| 变体数 | 3(蓝=0,绿=1,紫=2) |
已订正 1:
注册名原文写作tconstruct:slimeGel——既错 modid 大小写(实测TConstruct,TConstruct.java:129),又错注册串。 证据:TinkerWorld.java:266registerBlock(TinkerWorld.slimeGel, SlimeGelItemBlock.class, "slime.gel")。 已订正 2:原文称「应用跳跃提升药水效果:跳跃提升 II(等级 2),持续短时间」——数值错误。 实际new PotionEffect(Potion.jump.id, 1, 2):持续 1 tick,amplifier 2 即跳跃提升 III(amplifier 为 0 基,2 = 三级)。 证据:SlimeGel.java:57。 已订正 3:原文称有「3 个变体」但未说明创造标签实际情况。紫色(meta 2)在创造标签中不可得——getSubBlocks里添加 meta 2 的那一行被注释掉了。 证据:SlimeGel.java:73-76,其中// par3List.add(new ItemStack(par1, 1, 2));行首为//。
颜色变体
| Metadata | 颜色 | 贴图名 | 创造标签可见 |
|---|---|---|---|
| 0 | 蓝色 | slimeblock_blue |
是 |
| 1 | 绿色 | slimeblock_green |
是 |
| 2 | 紫色 | slimeblock_purple |
否(代码被注释) |
弹力行为
onEntityCollidedWithBlock 完整判定链:
- 仅当
entity.motionY < 0(下落中)才触发 - 若下落更快(
motionY < -0.08F)播放挤压音,音量为脚步声一半、音调 ×0.65 - 弹力系数:
entity.motionY *= -1.2F(即反向并放大到 120%)——原文只笼统写「施加强劲的向上弹力」,未给系数 - 若实体是
EntityLivingBase,施加跳跃提升 III,持续 1 tick - 无论是否弹起,
entity.fallDistance = 0(清空坠落距离)
证据:SlimeGel.java:42-60。
物理特性
- 碰撞盒高度仅 0.625 格(
getCollisionBoundingBoxFromPool,SlimeGel.java:63-65)——此数值原文正确 canSustainLeaves()与isWood()均返回true(可作树叶/木材判定,如斧类工具的Material.leaves)damageDropped(meta)直接返回meta(按颜色掉对应 meta)
兄弟方块
TConstruct:slime.pad(SlimePad)、TConstruct:explosive.slime、TConstruct:slime.grass.tall 等同属黏液方块系列(TinkerWorld.java:261, 266, 268)。
相关条目
- SlimeGrass — 黏液岛表面的黏液草
- SlimeIsland — 黏液岛生成结构
- BlueSlime — 蓝色史莱姆