Bubble Column

基本信息

属性 值
注册名 etfuturum:bubble_column
TileEntity 无
材质 water
碰撞箱 无(getCollisionBoundingBoxFromPool = null)
渲染 全高度透明方块

功能

气泡柱(Bubble Column)是1.13版本新增的水方块变种,由下方的灵魂沙(向上气泡柱,meta=0)或岩浆块(向下漩涡柱,meta=8)生成。

两种模式:

  • 向上气泡柱(meta=0):由灵魂沙触发,在水中产生向上移动的气泡,推动实体向上并消除摔落伤害
  • 向下漩涡柱(meta=8):由岩浆块触发,产生向下水流,将实体向下拉

实体行为(onEntityCollidedWithBlock):

  • 实体在空气中时:向上柱增加向上的motionY(max 1.8),消除摔落伤害;向下柱减小motionY(min -0.9)
  • 实体在水/固体上方飞行时:向上柱直接设置motionY=0.7;向下柱减至-0.3;重置摔落距离
  • 生物实体接触时重置空气值(setAir(300)),防止水下窒息
  • 玩家接触时播放气泡声(block.bubble_column.upwards/whirlpool_inside)

粒子效果(randomDisplayTick客户端):

  • 向上柱:中心固定气泡 + 随机位置气泡(受粒子设置影响)
  • 向下柱:根据粒子设置随机生成水溅粒子
  • 200tick随机播放气泡环境音

列传播: manageColumn 检查下方方块,若下方也是气泡柱则继承元数据;若是支撑方块(灵魂沙/岩浆块)则验证元数据是否匹配;否则移除气泡柱。

交互

触发 行为
实体接触 施加向上/向下的速度,播放音效
灵魂沙放置于水下 其上方自动生成向上气泡柱
岩浆块放置于水下 其上方自动生成向下气泡柱
破坏支撑方块 气泡柱消失

相关条目

  • Soul Sand - 向上气泡柱的触发方块
  • Magma Block - 向下气泡柱的触发方块