跳到正文
烈焰甘蔗Wiki

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:266 registerBlock(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 完整判定链:

  1. 仅当 entity.motionY < 0(下落中)才触发
  2. 若下落更快(motionY < -0.08F)播放挤压音,音量为脚步声一半、音调 ×0.65
  3. 弹力系数:entity.motionY *= -1.2F(即反向并放大到 120%)——原文只笼统写「施加强劲的向上弹力」,未给系数
  4. 若实体是 EntityLivingBase,施加跳跃提升 III,持续 1 tick
  5. 无论是否弹起,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)。

相关条目

浏览全部模组