Target

基本信息

属性 值
注册名 etfuturum:target
TileEntity 无
硬度 0.5
爆炸抗性 0.5
材质 grass
音效 grass

功能

目标方块(Target)是1.16(下界更新)版本新增的红石触发方块,被投射物击中时会根据击中位置发出不同强度的红石信号。

红石输出机制:

  • onEntityCollidedWithBlock — 当实体(包括投射物)碰撞时调用
  • determinePower — 根据击中位置与方块中心的偏移(fractionalPos)计算信号强度(0-15)
  • 中心命中:最高强度(fractionalPos 越接近0.5越边缘,越高)
  • updateTick — 在延迟后重置元数据为0(信号消退)

功率计算(determinePower):

  • 根据投射物碰撞的X/Z偏移计算到中心的距离
  • 越靠近中心,红石信号越强(最大15)
  • 偏移动物的精确值影响结果

特性:

  • shouldCheckWeakPower() = false — 优化
  • isNormalCube() = true — 作为完整方块处理
  • canProvidePower() = true — 可提供红石功率

交互

触发 行为
投射物击中 发出红石信号(强度与精度相关),重置延迟后回零
比较器邻侧 输出当前信号强度(0-15)
弓箭/三叉戟等 触发红石信号,消耗投射物

相关条目

  • Observer - 方块变化检测
  • Redstone Torch - 红石火把
  • Tripwire Hook - 绊线钩