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 - 绊线钩