package wecui.plugin; /** * WorldEdit local plugin controller. * * @author yetanotherx */ public class LocalPlugin {} /* implements InitializationFactory { protected WorldEditCUI controller; protected boolean enabled = false; protected boolean initialized = false; protected WorldEdit plugin; protected CUIWEConfiguration conf; protected CUIServerInterface serv; protected CUIWorld world; protected LocalSession session; public LocalPlugin(WorldEditCUI controller) { this.controller = controller; } @Override public void initialize() { controller.setLocalPlugin(new LocalPlugin(controller)); } public String onVersionEvent(String plugin) { //If for some reason, the local plugin is already disabled, let's not continue. if (controller.getLocalPlugin().isInitialized()) { return null; } controller.getLocalPlugin().setInitialized(true); /*String local = WorldEdit.getVersion(); String versions = "Server version - " + plugin + " | Local version - " + local; controller.getDebugger().debug(versions); if (!local.equals(plugin)) { controller.getDebugger().info(versions); return throwError("Server and local versions of WorldEdit do not match!"); } if (!WorldEditCUI.WEVERSIONS.contains(local)) { return throwError("WorldEdit version is not compatible with WorldEditCUI! Certain features will not work!"); }* / this.setConfiguration(new CUIWEConfiguration(controller)); this.setServerInterface(new CUIServerInterface(controller)); this.setWorld(new CUIWorld(controller)); this.setPlugin(new WorldEdit(this.getServerInterface(), this.getConfiguration())); this.setSession(this.getPlugin().getSession(new CUIPlayer(this.getServerInterface(), controller))); controller.getLocalPlugin().setEnabled(true); return null; } public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } public WorldEdit getPlugin() { return plugin; } public void setPlugin(WorldEdit plugin) { this.plugin = plugin; } public String throwError(String message) { enabled = false; controller.getDebugger().info(message); controller.getObfuscation().showChatMessage(message); return message; } public CUIWEConfiguration getConfiguration() { return conf; } public CUIServerInterface getServerInterface() { return serv; } public void setConfiguration(CUIWEConfiguration conf) { this.conf = conf; } public void setServerInterface(CUIServerInterface serv) { this.serv = serv; } public CUIWorld getWorld() { return world; } public void setWorld(CUIWorld world) { this.world = world; } public LocalSession getSession() { return session; } public void setSession(LocalSession session) { this.session = session; } public boolean isInitialized() { return initialized; } public void setInitialized(boolean initialized) { this.initialized = initialized; } } */