From 6bbc3f80a386b67c06a4c6faa3f4c7bb08c6be1a Mon Sep 17 00:00:00 2001 From: Malcom Green Date: Sun, 4 Jun 2017 19:00:58 -0400 Subject: [PATCH] Added SQL support, switched to JSON for configuration and language files (wip). --- .../2.13/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .gradle/2.13/taskArtifacts/fileHashes.bin | Bin 24556 -> 27611 bytes .gradle/2.13/taskArtifacts/fileSnapshots.bin | Bin 104893 -> 350045 bytes .gradle/2.13/taskArtifacts/taskArtifacts.bin | Bin 25611 -> 25611 bytes ...radle__com_google_code_gson_gson_2_3_1.xml | 11 - .../Gradle__com_google_guava_guava_18_0.xml | 11 - ...oglecode_json_simple_json_simple_1_1_1.xml | 11 - ...eovisionaries_nv_websocket_client_1_31.xml | 11 - ...radle__com_sedmelluq_lavaplayer_1_2_34.xml | 11 - ..._com_sedmelluq_lavaplayer_common_1_0_4.xml | 11 - .../Gradle__commons_lang_commons_lang_2_6.xml | 11 - ..._javax_persistence_persistence_api_1_0.xml | 11 - .idea/libraries/Gradle__junit_junit_4_10.xml | 11 - .../Gradle__net_dv8tion_JDA_3_0_0_165.xml | 11 - ..._net_md_5_bungeecord_chat_1_8_SNAPSHOT.xml | 12 - .../Gradle__org_avaje_ebean_2_8_1.xml | 11 - ..._org_bukkit_bukkit_1_8_8_R0_1_SNAPSHOT.xml | 11 - ...Gradle__org_hamcrest_hamcrest_core_1_1.xml | 11 - ...pigotmc_spigot_api_1_8_8_R0_1_SNAPSHOT.xml | 11 - .../Gradle__org_yaml_snakeyaml_1_15.xml | 11 - .idea/workspace.xml | 613 ++++-- build/resources/main/plugin.yml | 4 - src/main/java/me/savvy/rixa/Rixa.java | 147 +- .../me/savvy/rixa/data/database/Data.java | 53 + .../me/savvy/rixa/data/database/DataType.java | 10 + .../database/sql}/DatabaseManager.java | 13 +- .../database/sql}/mysql/Database.java | 2 +- .../database/sql}/mysql/mysql/MySQL.java | 4 +- .../rixa/data/filemanager/ConfigManager.java | 51 + .../data/filemanager/LanguageManager.java | 37 + .../me/savvy/rixa/data/locale/Language.java | 26 + .../rixa/data/placeholder/PlaceHolder.java | 7 + .../rixa/data/thunderbolt/Thunderbolt.java | 165 ++ .../exceptions/FileLoadException.java | 10 + .../rixa/data/thunderbolt/io/ThunderFile.java | 398 ++++ .../thunderbolt/io/ThunderboltThreadPool.java | 15 + .../rixa/data/thunderbolt/json/ItemList.java | 147 ++ .../rixa/data/thunderbolt/json/JSONArray.java | 981 ++++++++++ .../rixa/data/thunderbolt/json/JSONAware.java | 12 + .../data/thunderbolt/json/JSONException.java | 43 + .../data/thunderbolt/json/JSONObject.java | 1683 +++++++++++++++++ .../thunderbolt/json/JSONStreamAware.java | 15 + .../data/thunderbolt/json/JSONString.java | 19 + .../data/thunderbolt/json/JSONTokener.java | 446 +++++ .../data/thunderbolt/utils/Validator.java | 14 + .../rixa/guild/management/GuildSettings.java | 44 +- src/main/resources/config.yml | 3 - src/main/resources/plugin.yml | 4 - 48 files changed, 4683 insertions(+), 460 deletions(-) delete mode 100644 .idea/libraries/Gradle__com_google_code_gson_gson_2_3_1.xml delete mode 100644 .idea/libraries/Gradle__com_google_guava_guava_18_0.xml delete mode 100644 .idea/libraries/Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml delete mode 100644 .idea/libraries/Gradle__com_neovisionaries_nv_websocket_client_1_31.xml delete mode 100644 .idea/libraries/Gradle__com_sedmelluq_lavaplayer_1_2_34.xml delete mode 100644 .idea/libraries/Gradle__com_sedmelluq_lavaplayer_common_1_0_4.xml delete mode 100644 .idea/libraries/Gradle__commons_lang_commons_lang_2_6.xml delete mode 100644 .idea/libraries/Gradle__javax_persistence_persistence_api_1_0.xml delete mode 100644 .idea/libraries/Gradle__junit_junit_4_10.xml delete mode 100644 .idea/libraries/Gradle__net_dv8tion_JDA_3_0_0_165.xml delete mode 100644 .idea/libraries/Gradle__net_md_5_bungeecord_chat_1_8_SNAPSHOT.xml delete mode 100644 .idea/libraries/Gradle__org_avaje_ebean_2_8_1.xml delete mode 100644 .idea/libraries/Gradle__org_bukkit_bukkit_1_8_8_R0_1_SNAPSHOT.xml delete mode 100644 .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_1.xml delete mode 100644 .idea/libraries/Gradle__org_spigotmc_spigot_api_1_8_8_R0_1_SNAPSHOT.xml delete mode 100644 .idea/libraries/Gradle__org_yaml_snakeyaml_1_15.xml delete mode 100644 build/resources/main/plugin.yml create mode 100644 src/main/java/me/savvy/rixa/data/database/Data.java create mode 100644 src/main/java/me/savvy/rixa/data/database/DataType.java rename src/main/java/me/savvy/rixa/{database => data/database/sql}/DatabaseManager.java (91%) rename src/main/java/me/savvy/rixa/{database => data/database/sql}/mysql/Database.java (98%) rename src/main/java/me/savvy/rixa/{database => data/database/sql}/mysql/mysql/MySQL.java (94%) create mode 100644 src/main/java/me/savvy/rixa/data/filemanager/ConfigManager.java create mode 100644 src/main/java/me/savvy/rixa/data/filemanager/LanguageManager.java create mode 100644 src/main/java/me/savvy/rixa/data/locale/Language.java create mode 100644 src/main/java/me/savvy/rixa/data/placeholder/PlaceHolder.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/Thunderbolt.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/exceptions/FileLoadException.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/io/ThunderFile.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/io/ThunderboltThreadPool.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/ItemList.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONArray.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONAware.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONException.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONObject.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONStreamAware.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONString.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/json/JSONTokener.java create mode 100644 src/main/java/me/savvy/rixa/data/thunderbolt/utils/Validator.java delete mode 100644 src/main/resources/config.yml delete mode 100644 src/main/resources/plugin.yml diff --git a/.gradle/2.13/taskArtifacts/cache.properties.lock b/.gradle/2.13/taskArtifacts/cache.properties.lock index 7b64dda9baf5815fd66b04d38736407f96c8bf62..1884c6f6d4781ace93fab3b0efc8f484aadf2004 100644 GIT binary patch literal 17 VcmZRM`)gkj_?x4T0Svfy0RS^H1iSzM literal 17 UcmZRM`)gkj_?x4T0Sp)=05X0A5dZ)H diff --git a/.gradle/2.13/taskArtifacts/fileHashes.bin b/.gradle/2.13/taskArtifacts/fileHashes.bin index 3756c5fc3e307448df7f280e56d6d22aecff7fe6..0c37d4572f070956699dc871148a5ebed66d47b5 100644 GIT binary patch delta 4056 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 delta 848 zcmXYuUr19?9LMintEQDk%b*{f4`td6R~pnqc-@-LB+E!$6lxlzk+7gYivmX! z%)T#D5d={w1j$HplgbKGu+Rd7{$lZx;^tazEei_xC;L%+Jb8&*WHE zmMn>GBEeVk)}X7ECb%hN|L>YG6*?X=xe*a|97_7%0j% z5X}z5a599Qr5JN6_~k5tH>U)V9ER~6x25GAyt!UPa|ckJry!gcgI8l{*FyMct}Z=< zueu5~zY5{}5Ns|3?JkCXbB()Vh!&J!s=#be_y9I{DeBw`BJN>J`c~d{DB{V82Mt+X z+u(b$nf9^4iAA4+)75sX`7?m4)n%NXPtn`Zk1F^?v={$~#))Q}#gRIOdY|wn(CPDV zuP1dvpGEQ*(Phl}Jm!cI3)cIEY?@@&>lg|!wE20+NER;md4Z8ZqHI|dm=QFgq>0UUNNLx3>A0==vaESK=Qk$Dw=W!+y0Yi(HTIX3-*0iH+%Zumw)d)~=s(lz B2gU#Z diff --git a/.gradle/2.13/taskArtifacts/fileSnapshots.bin b/.gradle/2.13/taskArtifacts/fileSnapshots.bin index 3691852104c8611a8ffbfa385c898cee10a2af79..32534ae9792f5846a591a49f8e79e53f6c2d0c36 100644 GIT binary patch literal 350045 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 cLlW!WH?Ph+>m5-fCND00l4%30MWxX(EtDd delta 1799 zcmd^;ZA?>V6vywm_fkrEyRD%V#dTl&8+A`Y&$5v9W(Q>CQ zlbv(q=fpO5bxC8>TKAP;t9^j zhPb~~)w4oL8znyId&>VvD*O2Q;Lo!hviFAgJ<4n6j}KYLrG{=i)ELN%|B&}>y*A6K z){GE;Xl#O`LkIdL{^V)UsA1&GUz|HPOF2hQlY+({jC&qV!JMhWxv1 z3z|%fODI{jRwtX|qo_GPEOfvpLVaWgLUcjPvSR49Rhbd5-4(CPA!y=9QE--dX_JR>(nprgoKcq(G z889H14RV}v(~r?K1hv9ycLb2!vo2INF|(twL|>hR=AA5(x;;KoUIP^h?md0NDVh6E zdE;n}PthIGi=Q5Wc~Sbk(?*JC&NEi-MyZt4RYPFGK&k4RuB>$))2;cRVPFy}g@K%I z6}R1afAs#~k^{dz)GdCLa_kr`ZGi&Z`~afGD+)RTgv#A3wSNJDFxr;@ diff --git a/.gradle/2.13/taskArtifacts/taskArtifacts.bin b/.gradle/2.13/taskArtifacts/taskArtifacts.bin index 8590309a7c0639f89a453439f21cf5ce3afdcbbe..c6aabcf130fa23068531c4a99810d24de5bfcdc3 100644 GIT binary patch delta 289 zcmeA^!PtF*ae|DHe;fk?!&V>$f&gJ4adM-cf&^2*oy`Ffmc|krbM8fazTKLB;My0N z^88hG``6~!)US%mpS;j}mc)kW8YlgL1#Idcx_@5StQ($tG2wE<(hNzk}1-!BjgFQgtf-~W!@HtE@vn0kcmF2VsO}m@f4ef z(3Z)KG5(b48m(4r<`{3{F#W#!M#Wq)3JXAxd@QvL1NWW*bkx~ZV Zy6ffJP2Xu=-rW1UwiBvi4-*r282}NJe^meg delta 230 zcmeA^!PtF*ae|CcfG`6C!$}|pf`B^=4D1^>>M2Mt`NwSzkgznC$WInNJniz6`=SO~ zD|dgAFnn{gTV|9v4U@&0tjN5Sjc!$ld|`@U`e2a=qu6tH9S zQeS&!dG^^rQ)e?Z - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_google_guava_guava_18_0.xml b/.idea/libraries/Gradle__com_google_guava_guava_18_0.xml deleted file mode 100644 index 71d7b90..0000000 --- a/.idea/libraries/Gradle__com_google_guava_guava_18_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml b/.idea/libraries/Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml deleted file mode 100644 index 1e91ade..0000000 --- a/.idea/libraries/Gradle__com_googlecode_json_simple_json_simple_1_1_1.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_neovisionaries_nv_websocket_client_1_31.xml b/.idea/libraries/Gradle__com_neovisionaries_nv_websocket_client_1_31.xml deleted file mode 100644 index 29d5b11..0000000 --- a/.idea/libraries/Gradle__com_neovisionaries_nv_websocket_client_1_31.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_sedmelluq_lavaplayer_1_2_34.xml b/.idea/libraries/Gradle__com_sedmelluq_lavaplayer_1_2_34.xml deleted file mode 100644 index aad4706..0000000 --- a/.idea/libraries/Gradle__com_sedmelluq_lavaplayer_1_2_34.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__com_sedmelluq_lavaplayer_common_1_0_4.xml b/.idea/libraries/Gradle__com_sedmelluq_lavaplayer_common_1_0_4.xml deleted file mode 100644 index 3379601..0000000 --- a/.idea/libraries/Gradle__com_sedmelluq_lavaplayer_common_1_0_4.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__commons_lang_commons_lang_2_6.xml b/.idea/libraries/Gradle__commons_lang_commons_lang_2_6.xml deleted file mode 100644 index 5f76790..0000000 --- a/.idea/libraries/Gradle__commons_lang_commons_lang_2_6.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__javax_persistence_persistence_api_1_0.xml b/.idea/libraries/Gradle__javax_persistence_persistence_api_1_0.xml deleted file mode 100644 index 3eff73a..0000000 --- a/.idea/libraries/Gradle__javax_persistence_persistence_api_1_0.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__junit_junit_4_10.xml b/.idea/libraries/Gradle__junit_junit_4_10.xml deleted file mode 100644 index 1b0c3a2..0000000 --- a/.idea/libraries/Gradle__junit_junit_4_10.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_dv8tion_JDA_3_0_0_165.xml b/.idea/libraries/Gradle__net_dv8tion_JDA_3_0_0_165.xml deleted file mode 100644 index fea02a1..0000000 --- a/.idea/libraries/Gradle__net_dv8tion_JDA_3_0_0_165.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__net_md_5_bungeecord_chat_1_8_SNAPSHOT.xml b/.idea/libraries/Gradle__net_md_5_bungeecord_chat_1_8_SNAPSHOT.xml deleted file mode 100644 index 04e3408..0000000 --- a/.idea/libraries/Gradle__net_md_5_bungeecord_chat_1_8_SNAPSHOT.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_avaje_ebean_2_8_1.xml b/.idea/libraries/Gradle__org_avaje_ebean_2_8_1.xml deleted file mode 100644 index 81e29f8..0000000 --- a/.idea/libraries/Gradle__org_avaje_ebean_2_8_1.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_bukkit_bukkit_1_8_8_R0_1_SNAPSHOT.xml b/.idea/libraries/Gradle__org_bukkit_bukkit_1_8_8_R0_1_SNAPSHOT.xml deleted file mode 100644 index 17a26c4..0000000 --- a/.idea/libraries/Gradle__org_bukkit_bukkit_1_8_8_R0_1_SNAPSHOT.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_1.xml b/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_1.xml deleted file mode 100644 index 932a17a..0000000 --- a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_1.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_spigotmc_spigot_api_1_8_8_R0_1_SNAPSHOT.xml b/.idea/libraries/Gradle__org_spigotmc_spigot_api_1_8_8_R0_1_SNAPSHOT.xml deleted file mode 100644 index 199346b..0000000 --- a/.idea/libraries/Gradle__org_spigotmc_spigot_api_1_8_8_R0_1_SNAPSHOT.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Gradle__org_yaml_snakeyaml_1_15.xml b/.idea/libraries/Gradle__org_yaml_snakeyaml_1_15.xml deleted file mode 100644 index f3616db..0000000 --- a/.idea/libraries/Gradle__org_yaml_snakeyaml_1_15.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b80ab50..98f6948 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,16 +2,35 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + @@ -39,13 +58,13 @@ - + @@ -296,7 +315,7 @@