コード例 #1
0
ファイル: SpongeEventHandler.java プロジェクト: kashike/Pore
 @Override
 public void handle(S handle) {
   final PoreEventWrapper wrapper = PoreEventWrapper.get(handle);
   for (RegisteredPoreEvent<?, S> event : this.events) {
     // Check if the event accepts this special event
     for (org.bukkit.event.Event bukkitEvent : wrapper.get(handle, event)) {
       call(bukkitEvent, this.priority);
     }
   }
 }
コード例 #2
0
ファイル: PoreEventHandler.java プロジェクト: Wolfman750/Pore
  @Override
  public void handle(T handle) {
    org.bukkit.event.Event event = PoreEventWrapper.get(handle);
    if (event == null) {
      PoreEventWrapper.set(handle, event = constructor.construct(handle));
    }

    if (event
        .isValid()) { // verify the Bukkit event is applicable to the particular wrapped Sponge
                      // event
      PoreEventWrapper.call(event, priority);
    }
  }