
红石测力计
目标方块测量精准度。这个方块测量力度。坠落、爆炸和抛射物撞击会模拟产生0-15的红石信号,而且曲线是可以实际建造使用的。
查看大图Original concept by u/SuperMario69Kraft on Reddit (r/minecraftsuggestions) -
https://www.reddit.com/r/minecraftsuggestions/comments/1u0eybs/. Built by BeansNToast.
这一下有多狠? 原版红石只能告诉你 某件事 发生了。而这个红石测力计能告诉你有多狠。
建造伤害测试假人来给你的陷阱打分。打造爆炸小游戏,能分辨爬行者和鞭炮的区别。一个鞘翅降落台,为你的坠机评分。一个刷怪塔,按掉落高度分类掉落物。一个方块读取所有这些信息,并以模拟红石信号输出。
三种感知,一个仪表:
- 坠落冲击。 任何落在上面的东西都会被读取,包括玩家、生物、铁砧、下落的沙子。每两个方块坠落对应一个信号等级,30个方块使指针满格达到15。它读取的是原始坠落距离,所以你可以在传感器上覆盖粘液块、干草块或地毯,测量结果依然准确。它甚至能穿透一个完整的覆盖方块读取,因此你的压力地板可以看起来像普通地板。
- 爆炸。 附近任何爆炸都会记录其真实威力:爬行者6,TNT8,闪电爬行者12,凋灵生成14。该方块本身具有黑曜石级硬度,永不损坏,把它放在弹坑旁边,读取造成它的爆炸。
- 弹射物。 射击任何一面,撞击速度会转换为信号:满弓射箭6,弩箭7,三叉戟8,雪球3。飞得越快,读数越高。
每次读数都是一个干净的脉冲,所有侧面输出弱功率,向下通过地板输出强功率,并且一个比较器在整个脉冲期间保存测量值。与原版兼容的语义:如果你了解压力板和标靶,你就已经知道如何连接它。
上述数值为默认值。脉冲长度、各感知开关以及所有三个曲线因子都存放在一个小小的配置文件中。
合成方式与原始建议中的绘制完全一致,直至作者自己的修改:三块黑曜石放在铁和红石之上,角落有粘液垫,核心是一块回响碎片,因为力感技术是幽匿技术的近亲。
两个下载版本,每个版本线一个:一个1.21.11的jar和一个26.1.x的jar。需要Fabric API。
数值
三种感知
每次检测都会发出一个红石脉冲(默认10刻)。输出为压力板形状:对六个相邻方块输出弱功率,对下方方块输出强功率,并且一个比较器在脉冲期间读取测量值。和原版标靶一样,脉冲期间第二次命中会更新强度,但不会延长持续时间。
坠落冲击
任何落在上面的东西:玩家、生物、盔甲架、下落的沙子、铁砧。传感器读取原始坠落距离,而非坠落伤害,因此伤害修正无法影响它——并且它能穿透一个覆盖在传感器上的覆盖方块(地毯、台阶或完整方块)进行读取,正如原始建议所要求的那样。用粘液块或干草块覆盖它:读数不变。
signal = clamp(floor(fallDistance / 2), 1, 15)
| 坠落距离 | 信号 |
|---|---|
| 0-3 方块 | 1 |
| 6 方块 | 3 |
| 10 方块 | 5 |
| 20 方块 | 10 |
| 30+ 方块 | 15 |
爆炸
传感器 威力 x 2 方块范围内的任何爆炸都会进行读取。信号编码的是爆炸的威力,与距离无关:
signal = clamp(round(explosionPower x 2), 1, 15)
| 来源 | 威力 | 信号 |
|---|---|---|
| 恶魂火球 / 凋灵骷髅头颅 | 1 | 2 |
| 爬行者 | 3 | 6 |
| TNT | 4 | 8 |
| 床 / 重生锚(错误维度) | 5 | 10 |
| 闪电爬行者 / 末地水晶 | 6 | 12 |
| 凋灵生成 | 7 | 14 |
测力计本身总能承受爆炸。
弹射物
弹射物击中任何一面会产生基于速度的力估算:
- 箭和弩箭:
signal = clamp(ceil(impactSpeed x 2), 1, 15)- 与原版箭支使用的速度乘以基础伤害公式相同。满弓弓为6,弩箭为7。(读取动能:力量附魔不改变读数。) - 三叉戟:固定值8,即其原版撞击伤害。
- 其他所有(雪球、鸡蛋、末影珍珠、火球、风弹):
clamp(ceil(impactSpeed x 2), 1, 15);雪球读数约为3。爆炸的火球也会产生单独的爆炸读数。
配置
config/dynamometer.json(首次运行时生成):
| 键 | 默认值 | 含义 |
|---|---|---|
pulse_ticks |
10 | 输出脉冲长度(游戏刻) |
fall_enabled / explosion_enabled / projectile_enabled |
true | 各感知开关 |
fall_divisor |
2.0 | 坠落曲线:floor(fallDistance / divisor) |
explosion_factor |
2.0 | 爆炸曲线:round(power x factor) |
explosion_range_multiplier |
2.0 | 读取范围:power x multiplier 方块 |
projectile_velocity_factor |
2.0 | 弹射物曲线:ceil(speed x factor) |
log_detections |
false | INFO日志记录每次读取(用于装置调试) |
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。