diff --git a/pom.xml b/pom.xml
index 2c1f898..3f245e5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
me.SuperRonanCraft
BetterRTP
jar
- 3.6.8-3-DEVBUILD
+ 3.6.8-3
@@ -358,6 +358,7 @@
com.ronanplugins
Residence
4.9.1.9
+ provided
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java
index 2a060f5..cbf5360 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdBiome.java
@@ -1,11 +1,8 @@
package me.SuperRonanCraft.BetterRTP.player.commands.types;
-import me.SuperRonanCraft.BetterRTP.BetterRTP;
-import me.SuperRonanCraft.BetterRTP.player.commands.Commands;
-import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable;
import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand;
+import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommandHelpable;
import me.SuperRonanCraft.BetterRTP.references.PermissionNode;
-import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP_Info;
import me.SuperRonanCraft.BetterRTP.references.messages.MessagesHelp;
import me.SuperRonanCraft.BetterRTP.references.messages.MessagesUsage;
@@ -31,7 +28,7 @@ public class CmdBiome implements RTPCommand, RTPCommandHelpable {
public List tabComplete(CommandSender sendi, String[] args) {
List list = new ArrayList<>();
- if (args.length == 2)
+ if (args.length >= 2)
HelperRTP_Info.addBiomes(list, args);
return list;
}
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java
index db03c80..d4bb618 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdPlayer.java
@@ -63,7 +63,7 @@ public class CmdPlayer implements RTPCommand, RTPCommandHelpable {
if (w.getName().startsWith(args[2]) && !BetterRTP.getInstance().getRTP().getDisabledWorlds().contains(w.getName()))
list.add(w.getName());
} else if (args.length > 3) {
- if (RTPCommandType.BIOME.getCmd().permission().check(sendi))
+ if (PermissionNode.BIOME.check(sendi))
HelperRTP_Info.addBiomes(list, args);
}
return list;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java
index 6abcba2..a3c84c9 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdWorld.java
@@ -50,7 +50,7 @@ public class CmdWorld implements RTPCommand, RTPCommandHelpable {
list.add(_wName);
}
} else if (args.length >= 3) {
- if (RTPCommandType.BIOME.getCmd().permission().check(sendi))
+ if (PermissionNode.BIOME.check(sendi))
HelperRTP_Info.addBiomes(list, args);
}
return list;
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/EventListener.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/EventListener.java
index 952cdb7..e7f0337 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/EventListener.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/EventListener.java
@@ -15,6 +15,7 @@ import org.bukkit.plugin.PluginManager;
public class EventListener implements Listener {
private final Interact interact = new Interact();
+ private final WorldLoad worldLoad = new WorldLoad();
public void registerEvents(BetterRTP pl) {
PluginManager pm = pl.getServer().getPluginManager();
@@ -62,6 +63,6 @@ public class EventListener implements Listener {
@EventHandler
private void worldLoad(WorldLoadEvent e) {
- WorldLoad.worldLoad();
+ worldLoad.load(e);
}
}
\ No newline at end of file
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/WorldLoad.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/WorldLoad.java
index 8d4a406..ef6407b 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/WorldLoad.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/WorldLoad.java
@@ -2,17 +2,28 @@ package me.SuperRonanCraft.BetterRTP.player.events;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.database.DatabaseHandler;
+import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
import me.SuperRonanCraft.BetterRTP.references.player.HelperPlayer;
import me.SuperRonanCraft.BetterRTP.references.player.playerdata.PlayerData;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
+import me.SuperRonanCraft.BetterRTP.versions.FoliaHandler;
import org.bukkit.World;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.event.world.WorldLoadEvent;
+import org.bukkit.scheduler.BukkitTask;
public class WorldLoad {
- static void worldLoad() {
- BetterRTP.getInstance().getLogger().info("NEW WORLD!");
- BetterRTP.getInstance().getDatabaseHandler().load();
+ BukkitTask loader;
+
+ void load(WorldLoadEvent e) {
+ //BetterRTP.getInstance().getLogger().info("NEW WORLD!");
+ if (loader != null)
+ loader.cancel();
+ loader = AsyncHandler.syncLater(() -> {
+ BetterRTP.debug("New world `" + e.getWorld().getName() + "` detected! Reloaded Databases!");
+ BetterRTP.getInstance().getDatabaseHandler().load();
+ }, 20L * 5);
}
}