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 - 向下气泡柱的触发方块