我正在编写一个Spigot插件,并希望由于任何原因(门户网站黑曜石框架损坏,门户网站被恶心袭击等)损坏而被通知
有BlockBreakEvent
,但这仅是黑曜石块而不是传送门的称呼。
也有BlockPhysicsEvent
,但是在其他时候会被调用-例如,如果在门户前面直接点燃火种。
答案 0 :(得分:0)
您显然正在寻找BlockPhysicsEvent
。在您取消门户网站块上的事件,而不是在已着火的块上的事件时,门户网站前面是否着火没有关系。
@EventHandler
public void onBlockPhysics(BlockPhysicsEvent event) {
if(event.getChangedType() == Material.PORTAL || event.getBlock().getType() == Material.PORTAL) {
event.setCancelled();
}
}