我正在编写一个 Spigot 插件,并且希望在门户因任何原因损坏时收到通知(黑曜石框架损坏、门户被恶魂击中等)
有一个BlockBreakEvent
,但这只是为黑曜石 block 调用,而不是为门户调用。
还有BlockPhysicsEvent
,但在其他时候会调用它 - 例如,如果在门户前直接点燃火。
最佳答案
显然您正在寻找BlockPhysicsEvent
。如果门户前面着火,那也没关系,因为您要取消的是门户 block 上的事件,而不是被点燃的 block 上的事件。
@EventHandler
public void onBlockPhysics(BlockPhysicsEvent event) {
if(event.getChangedType() == Material.PORTAL || event.getBlock().getType() == Material.PORTAL) {
event.setCancelled();
}
}
关于java - 如何检测门户何时损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57043603/