53 lines
1.6 KiB
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();
|
|
}
|
|
}
|