本帖最后由 weikengchen 于 2019-10-3 17:39 编辑
僵尸猪人开关是一个用于阻止僵尸猪人自然生成的多方块结构。主要是为了防止僵尸猪人产生但不移动导致僵尸猪人堆积卡服。另外,也可以用于维修僵尸猪人塔。
多方块结构
第一层(最底层):3x3 砂岩
第二层(最顶层):中心一个黑曜石
初始化这个多方块结构需要使用扳手。
启动
充能中间的黑曜石,则僵尸猪人开关会开始阻止附近 3x3 区块的僵尸猪人产生。常用的启动方法是拉杆;这样,当我们松开拉杆,就可以关闭僵尸猪人,使得僵尸猪人正常产生。
原理
投掷器插件增加了一个监听器 EntitySpawnEvent 用于检测所有生物生成操作。如果这个生物是僵尸猪人,附近 3x3 区块有中心黑曜石方块充能的僵尸猪人开关,那么投掷器插件告知系统不要产生这个生物。
具体代码https://github.com/pentyum/dropper_shop/blob/master/src/main/java/com/piggest/minecraft/bukkit/pigman_switch/Pigman_spawn_listener.java |