Citizens2/src/main/java/net/citizensnpcs/spout/SpoutServer.java

53 lines
1.6 KiB
Java

package net.citizensnpcs.spout;
import net.citizensnpcs.api.abstraction.Server;
import org.spout.api.event.Event;
import org.spout.api.event.HandlerList;
import org.spout.api.event.Listener;
import org.spout.api.scheduler.TaskPriority;
public class SpoutServer implements Server {
private final CitizensSpout plugin;
public SpoutServer(CitizensSpout plugin) {
this.plugin = plugin;
}
@Override
public void callEvent(Object event) {
plugin.getEngine().getEventManager().callEvent((Event) event);
}
@Override
public void registerEvents(Object listener) {
plugin.getEngine().getEventManager().registerEvents((Listener) listener, plugin);
}
@Override
public void schedule(Runnable task) {
plugin.getEngine().getScheduler().scheduleSyncDelayedTask(plugin, task);
}
@Override
public void schedule(Runnable task, long delay) {
plugin.getEngine().getScheduler().scheduleSyncDelayedTask(plugin, task, delay, TaskPriority.NORMAL);
}
@Override
public void scheduleRepeating(Runnable task, long delay) {
plugin.getEngine().getScheduler().scheduleSyncRepeatingTask(plugin, task, 0, delay, TaskPriority.NORMAL);
}
@Override
public void scheduleRepeating(Runnable task, long initialDelay, long repeatDelay) {
plugin.getEngine().getScheduler()
.scheduleSyncRepeatingTask(plugin, task, initialDelay, repeatDelay, TaskPriority.NORMAL);
}
@Override
public void unregisterAll(Object listener) {
HandlerList.unregisterAll();
}
}