Finished new PlotMeConverter

This commit is contained in:
boy0001 2014-10-20 21:42:50 +11:00
parent c57e518143
commit 5e27ff52b8
6 changed files with 35 additions and 17 deletions

View File

@ -6,6 +6,7 @@ public abstract class PlotGenerator extends ChunkGenerator {
public PlotGenerator(String world) { public PlotGenerator(String world) {
PlotMain.loadWorld(world, this); PlotMain.loadWorld(world, this);
System.out.print("LOADED");
} }
public abstract PlotWorld getNewPlotWorld(String world); public abstract PlotWorld getNewPlotWorld(String world);

View File

@ -1395,6 +1395,12 @@ public class PlotMain extends JavaPlugin {
} }
} }
public static void removePlotWorld(String world) {
plots.remove(world);
managers.remove(world);
worlds.remove(world);
}
public static HashMap<String, HashMap<PlotId, Plot>> getAllPlotsRaw() { public static HashMap<String, HashMap<PlotId, Plot>> getAllPlotsRaw() {
return plots; return plots;
} }

View File

@ -48,6 +48,8 @@ public class Purge extends SubCommand {
} }
PlotMain.getPlots(world).remove(id); PlotMain.getPlots(world).remove(id);
DBFunc.purge(world, id); DBFunc.purge(world, id);
PlayerFunctions.sendMessage(plr, "&aPurge of '"+args[0]+"' was successful!");
return true;
} }
catch (Exception e) { catch (Exception e) {
PlayerFunctions.sendMessage(plr, C.NOT_VALID_PLOT_ID); PlayerFunctions.sendMessage(plr, C.NOT_VALID_PLOT_ID);
@ -66,6 +68,7 @@ public class Purge extends SubCommand {
PlayerFunctions.sendMessage(plr, (C.NOT_CONSOLE)); PlayerFunctions.sendMessage(plr, (C.NOT_CONSOLE));
return false; return false;
} }
PlotMain.removePlotWorld(args[0]);
DBFunc.purge(args[0]); DBFunc.purge(args[0]);
PlayerFunctions.sendMessage(plr, (C.PURGE_SUCCESS)); PlayerFunctions.sendMessage(plr, (C.PURGE_SUCCESS));
return true; return true;

View File

@ -96,7 +96,6 @@ public class Setup extends SubCommand implements Listener {
+ " plugin:" + object.plugin); + " plugin:" + object.plugin);
} }
else { else {
for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) { for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) {
if (plugin.isEnabled()) { if (plugin.isEnabled()) {
if (plugin.getDefaultWorldGenerator("world", "") != null) { if (plugin.getDefaultWorldGenerator("world", "") != null) {
@ -112,9 +111,6 @@ public class Setup extends SubCommand implements Listener {
} }
} }
object.getPlugin();
// World world = WorldCreator.name("SkyWorld").generator(new object. ).createWorld();
} }
} }
sendMessage(plr, C.SETUP_FINISHED, object.world); sendMessage(plr, C.SETUP_FINISHED, object.world);

View File

@ -483,12 +483,10 @@ public class DBFunc {
plots.get(worldname).put((plot_id), p); plots.get(worldname).put((plot_id), p);
} }
else { else {
if (worlds.contains(p.world)) { HashMap<PlotId, Plot> map = new HashMap<PlotId, Plot>();
HashMap<PlotId, Plot> map = new HashMap<PlotId, Plot>(); map.put((plot_id), p);
map.put((plot_id), p); plots.put(worldname, map);
plots.put(worldname, map); if (!worlds.contains(p.world)) {
}
else {
if (noExist.containsKey(worldname)) { if (noExist.containsKey(worldname)) {
noExist.put(worldname,noExist.get(worldname)+1); noExist.put(worldname,noExist.get(worldname)+1);
} }
@ -499,7 +497,7 @@ public class DBFunc {
} }
} }
for (String worldname: noExist.keySet()) { for (String worldname: noExist.keySet()) {
PlotMain.sendConsoleSenderMessage("&4[WARNING] Found "+noExist.get(worldname)+" plots in DB for non existant world; '"+worldname+"'!!!\n&c - Please create this world, or remove the plots from the DB using the purge command!"); PlotMain.sendConsoleSenderMessage("&c[WARNING] Found "+noExist.get(worldname)+" plots in DB for non existant world; '"+worldname+"'!!!\n&c - Please create this world, or remove the plots from the DB using the purge command!");
} }
stmt.close(); stmt.close();
} }

