2021-06-26 19:08:15 -07:00
|
|
|
package net.nuggetmc.ai;
|
|
|
|
|
|
|
|
|
|
import net.nuggetmc.ai.commands.CommandHandler;
|
|
|
|
|
import net.nuggetmc.ai.npc.NPCManager;
|
|
|
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
|
|
|
|
|
|
public class PlayerAI extends JavaPlugin {
|
|
|
|
|
|
|
|
|
|
public static final double VERSION = 1.0;
|
|
|
|
|
|
|
|
|
|
private static PlayerAI instance;
|
|
|
|
|
|
|
|
|
|
private CommandHandler handler;
|
|
|
|
|
private NPCManager manager;
|
|
|
|
|
|
|
|
|
|
public static PlayerAI getInstance() {
|
|
|
|
|
return instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public CommandHandler getHandler() {
|
|
|
|
|
return handler;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public NPCManager getManager() {
|
|
|
|
|
return manager;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onEnable() {
|
|
|
|
|
instance = this;
|
|
|
|
|
|
|
|
|
|
// Create Instances
|
2021-06-26 23:44:07 -05:00
|
|
|
this.handler = new CommandHandler(this);
|
2021-06-26 19:08:15 -07:00
|
|
|
this.manager = new NPCManager(this);
|
|
|
|
|
|
|
|
|
|
// Register all the things
|
|
|
|
|
this.registerEvents();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onDisable() {
|
|
|
|
|
manager.reset();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void registerEvents() {
|
|
|
|
|
getServer().getPluginManager().registerEvents(manager, this);
|
|
|
|
|
}
|
|
|
|
|
}
|