package com.rocoo.magix;
import com.rocoo.magix.command.CommandHandler;
import com.rocoo.magix.config.ConfigManager;
import com.rocoo.magix.listener.WandListener;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.IOException;
public class Magix extends JavaPlugin {
private ConfigManager manager;
private ScriptTank engine;
private CommandHandler handler;
private ImageHandler imageHandler;
@Override
public void onEnable() {
this.saveDefaultConfig();
this.manager = new ConfigManager(this);
this.engine = new ScriptTank(this);
Bukkit.getPluginManager().registerEvents(new WandListener(this), this);
this.handler = new CommandHandler(this);
this.getCommand("wand").setExecutor(this.handler);
try {
this.imageHandler = new ImageHandler(this);
this.handler.initImage();
} catch (IOException e) {
getLogger().info("An error occurred!");
}
}
@Override
public void onDisable() {
this.manager = null;
this.engine = null;
}
public ConfigManager getManager() {
return this.manager;
}
public ScriptTank getEngine() {
return this.engine;
}
public ImageHandler getImageHandler() {
return this.imageHandler;
}
public void setImageToken(char[] token) {
this.handler.setImage(token);
}
}