Bukkit  1.4.7-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
RegisteredListener.java
Go to the documentation of this file.
1 package org.bukkit.plugin;
2 
3 import org.bukkit.event.*;
4 
8 public class RegisteredListener {
9  private final Listener listener;
10  private final EventPriority priority;
11  private final Plugin plugin;
12  private final EventExecutor executor;
13  private final boolean ignoreCancelled;
14 
15  public RegisteredListener(final Listener listener, final EventExecutor executor, final EventPriority priority, final Plugin plugin, final boolean ignoreCancelled) {
16  this.listener = listener;
17  this.priority = priority;
18  this.plugin = plugin;
19  this.executor = executor;
20  this.ignoreCancelled = ignoreCancelled;
21  }
22 
28  public Listener getListener() {
29  return listener;
30  }
31 
37  public Plugin getPlugin() {
38  return plugin;
39  }
40 
47  return priority;
48  }
49 
56  public void callEvent(final Event event) throws EventException {
57  if (event instanceof Cancellable){
58  if (((Cancellable) event).isCancelled() && isIgnoringCancelled()){
59  return;
60  }
61  }
62  executor.execute(listener, event);
63  }
64 
70  public boolean isIgnoringCancelled() {
71  return ignoreCancelled;
72  }
73 }