diff --git a/pom.xml b/pom.xml
index dda80d1..9e58583 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,7 @@
org.apache.maven.plugins
maven-jar-plugin
- 3.2.2
+ 3.4.2
../../Java/plugins
@@ -47,13 +47,13 @@
org.apache.maven.plugins
maven-install-plugin
- 3.1.0
+ 3.1.4
org.apache.maven.plugins
maven-shade-plugin
- 3.5.0
+ 3.6.0
${project.build.directory}/dependency-reduced-pom.xml
@@ -66,10 +66,6 @@
com.tcoded.folialib
me.SuperRonanCraft.BetterRTP.lib.folialib
-
@@ -84,7 +80,7 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.10.1
+ 3.14.0
1.8
1.8
@@ -105,6 +101,11 @@
jitpack.io
https://jitpack.io
+
+
+ tcoded-releases
+ https://repo.tcoded.com/releases
+
spigot-repo
@@ -120,7 +121,7 @@
vault-repo
https://nexus.hc.to/content/repositories/pub_releases
-
+
sk89q-repo
https://maven.enginehub.org/repo/
@@ -191,7 +192,7 @@
1.0.8
compile
-
+
com.sk89q.worldguard
worldguard-bukkit
@@ -229,7 +230,7 @@
com.comphenix.protocol
ProtocolLib
- 4.8.0
+ 5.3.0
provided
@@ -243,10 +244,10 @@
com.github.TechFortress
GriefPrevention
- 16.18
+ 17.0.0
provided
-
+
com.github.cryptomorin
kingdoms
@@ -286,14 +287,14 @@
org.projectlombok
lombok
- 1.18.26
+ 1.18.38
provided
net.essentialsx
EssentialsX
- 2.20.1
+ 2.21.0
provided
@@ -319,14 +320,14 @@
me.clip
placeholderapi
- 2.11.2
+ 2.11.6
provided
net.william278.huskclaims
huskclaims-bukkit
- 1.5.2
+ 1.5.10
provided
@@ -345,9 +346,9 @@
- com.github.TechnicallyCoded
+ com.tcoded
FoliaLib
- 0.4.3
+ 0.5.1
compile
@@ -364,19 +365,6 @@
c697d3e9ef
provided
-
-
-
-
-
-
-
com.bekvon.bukkit.residence
Residence
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 0d60084..fc8ed9e 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/events/Join.java
@@ -20,9 +20,7 @@ public class Join {
static void event(PlayerJoinEvent e) {
Player p = e.getPlayer();
updater(p);
- AsyncHandler.async(() -> {
- getPl().getCooldowns().loadPlayer(p);
- });
+ AsyncHandler.async(() -> getPl().getCooldowns().loadPlayer(p));
rtpOnFirstJoin(p);
}
@@ -42,10 +40,7 @@ public class Join {
//RTP on first join
private static void rtpOnFirstJoin(Player p) {
if (getPl().getSettings().isRtpOnFirstJoin_Enabled() && !p.hasPlayedBefore())
- HelperRTP.tp(p, Bukkit.getConsoleSender(),
- Bukkit.getWorld(getPl().getSettings().getRtpOnFirstJoin_World()),
- null, RTP_TYPE.JOIN, true, true);
- //Fixed via @kazigk on Github
+ HelperRTP.tp(p, Bukkit.getConsoleSender(), Bukkit.getWorld(getPl().getSettings().getRtpOnFirstJoin_World()), null, RTP_TYPE.JOIN, true, true);
}
private static BetterRTP getPl() {
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/packets/AbstractPacket.java b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/packets/AbstractPacket.java
index 50e2076..aa85309 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/packets/AbstractPacket.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/player/rtp/packets/AbstractPacket.java
@@ -6,8 +6,6 @@ import com.comphenix.protocol.events.PacketContainer;
import com.google.common.base.Objects;
import org.bukkit.entity.Player;
-import java.lang.reflect.InvocationTargetException;
-
public abstract class AbstractPacket {
// The packet we will be modifying
protected PacketContainer handle;
@@ -42,15 +40,9 @@ public abstract class AbstractPacket {
* Send the current packet to the given receiver.
*
* @param receiver - the receiver.
- * @throws RuntimeException If the packet cannot be sent.
*/
public void sendPacket(Player receiver) {
- try {
- ProtocolLibrary.getProtocolManager().sendServerPacket(receiver,
- getHandle());
- } catch (InvocationTargetException e) {
- throw new RuntimeException("Cannot send packet.", e);
- }
+ ProtocolLibrary.getProtocolManager().sendServerPacket(receiver, getHandle());
}
/**
@@ -71,7 +63,7 @@ public abstract class AbstractPacket {
@Deprecated
public void recievePacket(Player sender) {
try {
- ProtocolLibrary.getProtocolManager().recieveClientPacket(sender,
+ ProtocolLibrary.getProtocolManager().receiveClientPacket(sender,
getHandle());
} catch (Exception e) {
throw new RuntimeException("Cannot recieve packet.", e);
@@ -86,7 +78,7 @@ public abstract class AbstractPacket {
*/
public void receivePacket(Player sender) {
try {
- ProtocolLibrary.getProtocolManager().recieveClientPacket(sender,
+ ProtocolLibrary.getProtocolManager().receiveClientPacket(sender,
getHandle());
} catch (Exception e) {
throw new RuntimeException("Cannot receive packet.", e);
diff --git a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabasePlayers.java b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabasePlayers.java
index 47141fe..6cf43d1 100644
--- a/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabasePlayers.java
+++ b/src/main/java/me/SuperRonanCraft/BetterRTP/references/database/DatabasePlayers.java
@@ -6,6 +6,7 @@ import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.Future;
import java.util.logging.Level;
import me.SuperRonanCraft.BetterRTP.BetterRTP;
@@ -29,7 +30,6 @@ public class DatabasePlayers extends SQLite {
//COOLDOWN DATA
COUNT("count", "long"),
LAST_COOLDOWN_DATE("last_rtp_date", "long"),
- //USES("uses", "integer"),
;
public final String name;
@@ -42,43 +42,55 @@ public class DatabasePlayers extends SQLite {
}
public void setupData(PlayerData data) {
- Connection conn = null;
- PreparedStatement ps = null;
- ResultSet rs = null;
+ if (data == null || data.player == null) {
+ return;
+ }
try {
- conn = getSQLConnection();
- ps = conn.prepareStatement("SELECT * FROM " + tables.get(0) + " WHERE " + COLUMNS.UUID.name + " = ?");
- ps.setString(1, data.player.getUniqueId().toString());
+ Future> task = SQLiteExecutor.EXECUTOR.submit(() -> {
+ Connection conn = null;
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+ try {
+ conn = getSQLConnection();
+ ps = conn.prepareStatement("SELECT * FROM " + tables.get(0) + " WHERE " + COLUMNS.UUID.name + " = ?");
+ ps.setString(1, data.player.getUniqueId().toString());
- rs = ps.executeQuery();
- if (rs.next()) {
- long count = rs.getLong(COLUMNS.COUNT.name);
- long time = rs.getLong(COLUMNS.LAST_COOLDOWN_DATE.name);
- data.setRtpCount(Math.toIntExact(count));
- data.setGlobalCooldown(time);
- }
- } catch (SQLException ex) {
- BetterRTP.getInstance().getLogger().log(Level.SEVERE, Errors.sqlConnectionExecute(), ex);
- } finally {
- close(ps, rs, conn);
+ rs = ps.executeQuery();
+ if (rs.next()) {
+ long count = rs.getLong(COLUMNS.COUNT.name);
+ long time = rs.getLong(COLUMNS.LAST_COOLDOWN_DATE.name);
+ data.setRtpCount(Math.toIntExact(count));
+ data.setGlobalCooldown(time);
+ }
+ } catch (SQLException ex) {
+ BetterRTP.getInstance().getLogger().log(Level.SEVERE, Errors.sqlConnectionExecute(), ex);
+ } finally {
+ close(ps, rs, conn);
+ }
+ });
+ task.get();
+ } catch (Exception ex) {
+ ex.printStackTrace();
}
}
//Set a player Cooldown
public void setData(PlayerData data) {
- String pre = "INSERT OR REPLACE INTO ";
- String sql = pre + tables.get(0) + " ("
- + COLUMNS.UUID.name + ", "
- + COLUMNS.COUNT.name + ", "
- + COLUMNS.LAST_COOLDOWN_DATE.name + " "
- //+ COLUMNS.USES.name + " "
- + ") VALUES(?, ?, ?)";
- List