挂钩到事件

Prism 有 5 个事件可以监听, 来监视 Prism 和其 API.

PrismLoadedEvent

public class PrismLoadedEvent extends Event {

  public PrismApi getApi() {
      return api;
  }
}

如果您不想让您的插件依赖于 Prism、在它之后加载, 您可以选择监听这个事件, 也可以让您获得完整加载的 API.

PrismUnloadEvent

这个事件没有任何方法. 监听这个事件可以让您知道何时 Prism API 不再可用.

PrismRollbackEvent

PrismRollBackEvent{
    /**
     * List.
     *
     * @return List BlockStateChange's
     */
    public List<BlockStateChange> getBlockStateChanges() {
        return blockStateChanges;
    }

    public ApplierResult getResult() {
        return result;
    }

    public Player getOnBehalfOf() {
        return onBehalfOf;
    }

    public PrismParameters getParameters() {
        return parameters;
    }
}

返回回滚事件的参数以及调用事件的玩家和发生的 BlockStateChanges.

PrismExtinguishEvent

public class PrismExtinguishEvent extends Event {
    public ArrayList<BlockStateChange> getBlockStateChanges() {
        return blockStateChanges;
    }

    public Player onBehalfOf() {
        return onBehalfOf;
    }

    public int getRadius() {
        return radius;
    }
}

方法见上.

PrismDrainEvent

public class PrismBlocksDrainEvent extends Event {

    public ArrayList<BlockStateChange> getBlockStateChanges() {
        return blockStateChanges;
    }

    public Player onBehalfOf() {
        return onBehalfOf;
    }

    public int getRadius() {
        return radius;
    }
}

方法见上.