From 95a91d2a893c29fd25207b03306951083701480e Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Thu, 31 Dec 2020 15:56:23 -0600 Subject: [PATCH] Add first pass of handling for DB config.php files --- .gitignore | 1 + .../src/main/java/org/dynmap/DynmapCore.java | 20 +- .../java/org/dynmap/storage/MapStorage.java | 10 +- .../storage/filetree/FileTreeMapStorage.java | 2 + .../storage/mariadb/MariaDBMapStorage.java | 17 +- .../dynmap/storage/mysql/MySQLMapStorage.java | 14 +- .../postgresql/PostgreSQLMapStorage.java | 14 +- .../storage/sqllte/SQLiteMapStorage.java | 2 + forge-1.16.2/.gitignore | 1 + .../bin/main/META-INF/accesstransformer.cfg | 3 - forge-1.16.2/bin/main/META-INF/mods.toml | 25 - forge-1.16.2/bin/main/configuration.txt | 457 ------------------ .../ChunkSnapshot$EmptySection.class | Bin 2420 -> 0 bytes .../forge_1_16_1/ChunkSnapshot$Section.class | Bin 1869 -> 0 bytes .../ChunkSnapshot$StdSection.class | Bin 2493 -> 0 bytes .../dynmap/forge_1_16_1/ChunkSnapshot.class | Bin 3600 -> 0 bytes .../org/dynmap/forge_1_16_1/ClientProxy.class | Bin 323 -> 0 bytes .../org/dynmap/forge_1_16_1/DmapCommand.class | Bin 2226 -> 0 bytes .../dynmap/forge_1_16_1/DmarkerCommand.class | Bin 2232 -> 0 bytes .../dynmap/forge_1_16_1/DynmapCommand.class | Bin 2230 -> 0 bytes .../forge_1_16_1/DynmapCommandHandler.class | Bin 2973 -> 0 bytes .../forge_1_16_1/DynmapExpCommand.class | Bin 2236 -> 0 bytes .../forge_1_16_1/DynmapMod$APICallback.class | Bin 1439 -> 0 bytes .../org/dynmap/forge_1_16_1/DynmapMod.class | Bin 5591 -> 0 bytes .../DynmapPlugin$BlockUpdateRec.class | Bin 2400 -> 0 bytes .../DynmapPlugin$ChatHandler.class | Bin 2568 -> 0 bytes .../DynmapPlugin$ChatMessage.class | Bin 2470 -> 0 bytes .../DynmapPlugin$ForgeCommandSender.class | Bin 3108 -> 0 bytes .../DynmapPlugin$ForgePlayer.class | Bin 4752 -> 0 bytes .../DynmapPlugin$ForgeServer.class | Bin 8134 -> 0 bytes .../forge_1_16_1/DynmapPlugin$OurLog.class | Bin 3031 -> 0 bytes .../DynmapPlugin$PlayerTracker.class | Bin 3641 -> 0 bytes .../DynmapPlugin$ProfileTexture.class | Bin 2413 -> 0 bytes .../DynmapPlugin$TaskRecord.class | Bin 2659 -> 0 bytes .../DynmapPlugin$TexturesPayload.class | Bin 2721 -> 0 bytes .../DynmapPlugin$WorldTracker.class | Bin 3932 -> 0 bytes .../dynmap/forge_1_16_1/DynmapPlugin.class | Bin 9905 -> 0 bytes .../ForgeMapChunkCache$EmptyChunk.class | Bin 5201 -> 0 bytes ...ForgeMapChunkCache$OurEndMapIterator.class | Bin 4546 -> 0 bytes .../ForgeMapChunkCache$OurMapIterator.class | Bin 10640 -> 0 bytes .../ForgeMapChunkCache$PlainChunk.class | Bin 5278 -> 0 bytes .../forge_1_16_1/ForgeMapChunkCache.class | Bin 8763 -> 0 bytes .../org/dynmap/forge_1_16_1/ForgeWorld.class | Bin 7361 -> 0 bytes .../main/org/dynmap/forge_1_16_1/Proxy.class | Bin 910 -> 0 bytes .../SnapshotCache$CacheHashMap.class | Bin 2176 -> 0 bytes .../forge_1_16_1/SnapshotCache$CacheRec.class | Bin 835 -> 0 bytes .../SnapshotCache$SnapshotRec.class | Bin 533 -> 0 bytes .../dynmap/forge_1_16_1/SnapshotCache.class | Bin 5446 -> 0 bytes .../dynmap/forge_1_16_1/VersionCheck$1.class | Bin 640 -> 0 bytes .../dynmap/forge_1_16_1/VersionCheck.class | Bin 4209 -> 0 bytes .../permissions/FilePermissions.class | Bin 4121 -> 0 bytes .../permissions/OpPermissions.class | Bin 2427 -> 0 bytes .../permissions/PermissionProvider.class | Bin 532 -> 0 bytes forge-1.16.2/bin/main/pack.mcmeta | 6 - forge-1.16.2/bin/main/permissions.yml.example | 27 -- forge-1.16.3/.gitignore | 1 + 56 files changed, 66 insertions(+), 534 deletions(-) delete mode 100644 forge-1.16.2/bin/main/META-INF/accesstransformer.cfg delete mode 100644 forge-1.16.2/bin/main/META-INF/mods.toml delete mode 100644 forge-1.16.2/bin/main/configuration.txt delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ChunkSnapshot$EmptySection.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ChunkSnapshot$Section.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ChunkSnapshot$StdSection.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ChunkSnapshot.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ClientProxy.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DmapCommand.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DmarkerCommand.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapCommand.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapCommandHandler.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapExpCommand.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapMod$APICallback.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapMod.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$BlockUpdateRec.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ChatHandler.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ChatMessage.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ForgeCommandSender.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ForgePlayer.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ForgeServer.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$OurLog.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$PlayerTracker.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ProfileTexture.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$TaskRecord.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$TexturesPayload.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$WorldTracker.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$EmptyChunk.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$OurEndMapIterator.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$OurMapIterator.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$PlainChunk.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeWorld.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/Proxy.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$CacheHashMap.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$CacheRec.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$SnapshotRec.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/VersionCheck$1.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/VersionCheck.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/FilePermissions.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/OpPermissions.class delete mode 100644 forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/PermissionProvider.class delete mode 100644 forge-1.16.2/bin/main/pack.mcmeta delete mode 100644 forge-1.16.2/bin/main/permissions.yml.example diff --git a/.gitignore b/.gitignore index de713cfe..0eeb19b4 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ # idea .idea/ +*.launch # we use maven! /build.xml diff --git a/DynmapCore/src/main/java/org/dynmap/DynmapCore.java b/DynmapCore/src/main/java/org/dynmap/DynmapCore.java index 44c7064e..340278a5 100644 --- a/DynmapCore/src/main/java/org/dynmap/DynmapCore.java +++ b/DynmapCore/src/main/java/org/dynmap/DynmapCore.java @@ -123,6 +123,7 @@ public class DynmapCore implements DynmapCommonAPI { private int perTickLimit = 50; // 50 ms private boolean dumpMissing = false; private static boolean migrate_chunks = false; + public boolean isInternalWebServerDisabled = false; private int config_hashcode; /* Used to signal need to reload web configuration (world changes, config update, etc) */ private int fullrenderplayerlimit; /* Number of online players that will cause fullrender processing to pause */ @@ -530,6 +531,8 @@ public class DynmapCore implements DynmapCommonAPI { updateplayerlimit = configuration.getInteger("updateplayerlimit", 0); /* Load sort permission nodes */ sortPermissionNodes = configuration.getStrings("player-sort-permission-nodes", null); + // Check if we are disabling the internal web server (implies external) + isInternalWebServerDisabled = configuration.getBoolean("disable-webserver", false); perTickLimit = configuration.getInteger("per-tick-time-limit", 50); if (perTickLimit < 5) perTickLimit = 5; @@ -594,7 +597,10 @@ public class DynmapCore implements DynmapCommonAPI { loginRequired = configuration.getBoolean("login-required", false); - loadWebserver(); + // If not disabled, load and initialize the internal web server + if (!isInternalWebServerDisabled) { + loadWebserver(); + } enabledTriggers.clear(); List triggers = configuration.getStrings("render-triggers", new ArrayList()); @@ -616,26 +622,26 @@ public class DynmapCore implements DynmapCommonAPI { } Log.verboseinfo("Loaded " + componentManager.components.size() + " components."); - if (!configuration.getBoolean("disable-webserver", false)) { + if (!isInternalWebServerDisabled) { // If internal not disabled, we should be using it and not external startWebserver(); - if(!componentManager.isLoaded(InternalClientUpdateComponent.class)) { + if (!componentManager.isLoaded(InternalClientUpdateComponent.class)) { Log.warning("Using internal server, but " + InternalClientUpdateComponent.class.toString() + " is DISABLED!"); webserverCompConfigWarn = true; } - if(componentManager.isLoaded(JsonFileClientUpdateComponent.class)) { + if (componentManager.isLoaded(JsonFileClientUpdateComponent.class)) { Log.warning("Using internal server, but " + JsonFileClientUpdateComponent.class.toString() + " is ENABLED!"); } } else { - if(componentManager.isLoaded(InternalClientUpdateComponent.class)) { + if (componentManager.isLoaded(InternalClientUpdateComponent.class)) { Log.warning("Using external server, but " + InternalClientUpdateComponent.class.toString() + " is ENABLED!"); } - if(!componentManager.isLoaded(JsonFileClientUpdateComponent.class)) { + if (!componentManager.isLoaded(JsonFileClientUpdateComponent.class)) { Log.warning("Using external server, but " + JsonFileClientUpdateComponent.class.toString() + " is DISABLED!"); webserverCompConfigWarn = true; } } - if(webserverCompConfigWarn){ + if (webserverCompConfigWarn) { Log.warning("If the website is missing files or not loading/updating, this might be why."); Log.warning("For more info, read this: " + CompConfigWiki); webserverCompConfigWarn = false; diff --git a/DynmapCore/src/main/java/org/dynmap/storage/MapStorage.java b/DynmapCore/src/main/java/org/dynmap/storage/MapStorage.java index a54b8450..2a270bc1 100644 --- a/DynmapCore/src/main/java/org/dynmap/storage/MapStorage.java +++ b/DynmapCore/src/main/java/org/dynmap/storage/MapStorage.java @@ -195,7 +195,7 @@ public abstract class MapStorage { */ public abstract String getMarkersURI(boolean login_enabled); /** - * URI to use for loading tiles (for external web server) + * URI to use for loading tiles (for external web server only) * * @param login_enabled - selects based on login security enabled * @return URI @@ -210,14 +210,14 @@ public abstract class MapStorage { return login_enabled; } /** - * Get sendmessage URI + * Get sendmessage URI (for external web server only) * @return URI */ public String getSendMessageURI() { return "standalone/sendmessage.php"; } /** - * URI to use for loading configuration JSON files (for external web server) + * URI to use for loading configuration JSON files (for external web server only) * @param login_enabled - selects based on login security enabled * @return URI */ @@ -225,7 +225,7 @@ public abstract class MapStorage { return login_enabled?"standalone/configuration.php":"standalone/dynmap_config.json?_={timestamp}"; } /** - * URI to use for loading update JSON files (for external web server) + * URI to use for loading update JSON files (for external web server only) * @param login_enabled - selects based on login security enabled * @return URI */ @@ -445,9 +445,11 @@ public abstract class MapStorage { public boolean wrapStandalonePHP() { return true; } + // For external web server only public String getStandaloneLoginURI() { return "standalone/login.php"; } + // For external web server only public String getStandaloneRegisterURI() { return "standalone/register.php"; } diff --git a/DynmapCore/src/main/java/org/dynmap/storage/filetree/FileTreeMapStorage.java b/DynmapCore/src/main/java/org/dynmap/storage/filetree/FileTreeMapStorage.java index 6f9ee4b7..11b597d2 100644 --- a/DynmapCore/src/main/java/org/dynmap/storage/filetree/FileTreeMapStorage.java +++ b/DynmapCore/src/main/java/org/dynmap/storage/filetree/FileTreeMapStorage.java @@ -617,11 +617,13 @@ public class FileTreeMapStorage extends MapStorage { } @Override + // For external web server only public String getMarkersURI(boolean login_enabled) { return login_enabled?"standalone/markers.php?marker=":"tiles/"; } @Override + // For external web server only public String getTilesURI(boolean login_enabled) { return login_enabled?"standalone/tiles.php?tile=":"tiles/"; } diff --git a/DynmapCore/src/main/java/org/dynmap/storage/mariadb/MariaDBMapStorage.java b/DynmapCore/src/main/java/org/dynmap/storage/mariadb/MariaDBMapStorage.java index 364bd938..6ca0acb4 100644 --- a/DynmapCore/src/main/java/org/dynmap/storage/mariadb/MariaDBMapStorage.java +++ b/DynmapCore/src/main/java/org/dynmap/storage/mariadb/MariaDBMapStorage.java @@ -304,9 +304,14 @@ public class MariaDBMapStorage extends MapStorage { } private boolean writeConfigPHP(DynmapCore core) { + File cfgfile = new File(baseStandaloneDir, "MySQL_config.php"); + if (!core.isInternalWebServerDisabled) { // If using internal server + cfgfile.delete(); // Zap file (in case we left junk from last time) + return true; + } FileWriter fw = null; try { - fw = new FileWriter(new File(baseStandaloneDir, "MySQL_config.php")); + fw = new FileWriter(cfgfile); fw.write("a9<$&KfzmPjwo+0R;4I1gd?yss(m!M#b!8B8--+y@p^|N% z1^Owq=XZLHnnB1YT2f8?swyTtrkJX}jQxD!OZT8<9K)#V2q6t^GdcpU(uSd2Q!YHN z&@F#}TOB+tT)efTWPt0BecbbC)%6{%X@~nvCpYsTl*;_=-S&J21F4bJiCvtY`k|w^ zgCU*X4N;2z8T9|m-D$->Q$8~(B{hDkv`hC+(c%&F`t-0tX#5KtQwhcCvieSM4fs5tlF*CM|!c&_ObC#N1 zus8jn&D2ixatSOprR(^+!KPnt-QzMgG2ZJW>_6+u%*z86Dt`k`Kvz6FT2rP{twgYYq^M)`M z*Kv5_-t~ci-I9IfvRBv)F!(349;FP!*ARlKt*B=(ZNVymwM=QiljDgXU>!B$GI}@} z7F2(o)KgTP8YrNN_?yG7KL;~dM+IEX$NvE$Ie`5Y?Dvbs&v5QLu4dpoj`?^8J;8Y~ z(Si%GgexpUxP;>fA&0UAVL1h1Jr&^!Tunu|mV!`EMYwSagh#0eH{sTp4aadvv*Ae! i!YoEMiq;C;#_uA|2;6}+e5`Z$y_>h8g7O?n@BIcoK+*01 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ChunkSnapshot$Section.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ChunkSnapshot$Section.class deleted file mode 100644 index afb58237478bb0750029f3f5fe0785d9d8222f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1869 zcmd^AO>Yx15FNK^Hdz8GrKNmh5J(AvM3oQ+T5%v0DN=w#+DdSVoLwhzyK67D6Dhw8 z2_(4lgE%6_yBpf(6p$hzaar$p-po9Y?dR`5KYs;)r*Pkc6#`F`9yY_Nj9Jng;6Lx} z^md;0cABlxSe|qxOUy{w2VEXmp`-@|0_(?Y!kQ72!{)pGF**p8_JT-AVP6nft<{eR z6k00e9+U}GPtp5YD_w#Mr10ZVYHn0C;UNuFoQR0I^fb|`AMw~cr+)ch#HpPooFc16 z#;~Ee47ujI@hWBfGE%`w*D}j#z@$``_Bov;ZqT-+!cZYYp^;@YMb`kMWq?%&TE%F8 z9HTF!jUZyi(1D1!$tsIDQQH1(ZNIz#L24Cc=@OR*pD-;Lwsd(F+!p;a+5fZUF01zo z?dL+E?2P}>wk#{}+3V)CCFXXdLOSF&m5~EH$2B4CV-$?+Q_n=g&UEOUA~teG%rwQg zGEUQ2B^p;WE1+ZVpmEjMw^ z4%QCV9v`fgx7t0?sR^g6+tMu6j9X(3!=Az-{Y;eA&}VLB#>b~Hv>WHDHq&4BQRAc?h#0C zNtanLLm+qJ*|t(rr6Es}-*<&#T6#y!r48wKx#t9-(5{kokNNruwKF?yMoquVCir3xJ)rs8uyMi93iBkbw-E4C0a3*Ys!Vo6-MawajS`^MFXuimGtrdeGm6sT55QX z*0jkzrX$PT?@DF<*0!CQz(Hyxb;1zOPW{MH+`*KdorR!8{|x$n7VcT)exiC#q!iup zQSVzyuHCo9te}B z&5@`dRVSqQ<92~Oo*j*uz(S!?sT6-F{50Gk@L>X`9*;AIj7O7yI(6)ALw9SPel==8 zsnF$08WssG{@FupB?RV%5ZlU?NcD^#vBV zBf=j;0tuescksdsFGz?N5Z_)BZ=+S@AVsRg!|u$Pne)xL%{k|nf4={bh?Zz8M;S&p zU2nhAK9Y{vt8_5u&Bf;8{pMmt@Al#7`O8BISk56y~g%Kget>lwEcBlZnG z1K+odaz2)XD;eE=S{n-WMm^$KW|Zwh07jXo02^%y*Wrw&EVHNj9$)L*wi3Y#+hA0P zuhAv$za(VWYzf8N4PhPljAmDAJNjn5`FZt=X1%I6jGb*ple#N?WlFVY+I>DkG);_V z^qt!7)^>DMU*Fx{#0IXQaqjfg(W8UkdcrmXV{1LnZQ0!M zA83W~Mwe^qsK+%}za06r>~Y!V9{0+tp^sN=*E*;xQ*q5QrF50n;@UBASu>O-d`-x< z@ZcKz2wNR+OAEJlJl6sJbsu|et!&w*?`s`lb3eLSI6c=>|Ml*|_z(hW%GJzJ#fv+B zXnMkgNiXh(z(p?%`u|Mbi?aPt{v7I16yxV|%SGWPpIeYy9Im=@gnx`9#t`uv7%ve_* zxR!&=IaL#qZ}*)R_Zq>=MHQ&ImTB+BFF9V!s;)qVxHVkLMoqe2tVyma4$v*n?5K)t zsfv!=>-J@Pd!?~#gn1k0_>$2`v1H`w4x@#$6E*TQay@vyVl+Xnasjl(73#}OD-V|bxxl;DLKuo$P>h(g`%dlp|q zbwe~gAI3op!gq$0+|z?1$o(9lO}IB)&y#Eg0FxwhRAqE$IG9)!v|aHmN9*XkhGbUl z6aGT|gvik*oO3#gAmmo`MuP|M(*k-Vv`REdvouO$n9Wiy9`iIF(gk`c94F#&k}iex zRD5naq~~Y`Gz^Tr482TqbU8s^0sRVH#oipf8jr7GPBa0Yd3qiHH$W{xnmoqB4|MIx zto9wf^%JNJ-NZjY54yUy@ejCgif&OcT$`s-0wK`oya?~my9tC4J(S^giVVM|%1}NB z!f&Yv6}p>{A$y|5Vu}pEry{%u3l1zfKuFW#k5q*B&w=n)D#CsGAR)uR7ilv5or>_` z@CYoEf-plL(Sw8xXL^(6QVe{V~%6=;C-@U>v3EC-{@s&mzV(>|hb;D!Z{(PIW| Uehx}pmD$E7<_a_6iP1v!0s>J;*8l(j diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DmapCommand.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DmapCommand.class deleted file mode 100644 index 0588afbf98c95816c8ed28a36fdaae402bacc644..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2226 zcmeHJ-D^`Z6hEom+Fq-5)x8Hq*g$S63?G~bx+xBd6gme!mGs`zE}ENMleEykOi<8w z|0wa?k69nuvK0gizU1TNcRq5GoL_$Y{PGO|j$pqA6$THDopj>4PDI)n(-?={VfV?f z+c_o4iAfTn;~G>MJYEURl}qRwf-AHPcArTt{c{F~2fg*0eKnm(eSCPqpn76rtU-f8 z>w}nyjuLv(d1bA!b-2xHJMXkbXVeU19+@PSN_c5BPpug#Ox#l*G|n%P`+16-oQB1| z!qeXo8vUYw#v`G%@qC2*%3R3LJeQ739ZQRmS94k#qeUH&udy`=%|A_PE#_gQgmZi> z6}rNoOj2Y08jn5cJZiK{Jg>5lqD`c8v^{qNEebfMsBO9Bm&!yR2VQtwYNN=@S`hb! zi#(x0V>{t9VWpt!v90lEmw8)b-yruJsQe=t`WuH7H2RA=P}bHZPx;SRdM$=`tO6}+GfalRM{P472e1e2Ty~$@3Ox7)mZ$eu diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DmarkerCommand.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DmarkerCommand.class deleted file mode 100644 index e6e976de16bf6bef67e7065c186b9b7aa5878095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2232 zcmeHJ-D?v;5TA`{FFB*J(Z27Kv>*wA(g!Pr+A0=;1X2q=h0Wb0UAwn??rsA4%LD~| z_m2|i?oz9e9&JD{;LFZ_{N`h4cjvd?e|-K50DG_t`m`V#?;4Qci7z@ zb~`7Du$O3$O_B&52T*13>_%*^zkt3WxI)Wd^M%yXA2Qh8>6L5t)pR2D!R|SO>amG2 zfI5Tb2Qd>JCG@28%35P{y3$zn71P( zoa1Au&=vkQNS@pZ5La9sZ4Y^@WSI#8%179 zLEIZI@`Q%<^@Puam4dFvy2hVf=5>vIh1{>8@{eTbZyZus?_bw}MQvU3lz)Gvw^I0T zx1f=$Gt1a3=Z4Zsy;1?Zi|JcoL#V-n25i7X2HQKmYoZ)@EA=EN(q>O;d^=4>XwS0Z z$Dq|Skx=K0Vz`*B`U~k8lrZ!k|9}Gq;lNC7gs+MG7;F^@DG0os1p*ux+@l``kOYcx ulVm`>J({hM48K6_eJlI~jc+unK$F@Gli?px+sOMNY(XoZdrWNwp8Ny@dimu5 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapCommand.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapCommand.class deleted file mode 100644 index 5731f62c0e9964f24ec755283af99466c149ae17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2230 zcmeHJ-D?v;5TA`{FFB*J(Z27C*n(UL6d!CUXjLo(38WT$3Y)u0y1KV}?rsA4%LD~| z_m2|i?o#4IjA=kH;LCo@&c|}y zG5T5WoX0|IKLW?@4SR-pv+JBtTS;C`O3Fr7oDs*K$ znP$fN6%o7AdDLi^ME;$J3~ef%qx9SjtO#&IsO>!E=gPz%`d)Zk>Z7d7N+s?M7eztC z`gW>Mg_VLnk8Q=Df6Uv8eS_L>VDgVt=xkY`p$Bq zE4X20r{1Um-o*7ufCGbD^nU>~13}!SIiS@M pNh>smU!eA`6@G%oH`-O8Nn@^)>))fXQLIDQgH|ECPh$lh`~?SJx7 z5LEQtA0?jMO&V#|H7y7hB|0$1%Uf7TYwyadrG^OvoC!XSS{@H z?S<`y2iptQN<6o$e4k0@89pA@1;`Va*kv7Nc}%+2%jPb(4S^BccL+??`zsBjg>-8K z#saVH3Q1tLo*ijDwu?L#g%oCqKy7Xia5#|pEdu#vEVpwYcWe##k+_d>p@P(X}y0BbT9OjPx;rcbSQ`axJeo5y|buf#TqU|@i-iR*0sL(5$d0XAfusfMIJ0c`d{X>P0X!QjJ zmiwaSZdB4VfxB~cTlto+b|Z1o)WT(s;M(f?tcWmR#@^w&7V#=Ige#e8Yh?6lSkJ|} z#)`#HFLfRw{=f^=mNsqj7(=^9)|j2q|~F{1}q b`An=2saQAR7Gm`FmCfc$D#Gn}M|XY#k<_>? diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapExpCommand.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapExpCommand.class deleted file mode 100644 index 280ba59a33949b8eee6fe988436509ca6f73d3cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2236 zcmeHJ&5IK;6o0ARop!9&t?oU?uE-39#e*w?t}8AKQs}zisiZS$H=0StBrWzY6BP9B zA0@u|SnHvVy9L35m%QZV_db)nmv7%ceF1<&*!Q48ps&p=OqMETSvbWx9}mWZhvPx` zyx^UD$c}ZIGL?AHB=DdfT|r+WTyjHT_pwmIJt1(=kLo3day}F4=-`|{^H?X`gEoQg zTee`KWNH?k7^6)KZW3?jwKCjlx!?(nb(#suoY0D9Mo%P9?IY^9&n`H1%ZyVr8kE5W zWjwiuT0I?}(wHfw9i4D`sV<G@Owx&j>xPCv!y@Up_WY*HD zkldE`M4D;iYAi;=IUW2cz=um`<@cNfP7-1`Ax*ZYY8 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapMod$APICallback.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapMod$APICallback.class deleted file mode 100644 index 822a2ce1d237af72b1e2fc88d0156e4e737dff96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1439 zcmcgsT~8B16g^WaTb2rlAbvY2LV2JKiSa><38@%KijYuAd?M4`fe!A@Y-YD4{0IMl zzr;inefLKh?{2MZHXG`b51rka-h1x3_ng_EzrKD4@C<7XDhwOOp0@l89g3)RLhtf; z^LX?5@n-9FcD85ymFEa&E~L)=8$*WgrU*IoO?oRlklG8Bfx*m?5H@ATG~>CLX|6Gd1AQW$wefGbwio- zjn74-MoHVgFa5?kHz!#b|2z3+Zt^@F#MI}xv{w0&8ctiMNl2X#d_0JxO>6KWygOAO zSkgqESRs1EtR%~IQN#5*u3?5@vC+8{?=Z1SpJw9Dc9fRy24PRyt{}Y_<~zm{!I7{k z-TyhPCVdq%w8mQ|@4+o{U~zg36OHww8g4Osy4pD-bA?P|~HIJ0>2R!J+Y*S}z>?`pDq zI}mX!V+WjJdF*{=n9dp1!4taE1+osFGAtDiM=qnPdn%5}JY8~djAf9V^oatkjEpu( ztCM}QCQzZL`wg`Z^X?baf6%UiSz6N=Q0yG7_3Yin4b0Py;U*Sx2x;69VX*{ZtrTGi qw{r-W9PX4LY?L5WagVB2a32ro2|T2qONb1QvTj#tKS}>T#>#Ii;g;e6 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapMod.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapMod.class deleted file mode 100644 index a67b09accb67e11c01cc57b49c7678397b52b594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5591 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 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ChatMessage.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ChatMessage.class deleted file mode 100644 index ddbaeb65c17c6ba35fda126dbf1770b28405d366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2470 zcmeHJ-D?v;5TA{0(p+nsM(g*-J_Kof$Td=YP!Tj%3`7m27JMq3yGgS3Zui{X1oD>& z3i|FJCC=qiTQG*SAXxC>W^Z>scJ{Y-^PBHKK7R#(9k^S79D{9bdVV-ku}J(bz2iac zp!V>f=D!%PwW2{!s!F{t+-tN}^soR63`&P$DEvsMp8vLUh=F5Jh%-Hda`RZ*c1Eh+ zV+MJPDn!HJep8|IW2rDOqU(HAPP&nwL}G--Z;glD@mlKT`qEam8Qg2mlV|GjL@Mc? zGT7Rj&t+?$!9rb!bg(rBYsabY8l%k;th2)6J7v)7Xow*XbezaYIH?s+jP67j+eh3h z?)8zoQG%TEtY&ytGYIQCj9Qk>q zgAZ*d98Qgq;WE>RJI%!yP_KAC&4$ncQ z5-N0A!~<7PB+bZ5V~VP>U1Qvp0p=(%h?ScOX~undv_C0^lf{LU))_pQi=j_8A4Kq8TMtZtFNp>jtY^?pL&KGEd>2L>0YPfDLf$dd#pz!E^I1V!*@#vn&vtk8IoW;tlHXZjM(OX>Y+D$o&NIlRJh0 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ForgeCommandSender.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$ForgeCommandSender.class deleted file mode 100644 index f5329fe408e5ecd8e2dec93bf0b70e5c612fc8b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3108 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 KF9KKK8jx>-KPw~v diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$TaskRecord.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$TaskRecord.class deleted file mode 100644 index dc47f0f7d498ea6f95f4c0c82c891f7e1c23092b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2659 zcmeHJTTc@~6h2d+OV=tF!TV)URPdpjCdLOLB#Ihq8YQ-p_(Z0&(=xC-Q)gyL_+=)V z=(|74c=m!NS}Ty4Na91MyXW%FIcIn0`@Vkr_!$5mz&#I21Ojb(LAbAC)(^UPEw<`g z^@m&a;Av*th?1UEi*06i-w3Wv=)pLF=^eJmf{3YJ@Vc`jxbvV)U~XVt*Kwa2)`o!s=*Ggp_0HGGb0@Mf*l$ z3$cAf{YraVP`BR~6o*vH2Ug2xgw4iUJ>Fv|(o(5HX>d@{KDxRB zd*rxR*XS7U-zVq`X^ltBTH2M7u=##6?rY;l?AVmn2_?*soqvbW7bce0Vte)&Sy*t0 zRhy#aCz0m6EytV~ijmJ{WDs?lvTUG!<#dMcF(cDA{Iu4ezRah!_7lwh1S$W>g#N}u z@+%vIbKnJ2VKnp*IsBC#Dd9hEP9q1;><2fDJgHA~03HYWNU=W5z=bNDgNp>_mvWxX zIKJhKRK1myNT-@oiC0P75vHBf`)pHl7Ht-XVPPD1+tL!KH;<_hqoke>IAI}t8rZWkb z<^lMhVCLQI`42GvC5yX+YdP}}xQy4;JPNMBRlFl`4X)#QfKWnPj&S2w1kxCSFord! UH7*o&-GbXG24dm>;4b*z0W*$Y^#A|> diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$TexturesPayload.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$TexturesPayload.class deleted file mode 100644 index 630511c9b56c275a773f8bb02917b351fd639faf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2721 zcmeGeT~8B1a2CO%M}<ZW@F0XlQDaTTCPkvYknP>JEbi@|dwazGG80Yo z-5+I~yDK6elB0=$Z7@eeW5d|LG+iz1p7 zG|KFWAk@YlW3eG3%M~|ASpJiSkefh65r!9?Knfl9(QDHW`LWdA`<7*vAE_hD%dt$< zYRb}tx`orpzQc@Q_<5XG|C5jTwE8|k?gtS0M>6y`isTlWdwt+JQ@%X1iTwVT<`Vd? zHyb0nHTyLij_uR~HNcao&c*A(6kIJr8LknSnms(^lR-Ms5Q?wGL7SWPr1>R#hxVA< z=r_au<8U(82`uKC&6H{n)Fr|CHjw-J_6 P!yUK__mGDmoCWd|+nj?@ diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$WorldTracker.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/DynmapPlugin$WorldTracker.class deleted file mode 100644 index c1b325f38dbbe4a0b0bf760e3dd2453d7fb76e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3932 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 c;Q1waiacszOjzqo7I8~^|S diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$EmptyChunk.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$EmptyChunk.class deleted file mode 100644 index 8ed91fa3a53e684efda8c0407d6f11c72a8ff1d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5201 zcmd^DTW=#Z6h2PVO&UVGEqei$i-9d9%aW)P7l|UIC7X&!SwN($=)P3$jFT~)v4ibY zjL--&E83G?E-KqM0 z8L@7)jdOmycf9xU@m}@7EuOG$E$GS98uJ2vzaDjMKVIh`OJH{zYfRFTtZM>g3EcQh zNMS!GuvRKRC6KKtpXXqMz}64!j8#J>JJq_@O6TDPviZw*QgfriGwxGQMO_gxE0m;N ztxiH7nNMk9<1pYb{ETVAF#i7|g;sC!(h^+$Mcf9;ryXv;FO}n+?{@uU)u@amLew*uwP##w z;d4x1m&lmcm=n0?Os~szoD~Utk|sk@M^`86*(yaXn1s*!J1%U8=VM5Jyd`!1#^xRqH zK6IX(dI-&B!}14FS`_h!s!JfBD+Ggd3M&nOUI6%X8cx*}>Vj{6(n%d3do1>##}ScBwgRXOr@_@7mq1rjY!r zUUb6sq3d7>>@=0f!l&mQ&H2Zy4TK@^Npo6LJ$bVp>Bsl6t#&u@xW{hf;SPbfX7|z9 zMkhSa2o#a^;wT|-x727f%FXdzyq|}A1b&_k8@K1KIi~!;A|ak;Fyaac-C+RQ1~74M>~aIq4+1RGO&fCqXDSEO&p5}6>P%} zt_ZvYw{V<9xIKxmmPtjpy8uEi1z{UrhF3;($f90}6|bh~P)tR54PH-0NV8%)72%Bq z5bmTRycx%4;7J#w#ELW>?xi4L4ljT}QxV>VcSih>nW@8W3c?!PN1hDq!n=+au?V~e NWt=_4brx3-{sCDIaxnk^ diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$OurEndMapIterator.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache$OurEndMapIterator.class deleted file mode 100644 index 56f97d4c1927b3f7b8fa15e82a05b1ce9eabcbb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4546 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 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeMapChunkCache.class deleted file mode 100644 index 7f0a81b086895367ca4cc28d87284d46859652a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8763 zcmd^E-E$jP6+bIWk*(TJ6I#+FZP`#4q!6q+qz$b@+E}q0fn&Rt>eerAQu}2}5S$v-j>fzkANP z=bXFu=x_i23VocWghm%#Z#QopICZ0u-@!Ah%vI)Is?6n=CnP7`_45 z5j=!O*GHsWbn z3Mr>eK@VWJVba`Z^@h|o?K?)pbg*L+^2zW#1GCxfsIpx_ALs{Gzvjw~9G7C)SXg+W zODfO?VO4a*EyJ%N3Bdk@Z`7H?;H|3bDgUX($F{c@S`I~?A&IuTz)ZJZcb)u#bbJ7G ziu)x*8h4!)S1bm`00lX9qUrd80ppo2h(MnOxj7}ghAvZT{fclaRkda}|KTN5i?`Rx zn;Kp1>zukNK{>$1EM@Hn?p_hw2T_MbOn>(K8uZ zpw}nq7RhwJChOL9jh@T~QK(8(NqF4ZozHDxjb&7um1e!lys`lRjZQDSreSXw9+%^A zax9zM7^f9&`genu_p$y&xyE!}Z@8Y&QLJWzGCb=s*y}NGHmF+RrlOGQrr|iQ(5p;u zS@uATbp^I&2(z|in5ZlVeNk#0wZ}7S2fDkX3#cXz8cbhpdWgwZ_0hSnbH{WYAC-847e#<+aSsu1AHcL7SnrtFwjIx{V|=fPca}bD+J^7z zJ4i=AGckm7bm8iTvf`0p-wUJV|45M}gc|Dj z=x+&RuTl%DK+2n}V!(GQ}yUBnR;+Z@w>bYJc*$$qNgv7irI3R_be*?mP~6pvb(>$^=YaHZ5tYqZYH`Ejaf^w%L88Y5PW zhg{8rZql-ASS*MQgf03t=>BAEOsXBhR5GjDOPO{EVQz~1H(iHGS==|27&Zo-#;`dz z*>s{1CuK7!?BK};NC1j15&}g@gzsA2EMUp_Yjs(Im_^V=TG;KTYKsYBcN+N@G**|m zZL7X2x~N@|(H85(+u>fU>Tdxn4BvHh=Mlrt#{l*AU!~-9TZ>TeRI4mV)5|!X;lOlu z3;$#^kHb(^3^Y2I?J_Zlo>rGWQ*xW0$zU0DITLdsmrXy7CX0^4yn<{EF+WY;)#$~D z*Sfm9hcO}zOawuvo0+B`Xmo7^95e^Ik9TD4p}92uNTZiWLydefz|-A5h&26VG;2G} zR#@8^r0J*V;P=z3RR|81g*5#PK{AvW!n*~7dXlDJYLt%%4ilvKp{4gX1iC=TMEsaF zLm5iZ2|Q&eP2-AAgftV<#}rM_Bu(Lcf~M)DqL0%lMNiXb6n%o81nOti^BM3xMQ7XN za~Piw`JN8xGa-F8q@N3^uJlPjN2ynWJ|EKOLOMgwtNAZP*83v(vOVKm$bT`!{SsYL za$lxdMf3E6qH}av(XZgAJ)(2;BE1Bfp{w*&HGY|1QFNZJDf%@NLF>>e*sGG#Tp|tBeC(50q%yr3+VEh6f5adpXoKF0 zASBw>#CUJ)U$F>p)8?=U$=72MwrD$oFwhUlcVZE~N$IYT47AB*5pBZ4s4ijQLv?vXb%!mncy{1Fg7 zjYSaDjOdUW=*i#2BJ9!q2*Ti){Cx~Ug7&d$f)40i(95Xg-vQqDa7KI|^oMx!9_ah{ Z|6~0B0P`QxNAz=4_+Ox={_3@}{{cRY`YZqd diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeWorld.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/ForgeWorld.class deleted file mode 100644 index cacc711cf269029340904f7cc424252bf22d5ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7361 zcma)B349dQ9sXXj$t24NA%-ImBmzRR32s6V#Q+Kk$U*{WVjy^Ihh&m0Yrt)RTD4WN_Rv~wy^1J7q_wBEw)Lt#?5(};(_Yp}zyF)rW%dX*zh8FVzW2ZHH~Y0W z9)AMBQnkrIk;1%qVldc078|xkf&*OJ;pTAjvT$>7oqX9EPel6-_!Opl;Mz5~K2s>! zBQOdz9Wgr<9FD~7zJxW93hM1(NJF(MlqGkKMI(blDFwBiUn5C^57`O5!#`_dzcjU>^5%057k$8-NlZUNKG}HCA%PvG7 zEBd05SR}QIJnHIu6nt&*e!CnB(@ac3g~F5$O1^1yc!!Jfl^EM-kF}PQe4~lQIFXTq+I`|yORzH?vnSs+37G$ee7~aI`I71}Wnl5cReR)gRI-im*&11MnVm_Em z#S_+`9Sk}A+TyW+$lz$giNr}b6DtfbBAc?Azd5dnIasMsMYegFAT~YA#MwDEUD6be zgv+pok=-8ZY!;|?6KivznwN)%2z3s#mQahE4KQ$LyeKY74wp1 zzdeu=mRv@Xo7}d`uI2RM?jd`vG~WvGi8R@CVmjSpLY-TsCEaV{llYXUy@g@}afLu$ z>gQBF?JR*MmHY9afd`nG+1Wo4hKYyLfu+UWR!-yZH}NnIFfA_Of4k6p)WpFoxL$!f zWa2RmHzqKTn>dmMvt3|5YvKtFvsWDVc@tkq=c5!Hf%uZR)pT;SJ0ks@*4!Wg{uL8n z#gk5epF?OlEjjA`(f&hLvWs0~SYV$q@ht9QibRs>e78vHbF@0KH)1 zIRT>Q(y?8U4)*go4@tO-nBO*WH$EXQ*(34tl8KL^LI`}{#1HVpOnGi;YH2<#Jk0WZ z$^<@Yr^vA+hpBGX5+=uw@v?!RD4bl#Jz2meUcpa~aaz{2#AyUF2CWkze{SLz_$9N9 z8mvjkcowshNnKyo#yB*vFV%(C>5(bI0>psq5FlM980&SRP^dm+;CCDzvW3x&Wti16 zxF#C!+qEU0^y9bqgJk3%(}+D{oIjiR3;s%TrfG{EatdKSu~r%IDv7e5;@HWQX41Qw zvn=JMNMh%InD{6DiqA3g+D^SEib5s1sPp3hAkF zwMEqw#XCT8*T!C&q@c$#uu}F^rKwI-RZg1g6W*2-+6$ZI7-|mX2?A|018r?=cO(&y zF%ubNk_b9h+N{1I7Mmq*lhXJd9Je{Zc*?YFCxdL<$8gxr%ex|jF)KBiAc2lt0xP`u z&h^d-&Q)(t+EBAu@ICzV`)rmhel-hM^Fy6vs=2C`lCc_SZfw}6*Lfw$r?gcD?^b6V z@TkvAR%xH)6iHO%o-){ZYiv9|;Vcnpu0Rfz<5-9lj}Fq3t%)aCx_KF9ZS`2h@yM2V zbZn4!R0*JZQ!P}yR!!6>cW6RE4^gH`qdL`4izlcP`52}OswO8!+av5nDUpngs=aje z_45|;9RLiqRAJ^sg8Eg9II2;dZmKhcl8?9hZL)Eusan$;+X<#tnrf9gi>|c#`+Mv} z%4QobscUcNlt%E?rds2GTbB^LQMH?DZF*xH=h!_vCMsU}TG2O(6W^?f?W^GL(l?BC z5t(_WFgM*d8K=tafYmG%i`j{`sFh6G3>cr30G!PJR4g_@k<4sdRmvcypB&QklOvjb zaunmUNTxhK{qhEZ&lxUZI04Q?wTraC zMe-d$)dM*gwH}OFnC)V;@F|Q+W@Rz)Ytr-K!vc+FIzXt=l9tPq?h<&0T8kJL1P)`a z!Z=RpXgGj|doV4%5gbR$VJuhJ&x2L>ptN$etlDI?ZvPRi?`;^zhH-3p4Cf!h1(o4( zSk8{k)i{Rsle|ysK2IBP5lvP{Q`PfzMFRq8lvf12s|R@jU!ujG?udk4+7WUsiV{L$ zn3O~nXD7y0oI4!gU&nj{8_Q+%xd22gLO*+sHcprM8l zbvMfSNiA#U9KyQ-M{s5DA-ww_t_i4vxHeE-I*#iD(|iYULtt9TLEIP!Jc=7`ho6rd z_rWM8CJ%3x-F+|vl^;BaTkl1+bIkAi^!M^W<%hU9W}Q{c4`4N_7=3fGh7s9DW!urj z_Y=#o4xPN=c4Gs!^M%7j=s-W;C+x&#I{Q2%alW?RdPk3p^-}n-4g~6kk1(bsf>Sc` z>Ksnt76zJ6@7>N-iC%q-7^OO3Y?K|PP)6ElG`O~Gj~G2`w^)N5WpEk>ly;1ghpbf_ z|20PTQ4znY$|)su!kxIwjm03JI#0!Vxv9Nf>zK|_CqfiHUJ&`lT;z)jBJ(ofa=wcu z5zf8jeC<=%!pAkTJdAr34&y$Bs}JJSIlGVO-SM2=!+Q5KdUqV3JBTmJQqtSWgIPLV z`{^s26=nb}e3cQx5WTz8BV@1ZMM+&6=|4PH_%fb!#bRDZ8;ATD$?qlkOFiVL z=ac6pjYOsD9Ebe#`Q$Gr`722Ns^gRYW`_JKSNchg^d&woO{ce9=b<$zTU05KFJ^kw zO4rnr0^|7BR$T>-^(jaF8|k8(SYdB2KvT)f7gy^Wm~PTOn*t3|OISv~qj&-TZt=={ z>B*XOS^ZwkIDRyapIup`YAP!3Jo@WnWx@%bTgdNL=H@=ydJ7bYoNuB42$HU z!+N%{x5n5zj=vwkzsGTOcEyy-YWP2{O7dm8k22lQ_VSR&B8xLJEzZcaSW8lrmZX6N zsXP-w-codPZZ&z-eYctlY&9)}z6*Z0h)JZb04!24H^3GOI71Uw6n!z8uW(usT)|q-ay(BR!9gLOc z#3O1}?;%yw*~s>;<}~hC#|D?_x`#YVC7xq&K96a5flOZ1jGVx%&L~r@PFC|M=Mfcuw~YVG$JL7T`fPXI#(nQv!#GB93S@wF z0r(+}@*_@jKSnKn!ny8cHp^G|1I16-%72D!_&FQk=7q(jqt$JG0anlNw&`ov(Y&xo7T=Uthifc!q5k8HV*(4T7UnIpX8snAW1#=rx}A z8o{B8Kb^X87>Xx+%7Y=7gWzrdM1-1Q;YB1P{gNTOQ|mG~ui_)&A&Y{K92OXsTagq8 zlTlx&cf3Co3@fcTbWY6BUX#k@;xP4$c!ZGuQ-82n`!3GBX(zUD`dR%qZs`Um|}_iwr!9 z9%U09_*kTspFX0zL_3BXSf*$I5&|^9)z2ul>)%oQiqiYtOH|tR3#`@8=qhU=E5r&a zbf`3sBDq;Y8LJk4BZZj36BzDdod_Jdr!OWk_oy}x_7i27>S$20F%z&y*@(^UUSRXz Z4k`puwG@@~(I1MO1vbrZQE>*3egoG8$@>5R diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$CacheHashMap.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$CacheHashMap.class deleted file mode 100644 index 35a971dae9f74893e09a13a94a14c3d073e80f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2176 zcmb_d-%}e^6#i}!vLq}Lpap7a!5SbxTGCWRYA8h!Y?QW^I5=f=m}PSbTf!!@yI}@r z{6lA14qXdJeh0v9)5sFkbI_AKutP%H@~Dpt)lyp|&c zzIpYR%k8JSVb=g^2SbfTYWLEqYrTn z7X&W6638Sba8c<_3Pdw)#mhQ0^a~8JR`Oo!Xiqwy8+&!)JhIs^jrz9XSn3>H##HhG z3%#Y$MGoQ+B>|X?Baa%#a=l)auD5P`&WXT8CR9~2Ded2vvO5A_p7|6mbx@rD5>vat z*_|Y@%jn1=N4Q<Sou>1`YJ7In^LvLUkE-+LrY zucYCIz^gRA4qh%kP08kTYUq zwspg0FP=XWclIceAM0koNwdR(hi56hmWpsNR6N5xB-R1r`VG^RuHSGEdhDKV+6CGB z1L@zBrDMJ*u=T&phoE@by6WL%rO|RsxncP&)tN7Tx#tzN1ilJc=o*->2~fRk+tOKM zxn1dM_=FI5ahh}4Z#E5g1!j7ptAHLJ`)q{{e>FT1DE4F|-2sEN7Z?bg@D{r=%3o0w z5jEB*MbwnyZNit6sgxRslw-Ub#2Z|PcrtlbdQ-XlDN?yqYGfq#6r;JxQ;g+)!^Fd< zc=HsOe)f$_aUG+1V3z9~jbt#&NpKlCO#5#Uu2T%=3U?*F%}^qAk;V-7b||yH?)Uje`;7Y*68`|(1~KaZ diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$CacheRec.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/SnapshotCache$CacheRec.class deleted file mode 100644 index 70d47a8ccf6caf669a959af546122f540ac93f75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 835 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 diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/FilePermissions.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/FilePermissions.class deleted file mode 100644 index 86646aa42efbe8e2caeacacef52ecd52f9a03359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4121 zcma)8YgZfB72Q`z49J5WuuTwP8)6%SKvw;Tv5|v=WhZtb1U1Aw>ed;=NFF0*6lvs` zrfu5vkw@FKNuRjyCvEDsZdU`PtksoI{?OmhPyHQUrTfkZF%mdsd0EW8_uO;#+56mc z@4x>0kADIq9Zf6^^~okR^ZG|+-w0j`OEi-Loih0eZ z>`7t@;s82ilum)hlJgR{m~?yqhgBSrj{R9no2^5aK=(@p3eZu7w}Zvip`}uKq0o`C zOgnEeg>Hlu^a$+sU`SXQ6}>VozhS1WAOs>3!Eu4kZZE%Ez!H(bo`hlQ$>RKso*&m{ zvXrGMVWqU}buDkmacNSd8Pz3gBOh{-N@oNPetZythA~@9&9N{YUqRHMUjjVqka}Ig z0J+*y#6g@xe?60VMumbpN!c{;d?7Ztof8a5qltg1+0m^_>MT}I!x;lXpJV+uwpj=FogB>GRP zxP~!-U`DsySyt8QZ3@tnQi8P?^XBMG1d+r`Dz0NfV3%zrtXK7XTq{tzN=T)Xtzc>k z!K5UJN%Zf+4awK1Deh*vGKgHgsp4g5R7snitvV}i2aEMgOTJPnW@Sk$x3of%)JW;l zDl)jmy}2T(I_pidwAXX;HoR?}s>5yO$eyDWvv#qd=Vk6$74s5Tt^P_;%NAsjSSofw zr8M>}gS0;FEy0f9bBjs#yfyE#IsJb( zZOclPqit>K@pXJt!8Zhsc=~EZ*<5li{LySNW0)%5#kZVX<%pC$w%EM8VnIfEPsRKA z4okx*jIg4%y?!XlB)+HO`}hHa@aPR?vjU+~`VK>JE1Ts5f_Dy2pltYyDn5tL({H|z zm7Qrj;;AsF1uk?aOx=#oQPi43SFEbn_7jakKfN|$dG5?}RHIWAiXI;l_% z{|DgXKVD}1uIH1|hams6Z4$?BUE4w0N8QeEb_-L*rD_-WBYBF}#e>Jp{yq zH5`}XHM@2IzE`yM?=W(H9!vqTQB@UQ%G znd!m|@+gp#ghIxo`^!B?54kO7^9ecaiJ zukp9WNnO^pJJY}!nQ%RPkI=3lzMD&Ll51b-AiOQhT^ypBWPF_1#}lO@N&Xe@aQy8> zs1X*=cPEzcH1S_#)dZH%5ek&6#vkqt`B(76MFb-uzf(J0bPD6&5qT!uG{Za%z%$ff z5DmD%x_*}A53x?-O!gALF5?QnuTc(J1*d6AOy#u4%W02O6_q(OQ2Tq-o)24|6q}^@ z%i7DG3N1FQUMo>?3jRmvpt9?PQ|ky$wc}-}+t*2rEA_@a8N!dsV$ac04S}^dWR*#h z3itMr1*xms1ezS(hM7i^M`45zuQ`czxckeAwUiTUDd{OSW9MpQ;2+~B{H01xp0dhX zdmrLS2LI_Qel0-7lHrIG*k2ubk^rU{cAA~%hNqNT%b{EGdwf9u^olIIg(N;#$Rz^|h QkWxkwB8oq8s}FzvAFF`r_W%F@ diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/OpPermissions.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/OpPermissions.class deleted file mode 100644 index f15a987f2846bbfd5a7c761349443f9f4dbea6a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2427 zcma)7-%}e^6#gz**bq`EfkIPkn+nn-w5-rdYpK*qTU!l3G!%rYxP&Ea-Rx#|mri-{ z$v?tA`s9q$2X(ad$4no6@Ne-?aID|G8PZ(9puh>Cgdv0JXR2LgF9h$)Lhvp;Ga7?#sENncq zN}-MpfvKYeYlK?#y+`(@fz17Yq%vML7!MzZ8H$}T zOC>7^G9}Lqea}hYG|uWcBhcNXW5FvYk-<3uSPKw^RP`WhA-8WXu=c-;T9(JYKrMYbVPHbX>jEQ(DRxV> z&!V$aw%sHqafxMDRWpInLv?OmHJu>J8%a#zip+DcP(38iYqI3tOyU}3ZL{QVI*vfP zwtc10tmimvNH#7jPcbofWskMXj;6pp2h`L2zzNwQd&_0F`fte$?_JSSCV~D|31zDu znwsWTl}t5Bkd4GR0ynY+*9wga%cJC*TcKgOp&jlTRY&f|SX7VO$~GO*+Z#^mbT^56 zvNhwf!A#o?5_lhTItl{WqXti69t%8t%2pVm37pO5T63$>N#Fw%b$lo=)Dk6fOJWK4 z1#||UH!JMc{DH74ouTzOH0~{N)9Urm0_97g%B8fFTh;|XR6w^hx z7M-eB1Itxsa=!H@TP1);fXrQVUGUsw1{*y+&*PO2MQ_J1S$Ax8FzvZe#w87$c=5Tl#hIc{TqW-TB|pyZRh`KcRnY^;-LjDJ?eh4f@mV zrzhv~KcfG_GYqVJ855^ZXkWklGj-}`yz)KQ#_%e~GsFS9p)qz3e;FJ{j?YP?a0PuB z=GP2;iG>lo#;1Ja@kJ&XvOA9~`Q>OGK-)_Up+kqzk%v$tqX~@R0)3*LTvYtO;#}jJ zQ#I=IKVW?987@CT=S9-Jx^nS5e$^Dil=2*;8Yjsq&2dPv%106EtWM!Nxd<5*Z()WA zar)oj7{lANl3(rH&H6Wa=Sl8V`Y)W+*)Rg{V3wm)`40W$&f_(9Px;=aICUtTvrX#6 z>pbFh9&y}K>ImFstSIIewV0!0zhk(Top+z0U3(gVy!Q-?zkqic)p)8)Y#tN;*0 zV-9+#elH`BQ07K{M(Yel@i9J83`g;4JwF=SdQ-Hn*ST!hxTMKt;J@L!l@Q~EH!z5a XCfIZxHeH8JH^H)?2Z{Qb($4$`QK?c% diff --git a/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/PermissionProvider.class b/forge-1.16.2/bin/main/org/dynmap/forge_1_16_1/permissions/PermissionProvider.class deleted file mode 100644 index b646d1d8739878eb50997ff842af0727e487062a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmah`%TB{E5FD4%(DEu0h)c4uGTRxbdq(Ra{d809A6QKd6c@R+a++`t_LE-$3XR9UKAm)!fop2?Rg zlEy)sp+6T(!Be3VK7E?Y&@${ii<04PFwxTTOlcV!5nC>`Rkq?qDk^EXSC{*m8&4V$ z-x{Tp@o>g)LOPA>V;)I{GvcOkoRVtOBDbr-rp70;uqx%gwBzC0o1yEgL<_qxBs}|9 z;AYd|c3pJqABNLyQ!`xr=~?IbD~g_