View File

@ -219,7 +219,7 @@ public class PlotMeConverter {
} }
if (pl != null) { if (pl != null) {
if (!PlotMain.getPlots(world).containsKey(pl.id)) { if (!PlotMain.getPlots(world).containsKey(id)) {
createdPlots.add(pl); createdPlots.add(pl);
} }
else { else {
@ -228,7 +228,7 @@ public class PlotMeConverter {
} }
} }
if (duplicate>0) { if (duplicate>0) {
PlotMain.sendConsoleSenderMessage("&4[WARNING] Found "+duplicate+" duplicate plots already in DB for world: '"+world.getName()+"'. Have you run the converter already?"); PlotMain.sendConsoleSenderMessage("&c[WARNING] Found "+duplicate+" duplicate plots already in DB for world: '"+world.getName()+"'. Have you run the converter already?");
} }
} }
} }
@ -239,7 +239,7 @@ public class PlotMeConverter {
// TODO createPlot doesn't add denied users // TODO createPlot doesn't add denied users
DBFunc.createAllSettingsAndHelpers(createdPlots); DBFunc.createAllSettingsAndHelpers(createdPlots);
stream.close(); stream.close();
PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8: Saving configuration..."); PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8:&7 Saving configuration...");
try { try {
PlotMain.config.save(PlotMain.configFile); PlotMain.config.save(PlotMain.configFile);
} catch (IOException e) { } catch (IOException e) {
@ -258,16 +258,29 @@ public class PlotMeConverter {
for (String worldname : worlds) { for (String worldname : worlds) {
World world = Bukkit.getWorld(worldname); World world = Bukkit.getWorld(worldname);
PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8: Reloading generator for world: '"+worldname+"'..."); PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8:&7 Reloading generator for world: '"+worldname+"'...");
PlotMain.removePlotWorld(worldname);
if (MV) { if (MV) {
// unload // unload
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mv unload " + worldname); Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mv unload " + worldname);
try {
Thread.sleep(1000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
// load // load
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mv import " + worldname + " normal -g PlotSquared"); Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mv import " + worldname + " normal -g PlotSquared");
} }
else if (MW) { else if (MW) {
// unload // unload
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mw unload " + worldname); Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mw unload " + worldname);
try {
Thread.sleep(1000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
// load // load
Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mw create " + worldname+" plugin:PlotSquared"); Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "mw create " + worldname+" plugin:PlotSquared");
} }
@ -280,9 +293,10 @@ public class PlotMeConverter {
PlotMain.setAllPlotsRaw(DBFunc.getPlots()); PlotMain.setAllPlotsRaw(DBFunc.getPlots());
PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8: Disabling PlotMe..."); PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8:&7 Disabling PlotMe...");
Bukkit.getPluginManager().disablePlugin(plotMePlugin); Bukkit.getPluginManager().disablePlugin(plotMePlugin);
PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8: &7Conversion has finished"); PlotMain.sendConsoleSenderMessage("&3PlotMe&8->&3PlotSquared&8:&7 Conversion has finished");
PlotMain.sendConsoleSenderMessage("&cAlthough the server may be functional in it's current state, it is recommended that you restart the server and remove PlotMe to finalize the installation. Please make careful note of any warning messages that may have showed up during conversion.");
} }
}); });
} }