diff --git a/pom.xml b/pom.xml
index f064d2b..5fed857 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
me.SuperRonanCraft
BetterRTP
jar
- 3.6.8
+ 3.6.8-1
8
@@ -380,11 +380,11 @@
provided
-
+
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/BetterRTP.java b/src/main/java/me/SuperRonanCraft/BetterRTP/BetterRTP.java
index 6185f95..82cb709 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/BetterRTP.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/BetterRTP.java
@@ -1,6 +1,5 @@
package me.SuperRonanCraft.BetterRTP;
-import com.tcoded.folialib.FoliaLib;
import lombok.Getter;
import me.SuperRonanCraft.BetterRTP.player.PlayerInfo;
import me.SuperRonanCraft.BetterRTP.player.commands.Commands;
@@ -49,7 +48,6 @@ public class BetterRTP extends JavaPlugin {
//@Getter private BukkitAudiences adventure;
@Getter private boolean PlaceholderAPI;
@Getter private final RTPLogger rtpLogger = new RTPLogger();
- @Getter FoliaLib folia = new FoliaLib(this);
@Override
public void onEnable() {
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdQueue.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdQueue.java
index 05d0b19..605a60c 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdQueue.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/commands/types/CmdQueue.java
@@ -13,6 +13,7 @@ import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueHandler;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.WorldPlayer;
import me.SuperRonanCraft.BetterRTP.references.web.LogUploader;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
@@ -44,7 +45,7 @@ public class CmdQueue implements RTPCommand {
Player p = (Player) sendi;
//sendi.sendMessage("Loading...");
World world = args.length > 1 ? Bukkit.getWorld(args[1]) : null;
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
if (world != null) {
sendInfo(sendi, queueGetWorld(p, world), label, args);
} else
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
index 44557d7..d40e531 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
@@ -8,6 +8,7 @@ import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
import me.SuperRonanCraft.BetterRTP.references.messages.Message_RTP;
import me.SuperRonanCraft.BetterRTP.references.web.Updater;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerJoinEvent;
@@ -17,7 +18,7 @@ public class Join {
static void event(PlayerJoinEvent e) {
Player p = e.getPlayer();
updater(p);
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
getPl().getCooldowns().loadPlayer(p);
});
rtpOnFirstJoin(p);
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPDelay.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPDelay.java
index 2ee3c31..1e3b600 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPDelay.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPDelay.java
@@ -1,9 +1,8 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;
-import com.tcoded.folialib.wrapper.WrappedTask;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CancelledEvent;
-import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -12,12 +11,10 @@ import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.player.PlayerMoveEvent;
-import org.bukkit.scheduler.BukkitRunnable;
-
-import java.util.concurrent.TimeUnit;
+import org.bukkit.scheduler.BukkitTask;
class RTPDelay implements Listener {
- private WrappedTask task;
+ private BukkitTask task;
private final boolean cancelOnMove, cancelOnDamage;
private final RTPPlayer rtp;
@@ -30,7 +27,7 @@ class RTPDelay implements Listener {
private void delay(CommandSender sendi, int delay) {
if (!getPl().getRTP().getTeleport().beforeTeleportDelay(rtp.getPlayer(), delay)) {
- task = FoliaHelper.get().runLater(run(sendi, this), (delay * 20L) * 50L, TimeUnit.MILLISECONDS);
+ task = AsyncHandler.asyncLater(run(sendi, this), delay * 20L);
if (cancelOnMove || cancelOnDamage)
Bukkit.getPluginManager().registerEvents(this, BetterRTP.getInstance());
}
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPlayer.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPlayer.java
index feb0b64..e7813f6 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPlayer.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/RTPPlayer.java
@@ -1,15 +1,14 @@
package me.SuperRonanCraft.BetterRTP.player.rtp;
-import com.tcoded.folialib.FoliaLib;
import io.papermc.lib.PaperLib;
import lombok.Getter;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_FindLocationEvent;
-import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueHandler;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.RandomLocation;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.WorldPlayer;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import org.bukkit.Chunk;
import org.bukkit.Location;
@@ -49,7 +48,7 @@ public class RTPPlayer {
attempts++;
return;
}
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
Location loc;
if (event.getLocation() != null) // && WorldPlayer.checkIsValid(event.getLocation(), pWorld))
loc = event.getLocation();
@@ -63,7 +62,7 @@ public class RTPPlayer {
}
attempts++; //Add an attempt
//Load chunk and find out if safe location (asynchronously)
- FoliaHelper.get().runNextTick(() -> {
+ AsyncHandler.sync(() -> {
try { //Prior to 1.12 this async chunk will NOT work
CompletableFuture chunk = PaperLib.getChunkAtAsync(loc);
chunk.thenAccept(result -> {
@@ -91,7 +90,7 @@ public class RTPPlayer {
if (getPl().getEco().charge(player, worldPlayer)) {
tpLoc.setYaw(player.getLocation().getYaw());
tpLoc.setPitch(player.getLocation().getPitch());
- FoliaHelper.get().runNextTick(() ->
+ AsyncHandler.sync(() ->
settings.teleport.sendPlayer(sendi, player, tpLoc, worldPlayer, attempts, type));
}
} else {
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/effects/RTPEffect_Particles.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/effects/RTPEffect_Particles.java
index fe03ef7..07de738 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/effects/RTPEffect_Particles.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/effects/RTPEffect_Particles.java
@@ -3,6 +3,7 @@ package me.SuperRonanCraft.BetterRTP.player.rtp.effects;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.file.FileOther;
import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
@@ -71,7 +72,7 @@ public class RTPEffect_Particles {
public void display(Player p) {
if (!enabled) return;
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
try { //Incase the library errors out
switch (shape) {
case "TELEPORT":
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseChunkData.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseChunkData.java
index 7a30c49..10d950c 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseChunkData.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseChunkData.java
@@ -8,6 +8,7 @@ import me.SuperRonanCraft.BetterRTP.references.player.playerdata.PlayerData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueGenerator;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.worlds.RTPWorld;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import org.bukkit.Chunk;
import org.bukkit.Location;
@@ -54,7 +55,7 @@ public class DatabaseChunkData extends SQLite {
public void addChunk(Chunk chunk, int maxy, Biome biome) {
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
String pre = "INSERT OR REPLACE INTO ";
String sql = pre + tables.get(0) + " ("
+ COLUMNS.WORLD.name + ", "
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseHandler.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseHandler.java
index 8572a13..0b3a2ba 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseHandler.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabaseHandler.java
@@ -4,6 +4,7 @@ import lombok.Getter;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.RandomLocation;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
public class DatabaseHandler {
@@ -14,7 +15,7 @@ public class DatabaseHandler {
@Getter private final DatabaseChunkData databaseChunks = new DatabaseChunkData();
public void load() {
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
databasePlayers.load();
databaseCooldowns.load();
databaseQueue.load();
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/SQLite.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/SQLite.java
index f7c7a9c..07e6515 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/SQLite.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/SQLite.java
@@ -6,6 +6,7 @@ import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.QueueHandler;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.RandomLocation;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import java.io.File;
@@ -61,7 +62,7 @@ public abstract class SQLite {
public void load() {
loaded = false;
tables = getTables();
- FoliaHelper.get().runAsync(() -> {
+ AsyncHandler.async(() -> {
Connection connection = getSQLConnection();
try {
Statement s = connection.createStatement();
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/helpers/FoliaHelper.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/helpers/FoliaHelper.java
index 1b96432..405d27a 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/helpers/FoliaHelper.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/helpers/FoliaHelper.java
@@ -1,13 +1,10 @@
package me.SuperRonanCraft.BetterRTP.references.helpers;
-import com.tcoded.folialib.FoliaLib;
-import com.tcoded.folialib.impl.ServerImplementation;
+
import me.SuperRonanCraft.BetterRTP.BetterRTP;
public class FoliaHelper {
- public static ServerImplementation get() {
- return BetterRTP.getInstance().getFolia().getImpl();
- }
+
}
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/messages/Message.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/messages/Message.java
index 4dc2870..bd9abfd 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/messages/Message.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/messages/Message.java
@@ -6,6 +6,7 @@ import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.references.file.FileData;
import me.SuperRonanCraft.BetterRTP.references.helpers.FoliaHelper;
import me.SuperRonanCraft.BetterRTP.references.messages.placeholder.PlaceholderAnalyzer;
+import me.SuperRonanCraft.BetterRTP.versions.AsyncHandler;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
@@ -24,25 +25,25 @@ public interface Message {
static void sms(Message messenger, CommandSender sendi, String msg) {
if (!msg.isEmpty())
- FoliaHelper.get().runNextTick(() ->
+ AsyncHandler.sync(() ->
sendi.sendMessage(placeholder(sendi, getPrefix(messenger) + msg)));
}
static void sms(Message messenger, CommandSender sendi, String msg, Object placeholderInfo) {
if (!msg.isEmpty())
- FoliaHelper.get().runNextTick(() ->
+ AsyncHandler.sync(() ->
sendi.sendMessage(Objects.requireNonNull(placeholder(sendi, getPrefix(messenger) + msg, placeholderInfo))));
}
static void sms(Message messenger, CommandSender sendi, String msg, List