如何检测门户何时断开?

时间:2019-07-15 16:12:58

标签: java minecraft bukkit

我正在编写一个Spigot插件,并希望由于任何原因(门户网站黑曜石框架损坏,门户网站被恶心袭击等)损坏而被通知

BlockBreakEvent,但这仅是黑曜石块而不是传送门的称呼。

也有BlockPhysicsEvent,但是在其他时候会被调用-例如,如果在门户前面直接点燃火种。

1 个答案:

答案 0 :(得分:0)

您显然正在寻找BlockPhysicsEvent。在您取消门户网站块上的事件,而不是在已着火的块上的事件时,门户网站前面是否着火没有关系。

@EventHandler
public void onBlockPhysics(BlockPhysicsEvent event) {
    if(event.getChangedType() == Material.PORTAL || event.getBlock().getType() == Material.PORTAL) {
        event.setCancelled();
    }
}