diff --git a/RTPEachWorld/pom.xml b/RTPEachWorld/pom.xml
new file mode 100644
index 0000000..2a8b8e0
--- /dev/null
+++ b/RTPEachWorld/pom.xml
@@ -0,0 +1,53 @@
+
+
+ 4.0.0
+
+ me.SuperRonanCraft
+ BetterRTP-EachWorld
+ jar
+ 3.4.2-1
+
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+
+
+ src/main/resources
+ true
+
+
+ ${project.artifactId}-${project.version}
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.2.0
+
+ ../../Java/plugins
+
+
+
+
+
+
+
+ org.spigotmc
+ spigot-api
+ 1.8.8-R0.1-SNAPSHOT
+ provided
+
+
+ me.SuperRonanCraft
+ BetterRTP
+ 3.4.2-1
+ provided
+
+
+
diff --git a/RTPEachWorld/src/me/superronancraft/rtpeachworld/DatabasePlayers.java b/RTPEachWorld/src/me/superronancraft/rtpeachworld/DatabasePlayers.java
new file mode 100644
index 0000000..75640a9
--- /dev/null
+++ b/RTPEachWorld/src/me/superronancraft/rtpeachworld/DatabasePlayers.java
@@ -0,0 +1,86 @@
+package me.superronancraft.rtpeachworld;
+
+import me.SuperRonanCraft.BetterRTP.BetterRTP;
+import me.SuperRonanCraft.BetterRTP.references.database.Errors;
+import me.SuperRonanCraft.BetterRTP.references.database.SQLite;
+import org.bukkit.Bukkit;
+import org.bukkit.World;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Level;
+
+public class DatabasePlayers extends SQLite {
+
+ public DatabasePlayers() {
+ super(DATABASE_TYPE.PLAYERS);
+ }
+
+ @Override
+ public List getTables() {
+ List list = new ArrayList<>();
+ for (World world : Bukkit.getWorlds())
+ list.add(world.getName());
+ return list;
+ }
+
+ public enum COLUMNS {
+ UUID("uuid", "varchar(32) PRIMARY KEY"),
+ //COOLDOWN DATA
+ JOINED("joined", "boolean"),
+ ;
+
+ public final String name;
+ public final String type;
+
+ COLUMNS(String name, String type) {
+ this.name = name;
+ this.type = type;
+ }
+ }
+
+ /*public void setupData(PlayerData data) {
+ Connection conn = null;
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+ try {
+ conn = getSQLConnection();
+ ps = conn.prepareStatement("SELECT * FROM " + getTables().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);
+ }
+ }
+
+ //Set a player Cooldown
+ public void setData(PlayerData data) {
+ String pre = "INSERT OR REPLACE INTO ";
+ String sql = pre + getTables().get(0) + " ("
+ + COLUMNS.UUID.name + ", "
+ + COLUMNS.COUNT.name + ", "
+ + COLUMNS.LAST_COOLDOWN_DATE.name + " "
+ //+ COLUMNS.USES.name + " "
+ + ") VALUES(?, ?, ?)";
+ List