MiaoScript/src/main/java/pw/yumc/MiaoScript/api/bukkit/ScriptEvent.java

69 lines
1.3 KiB
Java

package pw.yumc.MiaoScript.api.bukkit;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import javax.script.Bindings;
public class ScriptEvent extends Event implements Cancellable {
private final Bindings plugin;
private final String event;
private final Bindings data;
private boolean cancelled = false;
public ScriptEvent(Bindings plugin, String event, Bindings data) {
this.plugin = plugin;
this.event = event;
this.data = data;
}
/**
* Which Plugin Call Event
*
* @return PluginName
*/
public Bindings getPlugin() {
return plugin;
}
/**
* Plugin Event Name
*
* @return EventName
*/
public String getEvent() {
return event;
}
/**
* Plugin Event Data
*
* @return EventData
*/
public Bindings getData() {
return data;
}
@Override
public boolean isCancelled() {
return this.cancelled;
}
@Override
public void setCancelled(boolean b) {
this.cancelled = b;
}
private static final HandlerList handlerList = new HandlerList();
public static HandlerList getHandlerList() {
return handlerList;
}
@Override
public HandlerList getHandlers() {
return handlerList;
}
}