光束透镜 与 光源 为同类物品/方块。

光束透镜 (Beam Lens)
物品命令:/give @p thebetweenlands:mud_tower_beam_relay 64

Release 3.3.13 版本后,此方块被添加。

方块信息

光束透镜的硬度为10,爆炸抗性为2000,需要镐挖掘,否则不会掉落任何物品。

该方块不完全遮挡光照,非完整方块。


该方块拥有2个方块参数:充能(powered)、方向(facing)

充能参数的可用取值为 true 与 false,方向参数的可用取值为任意方向。(方向所对应的方块面模型与其他面不同,可用于判断发射方向)


光束透镜拥有其特殊的方块实体(TileEntity)。

自然生成

Release 3.5.0 版本后,光束透镜通过以下结构生成:泥沼迷塔(生成30个)

用途

当玩家右击光束透镜时,获取自身位置的光源方块实体,使其取消该方块的激活,并循环该方块的方向参数,判定交互成功。

(实际效果:每次右击后光束透镜会立即转向,等待一段时间后再发射光束)


当光束透镜被破坏时,获取自身位置的光源方块实体,使其取消该方块的激活。


Release 3.5.0 版本后,在玩家破解泥沼迷塔的光束谜题后,光束透镜便会消失。

方块实体

光束透镜拥有方块实体。该方块的方块实体名称为“TileEntityBeamRelay”。

该方块实体可存储激活(注意该方块实体的激活参数与方块的充能参数不同)、各个方向是否有光束输入、粒子效果计时器。


当方块实体被更新时:

  • 如果所在位置的方块充能参数为 true,则将激活参数设为 true;否则,如果所在位置的方块充能参数为 false,则将激活参数设为 false。

  • 如果激活参数为 true,则执行激活方块效果;否则,执行取消激活方块效果。


执行激活方块效果时:

  • 不断向方块的方向检测14格内的方块,如果该方块非空气,且非能量屏障,且非能量屏障,且非透镜支架,且非有效光束通道(如果方块为光束通道,且朝向与该方块方向/相反方向相同,则判定有效,否则无效),则停止继续判定,并得出检测过的距离,将该位置的方块定为目标方块。

  • 每1秒(20 tick),与目标方块连线。

  • 如果目标方块为光束透镜,则获取该方块的方块实体,将该方块实体的对面的光束通入设为 true;如果该方块的充能参数为 false,则将该方块的充能参数设为 true。(如果这个方块从上面发射光束,则接收方块从下面接收光束)

  • 如果目标方块为地牢门,则获取该方块的方块实体,如果该方块实体的“is_gate_entrance”参数为 true,则直接设置该地牢门的密码正确。(光束击中地牢门时,直接打开地牢门)


与目标方块连线时:

  • 在该位置发射颗粒效果,其中包含2个“smooth_smoke”颗粒效果,颜色参数为 Red = 1,Green = 1,Blue = 1,Alpha = 0.2,和2个“puzzle_beam”颗粒效果,颜色(RGBA)为(40,220,130,1)(其余显示细节如颗粒速度与发射随机误差不详细列出)


执行取消激活方块效果时:

  • 不断向方块的方向检测14格内的方块,如果该方块非空气,且非能量屏障,且非能量屏障,且非透镜支架,且非有效光束通道(如果方块为光束通道,且朝向与该方块方向/相反方向相同,则判定有效,否则无效),则停止继续判定,并得出检测过的距离,将该位置的方块定为目标方块。

  • 如果目标方块为光束透镜,则获取该方块的方块实体,将该方块实体的对面的光束通入设为 false;如果该方块实体任意方向都没有光束输入,且该方块的充能参数 true,则将该方块的充能参数设为 false。

画廊

光束透镜-第1张图片初始发射的光束光束透镜-第2张图片经过透镜转向的光束
光束透镜 (Beam Lens)
光束透镜 (Beam Lens)
资料分类:方块:结构生成:污泥地牢
最大叠加:64个 / 组
采集工具:
镐

短评加载中..