78 lines
1.8 KiB
Java
78 lines
1.8 KiB
Java
package fns.datura;
|
|
|
|
import fns.datura.features.CommandSpy;
|
|
import fns.datura.features.Fuckoff;
|
|
import fns.datura.punishment.Cager;
|
|
import fns.datura.punishment.Halter;
|
|
import fns.datura.punishment.Locker;
|
|
import fns.datura.sql.MySQL;
|
|
import fns.patchwork.base.Registration;
|
|
import fns.patchwork.service.SubscriptionProvider;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
public class Datura extends JavaPlugin
|
|
{
|
|
private final MySQL sql = new MySQL("localhost", 3011, "master");
|
|
|
|
// Punishment
|
|
private final Halter halter = new Halter();
|
|
private final Locker locker = new Locker();
|
|
private Cager cager;
|
|
|
|
// Features
|
|
private final CommandSpy commandSpy = new CommandSpy();
|
|
private final Fuckoff fuckoff = new Fuckoff();
|
|
|
|
@Override
|
|
public void onEnable()
|
|
{
|
|
cager = new Cager(this);
|
|
|
|
Registration.getServiceTaskRegistry()
|
|
.registerService(SubscriptionProvider.syncService(this, locker));
|
|
Registration.getServiceTaskRegistry()
|
|
.registerService(SubscriptionProvider.syncService(this, cager));
|
|
Registration.getServiceTaskRegistry()
|
|
.registerService(SubscriptionProvider.syncService(this, fuckoff));
|
|
|
|
Bukkit.getPluginManager()
|
|
.registerEvents(halter, this);
|
|
Bukkit.getPluginManager()
|
|
.registerEvents(commandSpy, this);
|
|
|
|
Registration.getModuleRegistry()
|
|
.addModule(this);
|
|
}
|
|
|
|
public MySQL getSQL()
|
|
{
|
|
return sql;
|
|
}
|
|
|
|
public Halter getHalter()
|
|
{
|
|
return halter;
|
|
}
|
|
|
|
public Locker getLocker()
|
|
{
|
|
return locker;
|
|
}
|
|
|
|
public Cager getCager()
|
|
{
|
|
return cager;
|
|
}
|
|
|
|
public CommandSpy getCommandSpy()
|
|
{
|
|
return commandSpy;
|
|
}
|
|
|
|
public Fuckoff getFuckoff()
|
|
{
|
|
return fuckoff;
|
|
}
|
|
}
|