有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检测门户何时损坏?

我正在编写一个插口插件,希望在门户因任何原因(黑曜石框架损坏、门户被ghast击中等)而损坏时收到通知

BlockBreakEvent,但这只针对黑曜石块而不是门户调用

也有BlockPhysicsEvent,但在其他时间会调用它-例如,如果火直接在门户前面点燃


共 (1) 个答案

  1. # 1 楼答案

    显然你在找BlockPhysicsEvent。当你取消入口块上的事件,而不是被点燃的块上的事件时,门前是否起火并不重要

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