diff --git a/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml b/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml
index 16eb77cde..cd4447b88 100644
--- a/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml
+++ b/Plugins/.idea/artifacts/Nautilus_Game_Arcade_jar.xml
@@ -16,6 +16,8 @@
+
+
\ No newline at end of file
diff --git a/Plugins/.idea/artifacts/Nautilus_Game_Arcade_test.xml b/Plugins/.idea/artifacts/Nautilus_Game_Arcade_test.xml
index 8bd2561e4..68645bd5d 100644
--- a/Plugins/.idea/artifacts/Nautilus_Game_Arcade_test.xml
+++ b/Plugins/.idea/artifacts/Nautilus_Game_Arcade_test.xml
@@ -16,6 +16,8 @@
+
+
\ No newline at end of file
diff --git a/Plugins/.idea/libraries/craftbukkit.xml b/Plugins/.idea/libraries/craftbukkit.xml
index 4b176a94e..d3750ebca 100644
--- a/Plugins/.idea/libraries/craftbukkit.xml
+++ b/Plugins/.idea/libraries/craftbukkit.xml
@@ -1,13 +1,13 @@
-
+
-
+
\ No newline at end of file
diff --git a/Plugins/.idea/libraries/jooq.xml b/Plugins/.idea/libraries/jooq.xml
new file mode 100644
index 000000000..57d4d36ed
--- /dev/null
+++ b/Plugins/.idea/libraries/jooq.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Plugins/.idea/libraries/jooq_codegen.xml b/Plugins/.idea/libraries/jooq_codegen.xml
new file mode 100644
index 000000000..15bbbf812
--- /dev/null
+++ b/Plugins/.idea/libraries/jooq_codegen.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Plugins/.idea/libraries/mysql_connector.xml b/Plugins/.idea/libraries/mysql_connector.xml
new file mode 100644
index 000000000..34f02f1ee
--- /dev/null
+++ b/Plugins/.idea/libraries/mysql_connector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Plugins/.idea/modules.xml b/Plugins/.idea/modules.xml
index 0b686628a..b53f9c93a 100644
--- a/Plugins/.idea/modules.xml
+++ b/Plugins/.idea/modules.xml
@@ -2,9 +2,11 @@
+
+
@@ -12,7 +14,6 @@
-
diff --git a/Plugins/.idea/runConfigurations/Arcade.xml b/Plugins/.idea/runConfigurations/Arcade.xml
index 613c3a843..f57362a28 100644
--- a/Plugins/.idea/runConfigurations/Arcade.xml
+++ b/Plugins/.idea/runConfigurations/Arcade.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/Plugins/.idea/runConfigurations/Database.xml b/Plugins/.idea/runConfigurations/Database.xml
new file mode 100644
index 000000000..cbceafe61
--- /dev/null
+++ b/Plugins/.idea/runConfigurations/Database.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Plugins/.idea/runConfigurations/Hub.xml b/Plugins/.idea/runConfigurations/Hub.xml
index 76345a76a..d952db1c8 100644
--- a/Plugins/.idea/runConfigurations/Hub.xml
+++ b/Plugins/.idea/runConfigurations/Hub.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/Plugins/.idea/runConfigurations/MapParser.xml b/Plugins/.idea/runConfigurations/MapParser.xml
index ef7fbc8bb..baef816d1 100644
--- a/Plugins/.idea/runConfigurations/MapParser.xml
+++ b/Plugins/.idea/runConfigurations/MapParser.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/Plugins/Classpath.Dummy/Classpath.Dummy.iml b/Plugins/Classpath.Dummy/Classpath.Dummy.iml
new file mode 100644
index 000000000..b59695f8a
--- /dev/null
+++ b/Plugins/Classpath.Dummy/Classpath.Dummy.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/Libraries/jooq-3.4.2-javadoc.jar b/Plugins/Libraries/jooq-3.4.2-javadoc.jar
new file mode 100644
index 000000000..57f36a4f9
Binary files /dev/null and b/Plugins/Libraries/jooq-3.4.2-javadoc.jar differ
diff --git a/Plugins/Libraries/jooq-3.4.2-sources.jar b/Plugins/Libraries/jooq-3.4.2-sources.jar
new file mode 100644
index 000000000..878a76c21
Binary files /dev/null and b/Plugins/Libraries/jooq-3.4.2-sources.jar differ
diff --git a/Plugins/Libraries/jooq-3.4.2.jar b/Plugins/Libraries/jooq-3.4.2.jar
new file mode 100644
index 000000000..52f340acf
Binary files /dev/null and b/Plugins/Libraries/jooq-3.4.2.jar differ
diff --git a/Plugins/Libraries/jooq-codegen-3.4.2.jar b/Plugins/Libraries/jooq-codegen-3.4.2.jar
new file mode 100644
index 000000000..06fa7d7f4
Binary files /dev/null and b/Plugins/Libraries/jooq-codegen-3.4.2.jar differ
diff --git a/Plugins/Libraries/jooq-meta-3.4.2.jar b/Plugins/Libraries/jooq-meta-3.4.2.jar
new file mode 100644
index 000000000..a878aae2e
Binary files /dev/null and b/Plugins/Libraries/jooq-meta-3.4.2.jar differ
diff --git a/Plugins/Libraries/mysql-connector-java-5.1.32-bin.jar b/Plugins/Libraries/mysql-connector-java-5.1.32-bin.jar
new file mode 100644
index 000000000..822b714e5
Binary files /dev/null and b/Plugins/Libraries/mysql-connector-java-5.1.32-bin.jar differ
diff --git a/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml b/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml
index be0d60967..b59695f8a 100644
--- a/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml
+++ b/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml
@@ -7,7 +7,6 @@
-
diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilInv.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilInv.java
index bc55eebec..fa2a7fe28 100644
--- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilInv.java
+++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilInv.java
@@ -54,6 +54,12 @@ public class UtilInv
public static boolean contains(Player player, Material item, byte data, int required)
{
+ return contains(player, null, item, data, required);
+ }
+
+ public static boolean contains(Player player, String itemNameContains, Material item, byte data, int required)
+ {
+
for (int i : player.getInventory().all(item).keySet())
{
if (required <= 0)
@@ -61,10 +67,21 @@ public class UtilInv
ItemStack stack = player.getInventory().getItem(i);
- if (stack != null && stack.getAmount() > 0 && (stack.getData() == null || stack.getData().getData() == data))
- {
- required -= stack.getAmount();
- }
+ if (stack == null)
+ continue;
+
+ if (stack.getAmount() <= 0)
+ continue;
+
+ if (data >=0 &&
+ stack.getData() != null && stack.getData().getData() != data)
+ continue;
+
+ if (itemNameContains != null &&
+ (stack.getItemMeta().getDisplayName() == null || !stack.getItemMeta().getDisplayName().contains(itemNameContains)))
+ continue;
+
+ required -= stack.getAmount();
}
if (required <= 0)
@@ -196,10 +213,15 @@ public class UtilInv
public static boolean IsItem(ItemStack item, Material type, byte data)
{
- return IsItem(item, type.getId(), data);
+ return IsItem(item, null, type.getId(), data);
}
- public static boolean IsItem(ItemStack item, int id, byte data)
+ public static boolean IsItem(ItemStack item, String name, Material type, byte data)
+ {
+ return IsItem(item, name, type.getId(), data);
+ }
+
+ public static boolean IsItem(ItemStack item, String name, int id, byte data)
{
if (item == null)
return false;
@@ -210,6 +232,9 @@ public class UtilInv
if (data != -1 && GetData(item) != data)
return false;
+ if (name != null && (item.getItemMeta().getDisplayName() == null || !item.getItemMeta().getDisplayName().contains(name)))
+ return false;
+
return true;
}
@@ -247,12 +272,12 @@ public class UtilInv
{
boolean match = false;
- if (IsItem(event.getCurrentItem(), type, data))
+ if (IsItem(event.getCurrentItem(), name, type, data))
match = true;
- if (IsItem(event.getWhoClicked().getInventory().getItem(event.getHotbarButton()), type, data))
+ if (IsItem(event.getWhoClicked().getInventory().getItem(event.getHotbarButton()), name, type, data))
match = true;
-
+
if (!match)
return;
@@ -266,10 +291,10 @@ public class UtilInv
if (event.getCurrentItem() == null)
return;
- IsItem(event.getCurrentItem(), type, data);
+ IsItem(event.getCurrentItem(), name, type, data);
//Type
- if (!IsItem(event.getCurrentItem(), type, data))
+ if (!IsItem(event.getCurrentItem(), name, type, data))
return;
//Inform
UtilPlayer.message(event.getWhoClicked(), F.main("Inventory", "You cannot move " + F.item(name) + "."));
diff --git a/Plugins/Mineplex.Core/Mineplex.Core.iml b/Plugins/Mineplex.Core/Mineplex.Core.iml
index cbebd0c40..75a9fe5c9 100644
--- a/Plugins/Mineplex.Core/Mineplex.Core.iml
+++ b/Plugins/Mineplex.Core/Mineplex.Core.iml
@@ -13,9 +13,10 @@
-
+
+
diff --git a/Plugins/Mineplex.Core/src/mineplex/core/leaderboard/LeaderboardRepository.java b/Plugins/Mineplex.Core/src/mineplex/core/leaderboard/LeaderboardRepository.java
new file mode 100644
index 000000000..c742347ea
--- /dev/null
+++ b/Plugins/Mineplex.Core/src/mineplex/core/leaderboard/LeaderboardRepository.java
@@ -0,0 +1,68 @@
+package mineplex.core.leaderboard;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+
+import org.bukkit.plugin.java.JavaPlugin;
+
+import mineplex.core.database.RepositoryBase;
+import mineplex.database.Tables;
+import org.jooq.DSLContext;
+import org.jooq.Query;
+import org.jooq.impl.DSL;
+
+public class LeaderboardRepository extends RepositoryBase
+{
+ public LeaderboardRepository(JavaPlugin plugin)
+ {
+ super(plugin, "jdbc:mysql://db.mineplex.com:3306/Account?autoReconnect=true&failOverReadOnly=false&maxReconnects=10", "root", "tAbechAk3wR7tuTh");
+ }
+
+ @Override
+ protected void initialize()
+ {
+
+ }
+
+ @Override
+ protected void update()
+ {
+
+ }
+
+ public void saveStats(int tournamentId, int gameId, Map wins)
+ {
+ DSLContext context;
+
+ synchronized (this)
+ {
+ context = DSL.using(getConnection());
+ }
+
+ List queryList = new ArrayList<>(wins.size());
+
+ for (Map.Entry entry : wins.entrySet())
+ {
+ int winIncrement = entry.getValue() ? 1 : 0;
+
+ Query query = context
+ .insertInto(Tables.tournamentLeaderboard)
+ .set(Tables.tournamentLeaderboard.tournamentId, tournamentId)
+ .set(Tables.tournamentLeaderboard.gameId, gameId)
+ .set(Tables.tournamentLeaderboard.accountId, DSL.select(Tables.accounts.id)
+ .from(Tables.accounts)
+ .where(Tables.accounts.uuid.eq(entry.getKey().toString())))
+ .set(Tables.tournamentLeaderboard.wins, winIncrement)
+ .set(Tables.tournamentLeaderboard.total, 1)
+ .onDuplicateKeyUpdate()
+ .set(Tables.tournamentLeaderboard.wins, Tables.tournamentLeaderboard.wins.plus(winIncrement))
+ .set(Tables.tournamentLeaderboard.total, Tables.tournamentLeaderboard.total.plus(1));
+
+ queryList.add(query);
+ }
+
+ context.batch(queryList).execute();
+ }
+}
diff --git a/Plugins/Mineplex.Database/Mineplex.Database.iml b/Plugins/Mineplex.Database/Mineplex.Database.iml
new file mode 100644
index 000000000..fa0ef0ae0
--- /dev/null
+++ b/Plugins/Mineplex.Database/Mineplex.Database.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/Mineplex.Database/src/jOOQConfig.xml b/Plugins/Mineplex.Database/src/jOOQConfig.xml
new file mode 100644
index 000000000..a690df4e8
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/jOOQConfig.xml
@@ -0,0 +1,47 @@
+
+
+
+
+ com.mysql.jdbc.Driver
+ jdbc:mysql://db.mineplex.com:3306
+ root
+ tAbechAk3wR7tuTh
+
+
+
+
+ org.jooq.util.DefaultGenerator
+
+
+ mineplex.jooq.AsInDatabaseStrategy
+
+
+
+
+ org.jooq.util.mysql.MySQLDatabase
+
+
+ Account
+
+
+ .*
+
+
+
+
+
+
+
+ mineplex.database
+
+
+ ./src
+
+
+
\ No newline at end of file
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/Account.java b/Plugins/Mineplex.Database/src/mineplex/database/Account.java
new file mode 100644
index 000000000..03fb1c54f
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/Account.java
@@ -0,0 +1,50 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Account extends org.jooq.impl.SchemaImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -1898637057;
+
+ /**
+ * The singleton instance of Account
+ */
+ public static final Account Account = new Account();
+
+ /**
+ * No further instances allowed
+ */
+ private Account() {
+ super("Account");
+ }
+
+ @Override
+ public final java.util.List> getTables() {
+ java.util.List result = new java.util.ArrayList();
+ result.addAll(getTables0());
+ return result;
+ }
+
+ private final java.util.List> getTables0() {
+ return java.util.Arrays.>asList(
+ mineplex.database.tables.AccountFriend.accountFriend,
+ mineplex.database.tables.AccountInventory.accountInventory,
+ mineplex.database.tables.AccountPolls.accountPolls,
+ mineplex.database.tables.AccountPreferences.accountPreferences,
+ mineplex.database.tables.Accounts.accounts,
+ mineplex.database.tables.AccountStats.accountStats,
+ mineplex.database.tables.ItemCategories.itemCategories,
+ mineplex.database.tables.Items.items,
+ mineplex.database.tables.PlayerMap.playerMap,
+ mineplex.database.tables.Polls.polls,
+ mineplex.database.tables.Stats.stats,
+ mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/Keys.java b/Plugins/Mineplex.Database/src/mineplex/database/Keys.java
new file mode 100644
index 000000000..596c58ee7
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/Keys.java
@@ -0,0 +1,128 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database;
+
+/**
+ * This class is generated by jOOQ.
+ *
+ * A class modelling foreign key relationships between tables of the Account
+ * schema
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Keys {
+
+ // -------------------------------------------------------------------------
+ // IDENTITY definitions
+ // -------------------------------------------------------------------------
+
+ public static final org.jooq.Identity IDENTITY_accountFriend = Identities0.IDENTITY_accountFriend;
+ public static final org.jooq.Identity IDENTITY_accountInventory = Identities0.IDENTITY_accountInventory;
+ public static final org.jooq.Identity IDENTITY_accountPolls = Identities0.IDENTITY_accountPolls;
+ public static final org.jooq.Identity IDENTITY_accountPreferences = Identities0.IDENTITY_accountPreferences;
+ public static final org.jooq.Identity IDENTITY_accounts = Identities0.IDENTITY_accounts;
+ public static final org.jooq.Identity IDENTITY_accountStats = Identities0.IDENTITY_accountStats;
+ public static final org.jooq.Identity IDENTITY_itemCategories = Identities0.IDENTITY_itemCategories;
+ public static final org.jooq.Identity IDENTITY_items = Identities0.IDENTITY_items;
+ public static final org.jooq.Identity IDENTITY_playerMap = Identities0.IDENTITY_playerMap;
+ public static final org.jooq.Identity IDENTITY_polls = Identities0.IDENTITY_polls;
+ public static final org.jooq.Identity IDENTITY_stats = Identities0.IDENTITY_stats;
+ public static final org.jooq.Identity IDENTITY_tournamentLeaderboard = Identities0.IDENTITY_tournamentLeaderboard;
+
+ // -------------------------------------------------------------------------
+ // UNIQUE and PRIMARY KEY definitions
+ // -------------------------------------------------------------------------
+
+ public static final org.jooq.UniqueKey KEY_accountFriend_PRIMARY = UniqueKeys0.KEY_accountFriend_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_accountInventory_PRIMARY = UniqueKeys0.KEY_accountInventory_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_accountInventory_accountItemIndex = UniqueKeys0.KEY_accountInventory_accountItemIndex;
+ public static final org.jooq.UniqueKey KEY_accountPolls_PRIMARY = UniqueKeys0.KEY_accountPolls_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_accountPolls_accountPollIndex = UniqueKeys0.KEY_accountPolls_accountPollIndex;
+ public static final org.jooq.UniqueKey KEY_accountPreferences_PRIMARY = UniqueKeys0.KEY_accountPreferences_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_accountPreferences_uuid_index = UniqueKeys0.KEY_accountPreferences_uuid_index;
+ public static final org.jooq.UniqueKey KEY_accounts_PRIMARY = UniqueKeys0.KEY_accounts_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_accounts_uuidIndex = UniqueKeys0.KEY_accounts_uuidIndex;
+ public static final org.jooq.UniqueKey KEY_accountStats_PRIMARY = UniqueKeys0.KEY_accountStats_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_accountStats_accountStatIndex = UniqueKeys0.KEY_accountStats_accountStatIndex;
+ public static final org.jooq.UniqueKey KEY_itemCategories_PRIMARY = UniqueKeys0.KEY_itemCategories_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_itemCategories_nameIndex = UniqueKeys0.KEY_itemCategories_nameIndex;
+ public static final org.jooq.UniqueKey KEY_items_PRIMARY = UniqueKeys0.KEY_items_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_items_uniqueNameCategoryIndex = UniqueKeys0.KEY_items_uniqueNameCategoryIndex;
+ public static final org.jooq.UniqueKey KEY_playerMap_PRIMARY = UniqueKeys0.KEY_playerMap_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_playerMap_playerIndex = UniqueKeys0.KEY_playerMap_playerIndex;
+ public static final org.jooq.UniqueKey KEY_polls_PRIMARY = UniqueKeys0.KEY_polls_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_stats_PRIMARY = UniqueKeys0.KEY_stats_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_stats_nameIndex = UniqueKeys0.KEY_stats_nameIndex;
+ public static final org.jooq.UniqueKey KEY_tournamentLeaderboard_PRIMARY = UniqueKeys0.KEY_tournamentLeaderboard_PRIMARY;
+ public static final org.jooq.UniqueKey KEY_tournamentLeaderboard_leaderboard_account_game_UNIQUE = UniqueKeys0.KEY_tournamentLeaderboard_leaderboard_account_game_UNIQUE;
+
+ // -------------------------------------------------------------------------
+ // FOREIGN KEY definitions
+ // -------------------------------------------------------------------------
+
+ public static final org.jooq.ForeignKey accountInventory_ibfk_1 = ForeignKeys0.accountInventory_ibfk_1;
+ public static final org.jooq.ForeignKey accountInventory_ibfk_2 = ForeignKeys0.accountInventory_ibfk_2;
+ public static final org.jooq.ForeignKey accountPolls_ibfk_1 = ForeignKeys0.accountPolls_ibfk_1;
+ public static final org.jooq.ForeignKey accountPolls_ibfk_2 = ForeignKeys0.accountPolls_ibfk_2;
+ public static final org.jooq.ForeignKey accountStats_ibfk_1 = ForeignKeys0.accountStats_ibfk_1;
+ public static final org.jooq.ForeignKey accountStats_ibfk_2 = ForeignKeys0.accountStats_ibfk_2;
+ public static final org.jooq.ForeignKey items_ibfk_1 = ForeignKeys0.items_ibfk_1;
+ public static final org.jooq.ForeignKey FK_tournamentLeaderboard_accounts = ForeignKeys0.FK_tournamentLeaderboard_accounts;
+
+ // -------------------------------------------------------------------------
+ // [#1459] distribute members to avoid static initialisers > 64kb
+ // -------------------------------------------------------------------------
+
+ private static class Identities0 extends org.jooq.impl.AbstractKeys {
+ public static org.jooq.Identity IDENTITY_accountFriend = createIdentity(mineplex.database.tables.AccountFriend.accountFriend, mineplex.database.tables.AccountFriend.accountFriend.id);
+ public static org.jooq.Identity IDENTITY_accountInventory = createIdentity(mineplex.database.tables.AccountInventory.accountInventory, mineplex.database.tables.AccountInventory.accountInventory.id);
+ public static org.jooq.Identity IDENTITY_accountPolls = createIdentity(mineplex.database.tables.AccountPolls.accountPolls, mineplex.database.tables.AccountPolls.accountPolls.id);
+ public static org.jooq.Identity IDENTITY_accountPreferences = createIdentity(mineplex.database.tables.AccountPreferences.accountPreferences, mineplex.database.tables.AccountPreferences.accountPreferences.id);
+ public static org.jooq.Identity IDENTITY_accounts = createIdentity(mineplex.database.tables.Accounts.accounts, mineplex.database.tables.Accounts.accounts.id);
+ public static org.jooq.Identity IDENTITY_accountStats = createIdentity(mineplex.database.tables.AccountStats.accountStats, mineplex.database.tables.AccountStats.accountStats.id);
+ public static org.jooq.Identity IDENTITY_itemCategories = createIdentity(mineplex.database.tables.ItemCategories.itemCategories, mineplex.database.tables.ItemCategories.itemCategories.id);
+ public static org.jooq.Identity IDENTITY_items = createIdentity(mineplex.database.tables.Items.items, mineplex.database.tables.Items.items.id);
+ public static org.jooq.Identity IDENTITY_playerMap = createIdentity(mineplex.database.tables.PlayerMap.playerMap, mineplex.database.tables.PlayerMap.playerMap.id);
+ public static org.jooq.Identity IDENTITY_polls = createIdentity(mineplex.database.tables.Polls.polls, mineplex.database.tables.Polls.polls.id);
+ public static org.jooq.Identity IDENTITY_stats = createIdentity(mineplex.database.tables.Stats.stats, mineplex.database.tables.Stats.stats.id);
+ public static org.jooq.Identity IDENTITY_tournamentLeaderboard = createIdentity(mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard.id);
+ }
+
+ private static class UniqueKeys0 extends org.jooq.impl.AbstractKeys {
+ public static final org.jooq.UniqueKey KEY_accountFriend_PRIMARY = createUniqueKey(mineplex.database.tables.AccountFriend.accountFriend, mineplex.database.tables.AccountFriend.accountFriend.id);
+ public static final org.jooq.UniqueKey KEY_accountInventory_PRIMARY = createUniqueKey(mineplex.database.tables.AccountInventory.accountInventory, mineplex.database.tables.AccountInventory.accountInventory.id);
+ public static final org.jooq.UniqueKey KEY_accountInventory_accountItemIndex = createUniqueKey(mineplex.database.tables.AccountInventory.accountInventory, mineplex.database.tables.AccountInventory.accountInventory.accountId, mineplex.database.tables.AccountInventory.accountInventory.itemId);
+ public static final org.jooq.UniqueKey KEY_accountPolls_PRIMARY = createUniqueKey(mineplex.database.tables.AccountPolls.accountPolls, mineplex.database.tables.AccountPolls.accountPolls.id);
+ public static final org.jooq.UniqueKey KEY_accountPolls_accountPollIndex = createUniqueKey(mineplex.database.tables.AccountPolls.accountPolls, mineplex.database.tables.AccountPolls.accountPolls.accountId, mineplex.database.tables.AccountPolls.accountPolls.pollId);
+ public static final org.jooq.UniqueKey KEY_accountPreferences_PRIMARY = createUniqueKey(mineplex.database.tables.AccountPreferences.accountPreferences, mineplex.database.tables.AccountPreferences.accountPreferences.id);
+ public static final org.jooq.UniqueKey KEY_accountPreferences_uuid_index = createUniqueKey(mineplex.database.tables.AccountPreferences.accountPreferences, mineplex.database.tables.AccountPreferences.accountPreferences.uuid);
+ public static final org.jooq.UniqueKey KEY_accounts_PRIMARY = createUniqueKey(mineplex.database.tables.Accounts.accounts, mineplex.database.tables.Accounts.accounts.id);
+ public static final org.jooq.UniqueKey KEY_accounts_uuidIndex = createUniqueKey(mineplex.database.tables.Accounts.accounts, mineplex.database.tables.Accounts.accounts.uuid);
+ public static final org.jooq.UniqueKey KEY_accountStats_PRIMARY = createUniqueKey(mineplex.database.tables.AccountStats.accountStats, mineplex.database.tables.AccountStats.accountStats.id);
+ public static final org.jooq.UniqueKey KEY_accountStats_accountStatIndex = createUniqueKey(mineplex.database.tables.AccountStats.accountStats, mineplex.database.tables.AccountStats.accountStats.accountId, mineplex.database.tables.AccountStats.accountStats.statId);
+ public static final org.jooq.UniqueKey KEY_itemCategories_PRIMARY = createUniqueKey(mineplex.database.tables.ItemCategories.itemCategories, mineplex.database.tables.ItemCategories.itemCategories.id);
+ public static final org.jooq.UniqueKey KEY_itemCategories_nameIndex = createUniqueKey(mineplex.database.tables.ItemCategories.itemCategories, mineplex.database.tables.ItemCategories.itemCategories.name);
+ public static final org.jooq.UniqueKey KEY_items_PRIMARY = createUniqueKey(mineplex.database.tables.Items.items, mineplex.database.tables.Items.items.id);
+ public static final org.jooq.UniqueKey KEY_items_uniqueNameCategoryIndex = createUniqueKey(mineplex.database.tables.Items.items, mineplex.database.tables.Items.items.name, mineplex.database.tables.Items.items.categoryId);
+ public static final org.jooq.UniqueKey KEY_playerMap_PRIMARY = createUniqueKey(mineplex.database.tables.PlayerMap.playerMap, mineplex.database.tables.PlayerMap.playerMap.id);
+ public static final org.jooq.UniqueKey KEY_playerMap_playerIndex = createUniqueKey(mineplex.database.tables.PlayerMap.playerMap, mineplex.database.tables.PlayerMap.playerMap.playerName);
+ public static final org.jooq.UniqueKey KEY_polls_PRIMARY = createUniqueKey(mineplex.database.tables.Polls.polls, mineplex.database.tables.Polls.polls.id);
+ public static final org.jooq.UniqueKey KEY_stats_PRIMARY = createUniqueKey(mineplex.database.tables.Stats.stats, mineplex.database.tables.Stats.stats.id);
+ public static final org.jooq.UniqueKey KEY_stats_nameIndex = createUniqueKey(mineplex.database.tables.Stats.stats, mineplex.database.tables.Stats.stats.name);
+ public static final org.jooq.UniqueKey KEY_tournamentLeaderboard_PRIMARY = createUniqueKey(mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard.id);
+ public static final org.jooq.UniqueKey KEY_tournamentLeaderboard_leaderboard_account_game_UNIQUE = createUniqueKey(mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard.gameId, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard.accountId, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard.tournamentId);
+ }
+
+ private static class ForeignKeys0 extends org.jooq.impl.AbstractKeys {
+ public static final org.jooq.ForeignKey accountInventory_ibfk_1 = createForeignKey(mineplex.database.Keys.KEY_accounts_PRIMARY, mineplex.database.tables.AccountInventory.accountInventory, mineplex.database.tables.AccountInventory.accountInventory.accountId);
+ public static final org.jooq.ForeignKey accountInventory_ibfk_2 = createForeignKey(mineplex.database.Keys.KEY_items_PRIMARY, mineplex.database.tables.AccountInventory.accountInventory, mineplex.database.tables.AccountInventory.accountInventory.itemId);
+ public static final org.jooq.ForeignKey accountPolls_ibfk_1 = createForeignKey(mineplex.database.Keys.KEY_accounts_PRIMARY, mineplex.database.tables.AccountPolls.accountPolls, mineplex.database.tables.AccountPolls.accountPolls.accountId);
+ public static final org.jooq.ForeignKey accountPolls_ibfk_2 = createForeignKey(mineplex.database.Keys.KEY_polls_PRIMARY, mineplex.database.tables.AccountPolls.accountPolls, mineplex.database.tables.AccountPolls.accountPolls.pollId);
+ public static final org.jooq.ForeignKey accountStats_ibfk_1 = createForeignKey(mineplex.database.Keys.KEY_accounts_PRIMARY, mineplex.database.tables.AccountStats.accountStats, mineplex.database.tables.AccountStats.accountStats.accountId);
+ public static final org.jooq.ForeignKey accountStats_ibfk_2 = createForeignKey(mineplex.database.Keys.KEY_stats_PRIMARY, mineplex.database.tables.AccountStats.accountStats, mineplex.database.tables.AccountStats.accountStats.statId);
+ public static final org.jooq.ForeignKey items_ibfk_1 = createForeignKey(mineplex.database.Keys.KEY_itemCategories_PRIMARY, mineplex.database.tables.Items.items, mineplex.database.tables.Items.items.categoryId);
+ public static final org.jooq.ForeignKey FK_tournamentLeaderboard_accounts = createForeignKey(mineplex.database.Keys.KEY_accounts_PRIMARY, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard, mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard.accountId);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/Tables.java b/Plugins/Mineplex.Database/src/mineplex/database/Tables.java
new file mode 100644
index 000000000..1dd634d0f
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/Tables.java
@@ -0,0 +1,75 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database;
+
+/**
+ * This class is generated by jOOQ.
+ *
+ * Convenience access to all tables in Account
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Tables {
+
+ /**
+ * The table Account.accountFriend
+ */
+ public static final mineplex.database.tables.AccountFriend accountFriend = mineplex.database.tables.AccountFriend.accountFriend;
+
+ /**
+ * The table Account.accountInventory
+ */
+ public static final mineplex.database.tables.AccountInventory accountInventory = mineplex.database.tables.AccountInventory.accountInventory;
+
+ /**
+ * The table Account.accountPolls
+ */
+ public static final mineplex.database.tables.AccountPolls accountPolls = mineplex.database.tables.AccountPolls.accountPolls;
+
+ /**
+ * The table Account.accountPreferences
+ */
+ public static final mineplex.database.tables.AccountPreferences accountPreferences = mineplex.database.tables.AccountPreferences.accountPreferences;
+
+ /**
+ * The table Account.accounts
+ */
+ public static final mineplex.database.tables.Accounts accounts = mineplex.database.tables.Accounts.accounts;
+
+ /**
+ * The table Account.accountStats
+ */
+ public static final mineplex.database.tables.AccountStats accountStats = mineplex.database.tables.AccountStats.accountStats;
+
+ /**
+ * The table Account.itemCategories
+ */
+ public static final mineplex.database.tables.ItemCategories itemCategories = mineplex.database.tables.ItemCategories.itemCategories;
+
+ /**
+ * The table Account.items
+ */
+ public static final mineplex.database.tables.Items items = mineplex.database.tables.Items.items;
+
+ /**
+ * The table Account.playerMap
+ */
+ public static final mineplex.database.tables.PlayerMap playerMap = mineplex.database.tables.PlayerMap.playerMap;
+
+ /**
+ * The table Account.polls
+ */
+ public static final mineplex.database.tables.Polls polls = mineplex.database.tables.Polls.polls;
+
+ /**
+ * The table Account.stats
+ */
+ public static final mineplex.database.tables.Stats stats = mineplex.database.tables.Stats.stats;
+
+ /**
+ * The table Account.tournamentLeaderboard
+ */
+ public static final mineplex.database.tables.TournamentLeaderboard tournamentLeaderboard = mineplex.database.tables.TournamentLeaderboard.tournamentLeaderboard;
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountFriend.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountFriend.java
new file mode 100644
index 000000000..bffd86125
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountFriend.java
@@ -0,0 +1,109 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccountFriend extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = 288902842;
+
+ /**
+ * The singleton instance of Account.accountFriend
+ */
+ public static final mineplex.database.tables.AccountFriend accountFriend = new mineplex.database.tables.AccountFriend();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.AccountFriend.class;
+ }
+
+ /**
+ * The column Account.accountFriend.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountFriend.uuidSource
.
+ */
+ public final org.jooq.TableField uuidSource = createField("uuidSource", org.jooq.impl.SQLDataType.VARCHAR.length(100), this, "");
+
+ /**
+ * The column Account.accountFriend.uuidTarget
.
+ */
+ public final org.jooq.TableField uuidTarget = createField("uuidTarget", org.jooq.impl.SQLDataType.VARCHAR.length(100), this, "");
+
+ /**
+ * The column Account.accountFriend.mutual
.
+ */
+ public final org.jooq.TableField mutual = createField("mutual", org.jooq.impl.SQLDataType.TINYINT, this, "");
+
+ /**
+ * Create a Account.accountFriend
table reference
+ */
+ public AccountFriend() {
+ this("accountFriend", null);
+ }
+
+ /**
+ * Create an aliased Account.accountFriend
table reference
+ */
+ public AccountFriend(java.lang.String alias) {
+ this(alias, mineplex.database.tables.AccountFriend.accountFriend);
+ }
+
+ private AccountFriend(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private AccountFriend(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_accountFriend;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_accountFriend_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_accountFriend_PRIMARY);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.AccountFriend as(java.lang.String alias) {
+ return new mineplex.database.tables.AccountFriend(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.AccountFriend rename(java.lang.String name) {
+ return new mineplex.database.tables.AccountFriend(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountInventory.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountInventory.java
new file mode 100644
index 000000000..b7c9958d5
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountInventory.java
@@ -0,0 +1,117 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccountInventory extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -113543162;
+
+ /**
+ * The singleton instance of Account.accountInventory
+ */
+ public static final mineplex.database.tables.AccountInventory accountInventory = new mineplex.database.tables.AccountInventory();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.AccountInventory.class;
+ }
+
+ /**
+ * The column Account.accountInventory.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountInventory.accountId
.
+ */
+ public final org.jooq.TableField accountId = createField("accountId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountInventory.itemId
.
+ */
+ public final org.jooq.TableField itemId = createField("itemId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountInventory.count
.
+ */
+ public final org.jooq.TableField count = createField("count", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * Create a Account.accountInventory
table reference
+ */
+ public AccountInventory() {
+ this("accountInventory", null);
+ }
+
+ /**
+ * Create an aliased Account.accountInventory
table reference
+ */
+ public AccountInventory(java.lang.String alias) {
+ this(alias, mineplex.database.tables.AccountInventory.accountInventory);
+ }
+
+ private AccountInventory(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private AccountInventory(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_accountInventory;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_accountInventory_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_accountInventory_PRIMARY, mineplex.database.Keys.KEY_accountInventory_accountItemIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getReferences() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.accountInventory_ibfk_1, mineplex.database.Keys.accountInventory_ibfk_2);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.AccountInventory as(java.lang.String alias) {
+ return new mineplex.database.tables.AccountInventory(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.AccountInventory rename(java.lang.String name) {
+ return new mineplex.database.tables.AccountInventory(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountPolls.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountPolls.java
new file mode 100644
index 000000000..f2abf00be
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountPolls.java
@@ -0,0 +1,117 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccountPolls extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = 295371459;
+
+ /**
+ * The singleton instance of Account.accountPolls
+ */
+ public static final mineplex.database.tables.AccountPolls accountPolls = new mineplex.database.tables.AccountPolls();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.AccountPolls.class;
+ }
+
+ /**
+ * The column Account.accountPolls.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountPolls.accountId
.
+ */
+ public final org.jooq.TableField accountId = createField("accountId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountPolls.pollId
.
+ */
+ public final org.jooq.TableField pollId = createField("pollId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountPolls.value
.
+ */
+ public final org.jooq.TableField value = createField("value", org.jooq.impl.SQLDataType.TINYINT.nullable(false), this, "");
+
+ /**
+ * Create a Account.accountPolls
table reference
+ */
+ public AccountPolls() {
+ this("accountPolls", null);
+ }
+
+ /**
+ * Create an aliased Account.accountPolls
table reference
+ */
+ public AccountPolls(java.lang.String alias) {
+ this(alias, mineplex.database.tables.AccountPolls.accountPolls);
+ }
+
+ private AccountPolls(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private AccountPolls(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_accountPolls;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_accountPolls_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_accountPolls_PRIMARY, mineplex.database.Keys.KEY_accountPolls_accountPollIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getReferences() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.accountPolls_ibfk_1, mineplex.database.Keys.accountPolls_ibfk_2);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.AccountPolls as(java.lang.String alias) {
+ return new mineplex.database.tables.AccountPolls(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.AccountPolls rename(java.lang.String name) {
+ return new mineplex.database.tables.AccountPolls(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountPreferences.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountPreferences.java
new file mode 100644
index 000000000..1105e19c6
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountPreferences.java
@@ -0,0 +1,144 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccountPreferences extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -48477652;
+
+ /**
+ * The singleton instance of Account.accountPreferences
+ */
+ public static final mineplex.database.tables.AccountPreferences accountPreferences = new mineplex.database.tables.AccountPreferences();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.AccountPreferences.class;
+ }
+
+ /**
+ * The column Account.accountPreferences.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountPreferences.uuid
.
+ */
+ public final org.jooq.TableField uuid = createField("uuid", org.jooq.impl.SQLDataType.VARCHAR.length(256), this, "");
+
+ /**
+ * The column Account.accountPreferences.filterChat
.
+ */
+ public final org.jooq.TableField filterChat = createField("filterChat", org.jooq.impl.SQLDataType.TINYINT, this, "");
+
+ /**
+ * The column Account.accountPreferences.invisibility
.
+ */
+ public final org.jooq.TableField invisibility = createField("invisibility", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.games
.
+ */
+ public final org.jooq.TableField games = createField("games", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.visibility
.
+ */
+ public final org.jooq.TableField visibility = createField("visibility", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.friendChat
.
+ */
+ public final org.jooq.TableField friendChat = createField("friendChat", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.privateMessaging
.
+ */
+ public final org.jooq.TableField privateMessaging = createField("privateMessaging", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.showChat
.
+ */
+ public final org.jooq.TableField showChat = createField("showChat", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.partyRequests
.
+ */
+ public final org.jooq.TableField partyRequests = createField("partyRequests", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.accountPreferences.forcefield
.
+ */
+ public final org.jooq.TableField forcefield = createField("forcefield", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * Create a Account.accountPreferences
table reference
+ */
+ public AccountPreferences() {
+ this("accountPreferences", null);
+ }
+
+ /**
+ * Create an aliased Account.accountPreferences
table reference
+ */
+ public AccountPreferences(java.lang.String alias) {
+ this(alias, mineplex.database.tables.AccountPreferences.accountPreferences);
+ }
+
+ private AccountPreferences(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private AccountPreferences(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_accountPreferences;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_accountPreferences_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_accountPreferences_PRIMARY, mineplex.database.Keys.KEY_accountPreferences_uuid_index);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.AccountPreferences as(java.lang.String alias) {
+ return new mineplex.database.tables.AccountPreferences(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.AccountPreferences rename(java.lang.String name) {
+ return new mineplex.database.tables.AccountPreferences(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountStats.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountStats.java
new file mode 100644
index 000000000..f62c52ba3
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/AccountStats.java
@@ -0,0 +1,117 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class AccountStats extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = 1235880361;
+
+ /**
+ * The singleton instance of Account.accountStats
+ */
+ public static final mineplex.database.tables.AccountStats accountStats = new mineplex.database.tables.AccountStats();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.AccountStats.class;
+ }
+
+ /**
+ * The column Account.accountStats.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountStats.accountId
.
+ */
+ public final org.jooq.TableField accountId = createField("accountId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountStats.statId
.
+ */
+ public final org.jooq.TableField statId = createField("statId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accountStats.value
.
+ */
+ public final org.jooq.TableField value = createField("value", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * Create a Account.accountStats
table reference
+ */
+ public AccountStats() {
+ this("accountStats", null);
+ }
+
+ /**
+ * Create an aliased Account.accountStats
table reference
+ */
+ public AccountStats(java.lang.String alias) {
+ this(alias, mineplex.database.tables.AccountStats.accountStats);
+ }
+
+ private AccountStats(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private AccountStats(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_accountStats;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_accountStats_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_accountStats_PRIMARY, mineplex.database.Keys.KEY_accountStats_accountStatIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getReferences() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.accountStats_ibfk_1, mineplex.database.Keys.accountStats_ibfk_2);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.AccountStats as(java.lang.String alias) {
+ return new mineplex.database.tables.AccountStats(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.AccountStats rename(java.lang.String name) {
+ return new mineplex.database.tables.AccountStats(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/Accounts.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/Accounts.java
new file mode 100644
index 000000000..8bbebc5de
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/Accounts.java
@@ -0,0 +1,134 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Accounts extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = 235426766;
+
+ /**
+ * The singleton instance of Account.accounts
+ */
+ public static final mineplex.database.tables.Accounts accounts = new mineplex.database.tables.Accounts();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.Accounts.class;
+ }
+
+ /**
+ * The column Account.accounts.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.accounts.uuid
.
+ */
+ public final org.jooq.TableField uuid = createField("uuid", org.jooq.impl.SQLDataType.VARCHAR.length(100).nullable(false), this, "");
+
+ /**
+ * The column Account.accounts.name
.
+ */
+ public final org.jooq.TableField name = createField("name", org.jooq.impl.SQLDataType.VARCHAR.length(40), this, "");
+
+ /**
+ * The column Account.accounts.gems
.
+ */
+ public final org.jooq.TableField gems = createField("gems", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column Account.accounts.rank
.
+ */
+ public final org.jooq.TableField rank = createField("rank", org.jooq.impl.SQLDataType.VARCHAR.length(40), this, "");
+
+ /**
+ * The column Account.accounts.rankPerm
.
+ */
+ public final org.jooq.TableField rankPerm = createField("rankPerm", org.jooq.impl.SQLDataType.TINYINT, this, "");
+
+ /**
+ * The column Account.accounts.rankExpire
.
+ */
+ public final org.jooq.TableField rankExpire = createField("rankExpire", org.jooq.impl.SQLDataType.CLOB.length(16777215), this, "");
+
+ /**
+ * The column Account.accounts.lastLogin
.
+ */
+ public final org.jooq.TableField lastLogin = createField("lastLogin", org.jooq.impl.SQLDataType.CLOB.length(16777215), this, "");
+
+ /**
+ * The column Account.accounts.totalPlayTime
.
+ */
+ public final org.jooq.TableField totalPlayTime = createField("totalPlayTime", org.jooq.impl.SQLDataType.CLOB.length(16777215), this, "");
+
+ /**
+ * Create a Account.accounts
table reference
+ */
+ public Accounts() {
+ this("accounts", null);
+ }
+
+ /**
+ * Create an aliased Account.accounts
table reference
+ */
+ public Accounts(java.lang.String alias) {
+ this(alias, mineplex.database.tables.Accounts.accounts);
+ }
+
+ private Accounts(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private Accounts(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_accounts;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_accounts_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_accounts_PRIMARY, mineplex.database.Keys.KEY_accounts_uuidIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.Accounts as(java.lang.String alias) {
+ return new mineplex.database.tables.Accounts(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.Accounts rename(java.lang.String name) {
+ return new mineplex.database.tables.Accounts(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/ItemCategories.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/ItemCategories.java
new file mode 100644
index 000000000..ed0376167
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/ItemCategories.java
@@ -0,0 +1,99 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class ItemCategories extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = 1789014434;
+
+ /**
+ * The singleton instance of Account.itemCategories
+ */
+ public static final mineplex.database.tables.ItemCategories itemCategories = new mineplex.database.tables.ItemCategories();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.ItemCategories.class;
+ }
+
+ /**
+ * The column Account.itemCategories.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.itemCategories.name
.
+ */
+ public final org.jooq.TableField name = createField("name", org.jooq.impl.SQLDataType.VARCHAR.length(100), this, "");
+
+ /**
+ * Create a Account.itemCategories
table reference
+ */
+ public ItemCategories() {
+ this("itemCategories", null);
+ }
+
+ /**
+ * Create an aliased Account.itemCategories
table reference
+ */
+ public ItemCategories(java.lang.String alias) {
+ this(alias, mineplex.database.tables.ItemCategories.itemCategories);
+ }
+
+ private ItemCategories(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private ItemCategories(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_itemCategories;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_itemCategories_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_itemCategories_PRIMARY, mineplex.database.Keys.KEY_itemCategories_nameIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.ItemCategories as(java.lang.String alias) {
+ return new mineplex.database.tables.ItemCategories(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.ItemCategories rename(java.lang.String name) {
+ return new mineplex.database.tables.ItemCategories(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/Items.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/Items.java
new file mode 100644
index 000000000..130bd52ce
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/Items.java
@@ -0,0 +1,117 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Items extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -2014464691;
+
+ /**
+ * The singleton instance of Account.items
+ */
+ public static final mineplex.database.tables.Items items = new mineplex.database.tables.Items();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.Items.class;
+ }
+
+ /**
+ * The column Account.items.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.items.name
.
+ */
+ public final org.jooq.TableField name = createField("name", org.jooq.impl.SQLDataType.VARCHAR.length(100), this, "");
+
+ /**
+ * The column Account.items.categoryId
.
+ */
+ public final org.jooq.TableField categoryId = createField("categoryId", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+ /**
+ * The column Account.items.rarity
.
+ */
+ public final org.jooq.TableField rarity = createField("rarity", org.jooq.impl.SQLDataType.INTEGER, this, "");
+
+ /**
+ * Create a Account.items
table reference
+ */
+ public Items() {
+ this("items", null);
+ }
+
+ /**
+ * Create an aliased Account.items
table reference
+ */
+ public Items(java.lang.String alias) {
+ this(alias, mineplex.database.tables.Items.items);
+ }
+
+ private Items(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private Items(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_items;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_items_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_items_PRIMARY, mineplex.database.Keys.KEY_items_uniqueNameCategoryIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getReferences() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.items_ibfk_1);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.Items as(java.lang.String alias) {
+ return new mineplex.database.tables.Items(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.Items rename(java.lang.String name) {
+ return new mineplex.database.tables.Items(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/PlayerMap.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/PlayerMap.java
new file mode 100644
index 000000000..67d5fe71e
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/PlayerMap.java
@@ -0,0 +1,109 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class PlayerMap extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -2057076686;
+
+ /**
+ * The singleton instance of Account.playerMap
+ */
+ public static final mineplex.database.tables.PlayerMap playerMap = new mineplex.database.tables.PlayerMap();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.PlayerMap.class;
+ }
+
+ /**
+ * The column Account.playerMap.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.playerMap.playerName
.
+ */
+ public final org.jooq.TableField playerName = createField("playerName", org.jooq.impl.SQLDataType.VARCHAR.length(256), this, "");
+
+ /**
+ * The column Account.playerMap.serverName
.
+ */
+ public final org.jooq.TableField serverName = createField("serverName", org.jooq.impl.SQLDataType.VARCHAR.length(256), this, "");
+
+ /**
+ * The column Account.playerMap.us
.
+ */
+ public final org.jooq.TableField us = createField("us", org.jooq.impl.SQLDataType.TINYINT.nullable(false).defaulted(true), this, "");
+
+ /**
+ * Create a Account.playerMap
table reference
+ */
+ public PlayerMap() {
+ this("playerMap", null);
+ }
+
+ /**
+ * Create an aliased Account.playerMap
table reference
+ */
+ public PlayerMap(java.lang.String alias) {
+ this(alias, mineplex.database.tables.PlayerMap.playerMap);
+ }
+
+ private PlayerMap(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private PlayerMap(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_playerMap;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_playerMap_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_playerMap_PRIMARY, mineplex.database.Keys.KEY_playerMap_playerIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.PlayerMap as(java.lang.String alias) {
+ return new mineplex.database.tables.PlayerMap(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.PlayerMap rename(java.lang.String name) {
+ return new mineplex.database.tables.PlayerMap(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/Polls.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/Polls.java
new file mode 100644
index 000000000..58ee5770e
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/Polls.java
@@ -0,0 +1,129 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Polls extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -669090314;
+
+ /**
+ * The singleton instance of Account.polls
+ */
+ public static final mineplex.database.tables.Polls polls = new mineplex.database.tables.Polls();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.Polls.class;
+ }
+
+ /**
+ * The column Account.polls.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.polls.enabled
.
+ */
+ public final org.jooq.TableField enabled = createField("enabled", org.jooq.impl.SQLDataType.BIT, this, "");
+
+ /**
+ * The column Account.polls.question
.
+ */
+ public final org.jooq.TableField question = createField("question", org.jooq.impl.SQLDataType.VARCHAR.length(256).nullable(false), this, "");
+
+ /**
+ * The column Account.polls.answerA
.
+ */
+ public final org.jooq.TableField answerA = createField("answerA", org.jooq.impl.SQLDataType.VARCHAR.length(256).nullable(false), this, "");
+
+ /**
+ * The column Account.polls.answerB
.
+ */
+ public final org.jooq.TableField answerB = createField("answerB", org.jooq.impl.SQLDataType.VARCHAR.length(256), this, "");
+
+ /**
+ * The column Account.polls.answerC
.
+ */
+ public final org.jooq.TableField answerC = createField("answerC", org.jooq.impl.SQLDataType.VARCHAR.length(256), this, "");
+
+ /**
+ * The column Account.polls.answerD
.
+ */
+ public final org.jooq.TableField answerD = createField("answerD", org.jooq.impl.SQLDataType.VARCHAR.length(256), this, "");
+
+ /**
+ * The column Account.polls.coinReward
.
+ */
+ public final org.jooq.TableField coinReward = createField("coinReward", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * Create a Account.polls
table reference
+ */
+ public Polls() {
+ this("polls", null);
+ }
+
+ /**
+ * Create an aliased Account.polls
table reference
+ */
+ public Polls(java.lang.String alias) {
+ this(alias, mineplex.database.tables.Polls.polls);
+ }
+
+ private Polls(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private Polls(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_polls;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_polls_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_polls_PRIMARY);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.Polls as(java.lang.String alias) {
+ return new mineplex.database.tables.Polls(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.Polls rename(java.lang.String name) {
+ return new mineplex.database.tables.Polls(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/Stats.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/Stats.java
new file mode 100644
index 000000000..ba22d0b42
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/Stats.java
@@ -0,0 +1,99 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class Stats extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -1049298598;
+
+ /**
+ * The singleton instance of Account.stats
+ */
+ public static final mineplex.database.tables.Stats stats = new mineplex.database.tables.Stats();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.Stats.class;
+ }
+
+ /**
+ * The column Account.stats.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.stats.name
.
+ */
+ public final org.jooq.TableField name = createField("name", org.jooq.impl.SQLDataType.VARCHAR.length(100), this, "");
+
+ /**
+ * Create a Account.stats
table reference
+ */
+ public Stats() {
+ this("stats", null);
+ }
+
+ /**
+ * Create an aliased Account.stats
table reference
+ */
+ public Stats(java.lang.String alias) {
+ this(alias, mineplex.database.tables.Stats.stats);
+ }
+
+ private Stats(java.lang.String alias, org.jooq.Table aliased) {
+ this(alias, aliased, null);
+ }
+
+ private Stats(java.lang.String alias, org.jooq.Table aliased, org.jooq.Field>[] parameters) {
+ super(alias, mineplex.database.Account.Account, aliased, parameters, "");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.Identity getIdentity() {
+ return mineplex.database.Keys.IDENTITY_stats;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public org.jooq.UniqueKey getPrimaryKey() {
+ return mineplex.database.Keys.KEY_stats_PRIMARY;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public java.util.List> getKeys() {
+ return java.util.Arrays.>asList(mineplex.database.Keys.KEY_stats_PRIMARY, mineplex.database.Keys.KEY_stats_nameIndex);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public mineplex.database.tables.Stats as(java.lang.String alias) {
+ return new mineplex.database.tables.Stats(alias, this);
+ }
+
+ /**
+ * Rename this table
+ */
+ public mineplex.database.tables.Stats rename(java.lang.String name) {
+ return new mineplex.database.tables.Stats(name, null);
+ }
+}
diff --git a/Plugins/Mineplex.Database/src/mineplex/database/tables/TournamentLeaderboard.java b/Plugins/Mineplex.Database/src/mineplex/database/tables/TournamentLeaderboard.java
new file mode 100644
index 000000000..ab519d88e
--- /dev/null
+++ b/Plugins/Mineplex.Database/src/mineplex/database/tables/TournamentLeaderboard.java
@@ -0,0 +1,132 @@
+/**
+ * This class is generated by jOOQ
+ */
+package mineplex.database.tables;
+
+/**
+ * This class is generated by jOOQ.
+ */
+@javax.annotation.Generated(value = { "http://www.jooq.org", "3.4.2" },
+ comments = "This class is generated by jOOQ")
+@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
+public class TournamentLeaderboard extends org.jooq.impl.TableImpl implements java.io.Serializable, java.lang.Cloneable {
+
+ private static final long serialVersionUID = -2050960225;
+
+ /**
+ * The singleton instance of Account.tournamentLeaderboard
+ */
+ public static final mineplex.database.tables.TournamentLeaderboard tournamentLeaderboard = new mineplex.database.tables.TournamentLeaderboard();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public java.lang.Class getRecordType() {
+ return mineplex.database.tables.records.TournamentLeaderboard.class;
+ }
+
+ /**
+ * The column Account.tournamentLeaderboard.id
.
+ */
+ public final org.jooq.TableField id = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.tournamentLeaderboard.tournamentId
.
+ */
+ public final org.jooq.TableField tournamentId = createField("tournamentId", org.jooq.impl.SQLDataType.INTEGER.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.tournamentLeaderboard.accountId
.
+ */
+ public final org.jooq.TableField accountId = createField("accountId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.tournamentLeaderboard.gameId
.
+ */
+ public final org.jooq.TableField gameId = createField("gameId", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
+
+ /**
+ * The column Account.tournamentLeaderboard.wins
.
+ */
+ public final org.jooq.TableField wins = createField("wins", org.jooq.impl.SQLDataType.INTEGER.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column Account.tournamentLeaderboard.total
.
+ */
+ public final org.jooq.TableField total = createField("total", org.jooq.impl.SQLDataType.INTEGER.nullable(false).defaulted(true), this, "");
+
+ /**
+ * The column