Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HashMap regionfiles;
- Field rafField;
- boolean f = true;
- killAllMobs();
- World hg = Bukkit.getServer().getWorld("hg");
- if(hg != null) {
- for(Chunk c : hg.getLoadedChunks()) {
- hg.unloadChunk(c);
- }
- hg.setKeepSpawnInMemory(false);
- }
- log.info("World Unloading: " + Bukkit.getServer().unloadWorld(Bukkit.getServer().getWorld("hg"), false));
- try {
- Field a = net.minecraft.server.RegionFileCache.class.getDeclaredField("a");
- a.setAccessible(true);
- regionfiles = (HashMap) a.get(null);
- rafField = net.minecraft.server.RegionFile.class.getDeclaredField("c");
- rafField.setAccessible(true);
- } catch (Throwable t) {
- log.severe("Couldn't release regionfiles");
- t.printStackTrace();
- return;
- }
- File WorldDir = new File(plugin.getDataFolder().getAbsoluteFile().getParentFile().getParentFile() + File.separator + "hg");
- log.info("Deleting " + WorldDir.toString());
- Functions.deleteFolder(WorldDir);
- try {
- Runtime.getRuntime().exec("rm -rf /srv/minecraft/test/hg");
- } catch (IOException e) {
- e.printStackTrace();
- plugin.getServer().shutdown();
- }
- World newWorld = null;
- WorldCreator wc = new WorldCreator("hg");
- wc.generator();
- wc.seed(Functions.getRandomSeed());
- try {
- newWorld = wc.createWorld();
- } catch (Exception ex) {
- log.severe("Unable to create new world.");
- }
- if(newWorld != null) {
- log.info("Generated new world.");
- }
- regionfiles = null;
- rafField = null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement