mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-20 21:23:44 +02:00 
			
		
		
		
	Compare commits
	
		
			56 Commits
		
	
	
		
			6.9.0
			...
			chore/3765
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 385fea359b | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 9ff9097ff9 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 1ef424a2f1 | ||
|   | 9fd96dbaa2 | ||
|   | b0a4e11c46 | ||
|   | 77bce43ace | ||
|   | cba1927cc7 | ||
|   | 3d19c5c2ad | ||
|   | e0eff15694 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 0bdeeea83b | ||
|   | 6f96daae56 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | d1021d19da | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | ee589ac7f0 | ||
|   | 3b747ffecf | ||
|   | 4e5a2b9f96 | ||
|   | aeb4350ccb | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 9609990832 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 0e4319b757 | ||
|   | c8f4907f77 | ||
|   | dcf98c2298 | ||
|   | ae59c7442f | ||
|   | 98708118d8 | ||
|   | 276d8f8e1e | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 87f89541b5 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 93f6de7029 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 73d2686b17 | ||
|   | c446a95b07 | ||
|   | 3676e1df35 | ||
|   | 12e2705260 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 31e777a03a | ||
|   | 7f436c405b | ||
|   | 4d4d2ab087 | ||
|   | 91017acce4 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | e90fd231d9 | ||
|   | cd9f0789de | ||
|   | 5f4c8d92df | ||
|   | 263cb47a21 | ||
|   | 005600c99e | ||
|   | 26bec7fe2f | ||
|   | f4b886d977 | ||
|   | c09d0d882e | ||
|   | 312cb2996c | ||
|   | f218902581 | ||
|   | f27009216c | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | dda52ebc2e | ||
|   | 9ac8d38bab | ||
|   | 6a54328f7d | ||
|   | 7279862def | ||
|   | 08ce4c872c | ||
|   | 2b0c5b1e21 | ||
|   | 3d5c694daa | ||
|   | d153232969 | ||
|   | bb0aa8d5cc | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | d69f3b0893 | ||
|   | 565838ad43 | ||
|   | 8b52461271 | 
							
								
								
									
										3
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							| @@ -27,10 +27,11 @@ body: | |||||||
|       description: Which server version version you using? If your server version is not listed, it is not supported. Update to a supported version first. |       description: Which server version version you using? If your server version is not listed, it is not supported. Update to a supported version first. | ||||||
|       multiple: false |       multiple: false | ||||||
|       options: |       options: | ||||||
|  |         - '1.19.2' | ||||||
|  |         - '1.19.1' | ||||||
|         - '1.19' |         - '1.19' | ||||||
|         - '1.18.2' |         - '1.18.2' | ||||||
|         - '1.18.1' |         - '1.18.1' | ||||||
|         - '1.18' |  | ||||||
|         - '1.17.1' |         - '1.17.1' | ||||||
|         - '1.16.5' |         - '1.16.5' | ||||||
|     validations: |     validations: | ||||||
|   | |||||||
							
								
								
									
										24
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @@ -40,3 +40,27 @@ jobs: | |||||||
|         env: |         env: | ||||||
|           ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} |           ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} | ||||||
|           ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} |           ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} | ||||||
|  |       - name: Publish core javadoc | ||||||
|  |         if: ${{ runner.os == 'Linux' && env.STATUS == 'release' && github.event_name == 'push' && github.ref == 'refs/heads/v6'}} | ||||||
|  |         uses: cpina/github-action-push-to-another-repository@main | ||||||
|  |         env: | ||||||
|  |           SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} | ||||||
|  |         with: | ||||||
|  |           source-directory: 'Core/build/docs/javadoc' | ||||||
|  |           destination-github-username: 'IntellectualSites' | ||||||
|  |           destination-repository-name: 'plotsquared-javadocs' | ||||||
|  |           user-email: ${{ secrets.USER_EMAIL }} | ||||||
|  |           target-branch: main | ||||||
|  |           target-directory: core | ||||||
|  |       - name: Publish bukkit javadoc | ||||||
|  |         if: ${{ runner.os == 'Linux' && env.STATUS == 'release' && github.event_name == 'push' && github.ref == 'refs/heads/v6'}} | ||||||
|  |         uses: cpina/github-action-push-to-another-repository@main | ||||||
|  |         env: | ||||||
|  |           SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} | ||||||
|  |         with: | ||||||
|  |           source-directory: 'Bukkit/build/docs/javadoc' | ||||||
|  |           destination-github-username: 'IntellectualSites' | ||||||
|  |           destination-repository-name: 'plotsquared-javadocs' | ||||||
|  |           user-email: ${{ secrets.USER_EMAIL }} | ||||||
|  |           target-branch: main | ||||||
|  |           target-directory: bukkit | ||||||
|   | |||||||
| @@ -50,6 +50,7 @@ dependencies { | |||||||
|     implementation(libs.arkitektonika) |     implementation(libs.arkitektonika) | ||||||
|     implementation(libs.http4j) |     implementation(libs.http4j) | ||||||
|     implementation("com.intellectualsites.paster:Paster") |     implementation("com.intellectualsites.paster:Paster") | ||||||
|  |     implementation("com.intellectualsites.informative-annotations:informative-annotations") | ||||||
|  |  | ||||||
|     // Adventure |     // Adventure | ||||||
|     implementation("net.kyori:adventure-platform-bukkit") |     implementation("net.kyori:adventure-platform-bukkit") | ||||||
| @@ -87,6 +88,7 @@ tasks.named<ShadowJar>("shadowJar") { | |||||||
|     relocate("javax.inject", "com.plotsquared.core.annotation.inject") |     relocate("javax.inject", "com.plotsquared.core.annotation.inject") | ||||||
|     relocate("net.jcip", "com.plotsquared.core.annotations.jcip") |     relocate("net.jcip", "com.plotsquared.core.annotations.jcip") | ||||||
|     relocate("edu.umd.cs.findbugs", "com.plotsquared.core.annotations.findbugs") |     relocate("edu.umd.cs.findbugs", "com.plotsquared.core.annotations.findbugs") | ||||||
|  |     relocate("com.intellectualsites.informative-annotations", "com.plotsquared.core.annotation.informative") | ||||||
|  |  | ||||||
|     // Get rid of all the libs which are 100% unused. |     // Get rid of all the libs which are 100% unused. | ||||||
|     minimize() |     minimize() | ||||||
| @@ -99,9 +101,10 @@ tasks { | |||||||
|         val opt = options as StandardJavadocDocletOptions |         val opt = options as StandardJavadocDocletOptions | ||||||
|         opt.links("https://jd.papermc.io/paper/1.18/") |         opt.links("https://jd.papermc.io/paper/1.18/") | ||||||
|         opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-bukkit/" + libs.worldeditBukkit.get().versionConstraint.toString()) |         opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-bukkit/" + libs.worldeditBukkit.get().versionConstraint.toString()) | ||||||
|         opt.links("https://javadoc.io/doc/com.plotsquared/PlotSquared-Core/latest/") |         opt.links("https://intellectualsites.github.io/plotsquared-javadocs/core/") | ||||||
|         opt.links("https://jd.adventure.kyori.net/api/" + libs.adventure.get().versionConstraint.toString()) |         opt.links("https://jd.adventure.kyori.net/api/4.9.3/") | ||||||
|         opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/") |         opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/") | ||||||
|         opt.links("https://checkerframework.org/api/") |         opt.links("https://checkerframework.org/api/") | ||||||
|  |         opt.encoding("UTF-8") | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit; | package com.plotsquared.bukkit; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit; | package com.plotsquared.bukkit; | ||||||
|  |  | ||||||
| @@ -663,20 +656,15 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | |||||||
|             final @NonNull SQLiteUUIDService sqLiteUUIDService, |             final @NonNull SQLiteUUIDService sqLiteUUIDService, | ||||||
|             final @NonNull CacheUUIDService cacheUUIDService |             final @NonNull CacheUUIDService cacheUUIDService | ||||||
|     ) { |     ) { | ||||||
|         // Load all uuids into a big chunky boi queue |         // Record all unique UUID's and put them into a queue | ||||||
|         final Queue<UUID> uuidQueue = new LinkedBlockingQueue<>(); |         final Set<UUID> uuidSet = new HashSet<>(); | ||||||
|         PlotSquared.get().forEachPlotRaw(plot -> { |         PlotSquared.get().forEachPlotRaw(plot -> { | ||||||
|             final Set<UUID> uuids = new HashSet<>(); |             uuidSet.add(plot.getOwnerAbs()); | ||||||
|             uuids.add(plot.getOwnerAbs()); |             uuidSet.addAll(plot.getMembers()); | ||||||
|             uuids.addAll(plot.getMembers()); |             uuidSet.addAll(plot.getTrusted()); | ||||||
|             uuids.addAll(plot.getTrusted()); |             uuidSet.addAll(plot.getDenied()); | ||||||
|             uuids.addAll(plot.getDenied()); |  | ||||||
|             for (final UUID uuid : uuids) { |  | ||||||
|                 if (!uuidQueue.contains(uuid)) { |  | ||||||
|                     uuidQueue.add(uuid); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         }); |         }); | ||||||
|  |         final Queue<UUID> uuidQueue = new LinkedBlockingQueue<>(uuidSet); | ||||||
|  |  | ||||||
|         LOGGER.info("(UUID) {} UUIDs will be cached", uuidQueue.size()); |         LOGGER.info("(UUID) {} UUIDs will be cached", uuidQueue.size()); | ||||||
|  |  | ||||||
| @@ -739,6 +727,11 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | |||||||
|         this.getServer().getPluginManager().disablePlugin(this); |         this.getServer().getPluginManager().disablePlugin(this); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public void shutdownServer() { | ||||||
|  |         getServer().shutdown(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     private void registerCommands() { |     private void registerCommands() { | ||||||
|         final BukkitCommand bukkitCommand = new BukkitCommand(); |         final BukkitCommand bukkitCommand = new BukkitCommand(); | ||||||
|         final PluginCommand plotCommand = getCommand("plots"); |         final PluginCommand plotCommand = getCommand("plots"); | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.generator; | package com.plotsquared.bukkit.generator; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.generator; | package com.plotsquared.bukkit.generator; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.generator; | package com.plotsquared.bukkit.generator; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.generator; | package com.plotsquared.bukkit.generator; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.generator; | package com.plotsquared.bukkit.generator; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.inject; | package com.plotsquared.bukkit.inject; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.inject; | package com.plotsquared.bukkit.inject; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.inject; | package com.plotsquared.bukkit.inject; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.inject; | package com.plotsquared.bukkit.inject; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
| @@ -72,6 +65,7 @@ import net.kyori.adventure.text.minimessage.Template; | |||||||
| import org.bukkit.Bukkit; | import org.bukkit.Bukkit; | ||||||
| import org.bukkit.GameMode; | import org.bukkit.GameMode; | ||||||
| import org.bukkit.Material; | import org.bukkit.Material; | ||||||
|  | import org.bukkit.Tag; | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.block.BlockFace; | import org.bukkit.block.BlockFace; | ||||||
| import org.bukkit.block.BlockState; | import org.bukkit.block.BlockState; | ||||||
| @@ -113,11 +107,27 @@ import org.checkerframework.checker.nullness.qual.NonNull; | |||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
|  | import java.util.Set; | ||||||
| import java.util.UUID; | import java.util.UUID; | ||||||
|  | import java.util.stream.Collectors; | ||||||
|  | import java.util.stream.Stream; | ||||||
|  |  | ||||||
| @SuppressWarnings("unused") | @SuppressWarnings("unused") | ||||||
| public class BlockEventListener implements Listener { | public class BlockEventListener implements Listener { | ||||||
|  |  | ||||||
|  |     private static final Set<Material> PISTONS = Set.of( | ||||||
|  |             Material.PISTON, | ||||||
|  |             Material.STICKY_PISTON | ||||||
|  |     ); | ||||||
|  |     private static final Set<Material> PHYSICS_BLOCKS = Set.of( | ||||||
|  |             Material.TURTLE_EGG, | ||||||
|  |             Material.TURTLE_SPAWN_EGG | ||||||
|  |     ); | ||||||
|  |     private static final Set<Material> SNOW = Stream.of(Material.values()) // needed as Tag.SNOW isn't present in 1.16.5 | ||||||
|  |             .filter(material -> material.name().contains("SNOW")) | ||||||
|  |             .filter(Material::isBlock) | ||||||
|  |             .collect(Collectors.toUnmodifiableSet()); | ||||||
|  |  | ||||||
|     private final PlotAreaManager plotAreaManager; |     private final PlotAreaManager plotAreaManager; | ||||||
|     private final WorldEdit worldEdit; |     private final WorldEdit worldEdit; | ||||||
|  |  | ||||||
| @@ -223,48 +233,31 @@ public class BlockEventListener implements Listener { | |||||||
|             plot.debug("Prevented block physics and resent block change because disable-physics = true"); |             plot.debug("Prevented block physics and resent block change because disable-physics = true"); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         switch (event.getChangedType()) { |         if (event.getChangedType() == Material.COMPARATOR) { | ||||||
|             case COMPARATOR: { |             if (!plot.getFlag(RedstoneFlag.class)) { | ||||||
|                 if (!plot.getFlag(RedstoneFlag.class)) { |                 event.setCancelled(true); | ||||||
|                     event.setCancelled(true); |                 plot.debug("Prevented comparator update because redstone = false"); | ||||||
|                     plot.debug("Prevented comparator update because redstone = false"); |  | ||||||
|                 } |  | ||||||
|                 return; |  | ||||||
|             } |             } | ||||||
|             case ANVIL: |             return; | ||||||
|             case DRAGON_EGG: |         } | ||||||
|             case GRAVEL: |         if (PHYSICS_BLOCKS.contains(event.getChangedType())) { | ||||||
|             case SAND: |             if (plot.getFlag(DisablePhysicsFlag.class)) { | ||||||
|             case TURTLE_EGG: |                 event.setCancelled(true); | ||||||
|             case TURTLE_HELMET: |                 plot.debug("Prevented block physics because disable-physics = true"); | ||||||
|             case TURTLE_SPAWN_EGG: { |  | ||||||
|                 if (plot.getFlag(DisablePhysicsFlag.class)) { |  | ||||||
|                     event.setCancelled(true); |  | ||||||
|                     plot.debug("Prevented block physics because disable-physics = true"); |  | ||||||
|                 } |  | ||||||
|                 return; |  | ||||||
|             } |             } | ||||||
|             default: |             return; | ||||||
|                 if (Settings.Redstone.DETECT_INVALID_EDGE_PISTONS) { |         } | ||||||
|                     switch (block.getType()) { |         if (Settings.Redstone.DETECT_INVALID_EDGE_PISTONS) { | ||||||
|                         case PISTON, STICKY_PISTON -> { |             if (PISTONS.contains(block.getType())) { | ||||||
|                             org.bukkit.block.data.Directional piston = (org.bukkit.block.data.Directional) block.getBlockData(); |                 org.bukkit.block.data.Directional piston = (org.bukkit.block.data.Directional) block.getBlockData(); | ||||||
|                             switch (piston.getFacing()) { |                 final BlockFace facing = piston.getFacing(); | ||||||
|                                 case EAST -> location = location.add(1, 0, 0); |                 location = location.add(facing.getModX(), facing.getModY(), facing.getModZ()); | ||||||
|                                 case SOUTH -> location = location.add(-1, 0, 0); |                 Plot newPlot = area.getOwnedPlotAbs(location); | ||||||
|                                 case WEST -> location = location.add(0, 0, 1); |                 if (!plot.equals(newPlot)) { | ||||||
|                                 case NORTH -> location = location.add(0, 0, -1); |                     event.setCancelled(true); | ||||||
|                             } |                     plot.debug("Prevented piston update because of invalid edge piston detection"); | ||||||
|                             Plot newPlot = area.getOwnedPlotAbs(location); |  | ||||||
|                             if (!plot.equals(newPlot)) { |  | ||||||
|                                 event.setCancelled(true); |  | ||||||
|                                 plot.debug("Prevented piston update because of invalid edge piston detection"); |  | ||||||
|                                 return; |  | ||||||
|                             } |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 } |                 } | ||||||
|                 break; |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -279,15 +272,9 @@ public class BlockEventListener implements Listener { | |||||||
|         BukkitPlayer pp = BukkitUtil.adapt(player); |         BukkitPlayer pp = BukkitUtil.adapt(player); | ||||||
|         Plot plot = area.getPlot(location); |         Plot plot = area.getPlot(location); | ||||||
|         if (plot != null) { |         if (plot != null) { | ||||||
|             if ((location.getY() >= area.getMaxBuildHeight() || location.getY() < area |             if (area.notifyIfOutsideBuildArea(pp, location.getY())) { | ||||||
|                     .getMinBuildHeight()) && !Permissions |  | ||||||
|                     .hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) { |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 pp.sendMessage( |                 return; | ||||||
|                         TranslatableCaption.of("height.height_limit"), |  | ||||||
|                         Template.of("minHeight", String.valueOf(area.getMinBuildHeight())), |  | ||||||
|                         Template.of("maxHeight", String.valueOf(area.getMaxBuildHeight())) |  | ||||||
|                 ); |  | ||||||
|             } |             } | ||||||
|             if (!plot.hasOwner()) { |             if (!plot.hasOwner()) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_UNOWNED)) { |                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_UNOWNED)) { | ||||||
| @@ -365,15 +352,9 @@ public class BlockEventListener implements Listener { | |||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
|             } else if ((location.getY() >= area.getMaxBuildHeight() || location.getY() < area |             } else if (area.notifyIfOutsideBuildArea(plotPlayer, location.getY())) { | ||||||
|                     .getMinBuildHeight()) && !Permissions |  | ||||||
|                     .hasPermission(plotPlayer, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) { |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 plotPlayer.sendMessage( |                 return; | ||||||
|                         TranslatableCaption.of("height.height_limit"), |  | ||||||
|                         Template.of("minHeight", String.valueOf(area.getMinBuildHeight())), |  | ||||||
|                         Template.of("maxHeight", String.valueOf(area.getMaxBuildHeight())) |  | ||||||
|                 ); |  | ||||||
|             } |             } | ||||||
|             if (!plot.hasOwner()) { |             if (!plot.hasOwner()) { | ||||||
|                 if (!Permissions |                 if (!Permissions | ||||||
| @@ -551,25 +532,22 @@ public class BlockEventListener implements Listener { | |||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (location.getY() >= area.getMaxBuildHeight() || location.getY() < area.getMinBuildHeight()) { |         if (!area.buildRangeContainsY(location.getY())) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         switch (event.getNewState().getType()) { |         if (SNOW.contains(event.getNewState().getType())) { | ||||||
|             case SNOW: |             if (!plot.getFlag(SnowFormFlag.class)) { | ||||||
|             case SNOW_BLOCK: |                 plot.debug("Snow could not form because snow-form = false"); | ||||||
|                 if (!plot.getFlag(SnowFormFlag.class)) { |                 event.setCancelled(true); | ||||||
|                     plot.debug("Snow could not form because snow-form = false"); |             } | ||||||
|                     event.setCancelled(true); |             return; | ||||||
|                 } |         } | ||||||
|                 return; |         if (Tag.ICE.isTagged(event.getNewState().getType())) { | ||||||
|             case ICE: |             if (!plot.getFlag(IceFormFlag.class)) { | ||||||
|             case FROSTED_ICE: |                 plot.debug("Ice could not form because ice-form = false"); | ||||||
|             case PACKED_ICE: |                 event.setCancelled(true); | ||||||
|                 if (!plot.getFlag(IceFormFlag.class)) { |             } | ||||||
|                     plot.debug("Ice could not form because ice-form = false"); |  | ||||||
|                     event.setCancelled(true); |  | ||||||
|                 } |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -590,18 +568,12 @@ public class BlockEventListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Class<? extends BooleanFlag<?>> flag; |         Class<? extends BooleanFlag<?>> flag; | ||||||
|         switch (event.getNewState().getType()) { |         if (SNOW.contains(event.getNewState().getType())) { | ||||||
|             case SNOW: |             flag = SnowFormFlag.class; | ||||||
|             case SNOW_BLOCK: |         } else if (Tag.ICE.isTagged(event.getNewState().getType())) { | ||||||
|                 flag = SnowFormFlag.class; |             flag = IceFormFlag.class; | ||||||
|                 break; |         } else { | ||||||
|             case ICE: |             return; | ||||||
|             case FROSTED_ICE: |  | ||||||
|             case PACKED_ICE: |  | ||||||
|                 flag = IceFormFlag.class; |  | ||||||
|                 break; |  | ||||||
|             default: |  | ||||||
|                 return; // other blocks are ignored by this event |  | ||||||
|         } |         } | ||||||
|         boolean allowed = plot.getFlag(flag); |         boolean allowed = plot.getFlag(flag); | ||||||
|         Entity entity = event.getEntity(); |         Entity entity = event.getEntity(); | ||||||
| @@ -705,50 +677,33 @@ public class BlockEventListener implements Listener { | |||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         switch (block.getType()) { |         Material blockType = block.getType(); | ||||||
|             case ICE: |         if (Tag.ICE.isTagged(blockType)) { | ||||||
|                 if (!plot.getFlag(IceMeltFlag.class)) { |             if (!plot.getFlag(IceMeltFlag.class)) { | ||||||
|                     plot.debug("Ice could not melt because ice-melt = false"); |                 plot.debug("Ice could not melt because ice-melt = false"); | ||||||
|                     event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 } |             } | ||||||
|                 break; |             return; | ||||||
|             case SNOW: |         } | ||||||
|                 if (!plot.getFlag(SnowMeltFlag.class)) { |         if (SNOW.contains(blockType)) { | ||||||
|                     plot.debug("Snow could not melt because snow-melt = false"); |             if (!plot.getFlag(SnowMeltFlag.class)) { | ||||||
|                     event.setCancelled(true); |                 plot.debug("Snow could not melt because snow-melt = false"); | ||||||
|                 } |                 event.setCancelled(true); | ||||||
|                 break; |             } | ||||||
|             case FARMLAND: |             return; | ||||||
|                 if (!plot.getFlag(SoilDryFlag.class)) { |         } | ||||||
|                     plot.debug("Soil could not dry because soil-dry = false"); |         if (blockType == Material.FARMLAND) { | ||||||
|                     event.setCancelled(true); |             if (!plot.getFlag(SoilDryFlag.class)) { | ||||||
|                 } |                 plot.debug("Soil could not dry because soil-dry = false"); | ||||||
|                 break; |                 event.setCancelled(true); | ||||||
|             case TUBE_CORAL_BLOCK: |             } | ||||||
|             case BRAIN_CORAL_BLOCK: |             return; | ||||||
|             case BUBBLE_CORAL_BLOCK: |         } | ||||||
|             case FIRE_CORAL_BLOCK: |         if (Tag.CORAL_BLOCKS.isTagged(blockType) || Tag.CORALS.isTagged(blockType) || Tag.WALL_CORALS.isTagged(blockType)) { | ||||||
|             case HORN_CORAL_BLOCK: |             if (!plot.getFlag(CoralDryFlag.class)) { | ||||||
|             case TUBE_CORAL: |                 plot.debug("Coral could not dry because coral-dry = false"); | ||||||
|             case BRAIN_CORAL: |                 event.setCancelled(true); | ||||||
|             case BUBBLE_CORAL: |             } | ||||||
|             case FIRE_CORAL: |  | ||||||
|             case HORN_CORAL: |  | ||||||
|             case TUBE_CORAL_FAN: |  | ||||||
|             case BRAIN_CORAL_FAN: |  | ||||||
|             case BUBBLE_CORAL_FAN: |  | ||||||
|             case FIRE_CORAL_FAN: |  | ||||||
|             case HORN_CORAL_FAN: |  | ||||||
|             case BRAIN_CORAL_WALL_FAN: |  | ||||||
|             case BUBBLE_CORAL_WALL_FAN: |  | ||||||
|             case FIRE_CORAL_WALL_FAN: |  | ||||||
|             case HORN_CORAL_WALL_FAN: |  | ||||||
|             case TUBE_CORAL_WALL_FAN: |  | ||||||
|                 if (!plot.getFlag(CoralDryFlag.class)) { |  | ||||||
|                     plot.debug("Coral could not dry because coral-dry = false"); |  | ||||||
|                     event.setCancelled(true); |  | ||||||
|                 } |  | ||||||
|                 break; |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -779,7 +734,7 @@ public class BlockEventListener implements Listener { | |||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (toLocation.getY() >= toArea.getMaxBuildHeight() || toLocation.getY() < toArea.getMinBuildHeight()) { |         if (!toArea.buildRangeContainsY(toLocation.getY())) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
| @@ -853,6 +808,11 @@ public class BlockEventListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         if (!area.buildRangeContainsY(location.getY())) { | ||||||
|  |             event.setCancelled(true); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null || !plot.getFlag(CropGrowFlag.class)) { |         if (plot == null || !plot.getFlag(CropGrowFlag.class)) { | ||||||
|             if (plot != null) { |             if (plot != null) { | ||||||
| @@ -896,15 +856,16 @@ public class BlockEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         for (Block block1 : event.getBlocks()) { |         for (Block block1 : event.getBlocks()) { | ||||||
|             Location bloc = BukkitUtil.adapt(block1.getLocation()); |             Location bloc = BukkitUtil.adapt(block1.getLocation()); | ||||||
|             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains( |             Location newLoc = bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()); | ||||||
|                     bloc.getX() + relative.getBlockX(), |             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains(newLoc)) { | ||||||
|                     bloc.getZ() + relative.getBlockZ() |  | ||||||
|             )) { |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot |             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot.equals(area.getOwnedPlot(newLoc))) { | ||||||
|                     .equals(area.getOwnedPlot(bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ())))) { |                 event.setCancelled(true); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  |             if (!area.buildRangeContainsY(bloc.getY()) || !area.buildRangeContainsY(newLoc.getY())) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
| @@ -930,9 +891,8 @@ public class BlockEventListener implements Listener { | |||||||
|             } |             } | ||||||
|             for (Block block1 : event.getBlocks()) { |             for (Block block1 : event.getBlocks()) { | ||||||
|                 Location bloc = BukkitUtil.adapt(block1.getLocation()); |                 Location bloc = BukkitUtil.adapt(block1.getLocation()); | ||||||
|                 if (bloc.isPlotArea() || bloc |                 Location newLoc = bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()); | ||||||
|                         .add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()) |                 if (bloc.isPlotArea() || newLoc.isPlotArea()) { | ||||||
|                         .isPlotArea()) { |  | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| @@ -946,15 +906,16 @@ public class BlockEventListener implements Listener { | |||||||
|         } |         } | ||||||
|         for (Block block1 : event.getBlocks()) { |         for (Block block1 : event.getBlocks()) { | ||||||
|             Location bloc = BukkitUtil.adapt(block1.getLocation()); |             Location bloc = BukkitUtil.adapt(block1.getLocation()); | ||||||
|             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains( |             Location newLoc = bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()); | ||||||
|                     bloc.getX() + relative.getBlockX(), |             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains(newLoc)) { | ||||||
|                     bloc.getZ() + relative.getBlockZ() |  | ||||||
|             )) { |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot |             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot.equals(area.getOwnedPlot(newLoc))) { | ||||||
|                     .equals(area.getOwnedPlot(bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ())))) { |                 event.setCancelled(true); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  |             if (!area.buildRangeContainsY(bloc.getY()) || !area.buildRangeContainsY(newLoc.getY())) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
| @@ -978,6 +939,11 @@ public class BlockEventListener implements Listener { | |||||||
|                 Location location = BukkitUtil.adapt(event.getBlock().getRelative(targetFace).getLocation()); |                 Location location = BukkitUtil.adapt(event.getBlock().getRelative(targetFace).getLocation()); | ||||||
|                 if (location.isPlotRoad()) { |                 if (location.isPlotRoad()) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|  |                     return; | ||||||
|  |                 } | ||||||
|  |                 PlotArea area = location.getPlotArea(); | ||||||
|  |                 if (area != null && !area.buildRangeContainsY(location.getY())) { | ||||||
|  |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -1017,6 +983,10 @@ public class BlockEventListener implements Listener { | |||||||
|                 Plot plot = area.getOwnedPlot(location); |                 Plot plot = area.getOwnedPlot(location); | ||||||
|                 if (!Objects.equals(plot, origin)) { |                 if (!Objects.equals(plot, origin)) { | ||||||
|                     event.getBlocks().remove(i); |                     event.getBlocks().remove(i); | ||||||
|  |                     continue; | ||||||
|  |                 } | ||||||
|  |                 if (!area.buildRangeContainsY(location.getY())) { | ||||||
|  |                     event.getBlocks().remove(i); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -1108,6 +1078,10 @@ public class BlockEventListener implements Listener { | |||||||
|         Plot plot = area.getOwnedPlot(location1); |         Plot plot = area.getOwnedPlot(location1); | ||||||
|         if (player != null) { |         if (player != null) { | ||||||
|             BukkitPlayer pp = BukkitUtil.adapt(player); |             BukkitPlayer pp = BukkitUtil.adapt(player); | ||||||
|  |             if (area.notifyIfOutsideBuildArea(pp, location1.getY())) { | ||||||
|  |                 event.setCancelled(true); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_ROAD)) { |                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_ROAD)) { | ||||||
|                     pp.sendMessage( |                     pp.sendMessage( | ||||||
| @@ -1215,7 +1189,10 @@ public class BlockEventListener implements Listener { | |||||||
|                     return true; |                     return true; | ||||||
|                 } |                 } | ||||||
|                 Plot plot = area.getOwnedPlot(blockLocation); |                 Plot plot = area.getOwnedPlot(blockLocation); | ||||||
|                 return !Objects.equals(plot, origin); |                 if (!Objects.equals(plot, origin)) { | ||||||
|  |                     return true; | ||||||
|  |                 } | ||||||
|  |                 return !area.buildRangeContainsY(location.getY()); | ||||||
|             }); |             }); | ||||||
|         } |         } | ||||||
|         if (blocks.isEmpty()) { |         if (blocks.isEmpty()) { | ||||||
| @@ -1257,15 +1234,7 @@ public class BlockEventListener implements Listener { | |||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
|             if (Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) { |             if (area.notifyIfOutsideBuildArea(pp, currentLocation.getY())) { | ||||||
|                 continue; |  | ||||||
|             } |  | ||||||
|             if (currentLocation.getY() >= area.getMaxBuildHeight() || currentLocation.getY() < area.getMinBuildHeight()) { |  | ||||||
|                 pp.sendMessage( |  | ||||||
|                         TranslatableCaption.of("height.height_limit"), |  | ||||||
|                         Template.of("minHeight", String.valueOf(area.getMinBuildHeight())), |  | ||||||
|                         Template.of("maxHeight", String.valueOf(area.getMaxBuildHeight())) |  | ||||||
|                 ); |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
| @@ -33,6 +26,7 @@ import com.plotsquared.core.plot.Plot; | |||||||
| import com.plotsquared.core.plot.PlotArea; | import com.plotsquared.core.plot.PlotArea; | ||||||
| import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | ||||||
| import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | ||||||
|  | import org.bukkit.Material; | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.entity.Entity; | import org.bukkit.entity.Entity; | ||||||
| import org.bukkit.entity.Item; | import org.bukkit.entity.Item; | ||||||
| @@ -46,11 +40,31 @@ import org.bukkit.event.block.BlockReceiveGameEvent; | |||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
|  | import java.util.Set; | ||||||
| import java.util.UUID; | import java.util.UUID; | ||||||
|  |  | ||||||
| @SuppressWarnings("unused") | @SuppressWarnings("unused") | ||||||
| public class BlockEventListener117 implements Listener { | public class BlockEventListener117 implements Listener { | ||||||
|  |  | ||||||
|  |     private static final Set<Material> COPPER_OXIDIZING = Set.of( | ||||||
|  |             Material.COPPER_BLOCK, | ||||||
|  |             Material.EXPOSED_COPPER, | ||||||
|  |             Material.WEATHERED_COPPER, | ||||||
|  |             Material.OXIDIZED_COPPER, | ||||||
|  |             Material.CUT_COPPER, | ||||||
|  |             Material.EXPOSED_CUT_COPPER, | ||||||
|  |             Material.WEATHERED_CUT_COPPER, | ||||||
|  |             Material.OXIDIZED_CUT_COPPER, | ||||||
|  |             Material.CUT_COPPER_STAIRS, | ||||||
|  |             Material.EXPOSED_CUT_COPPER_STAIRS, | ||||||
|  |             Material.WEATHERED_CUT_COPPER_STAIRS, | ||||||
|  |             Material.OXIDIZED_CUT_COPPER_STAIRS, | ||||||
|  |             Material.CUT_COPPER_SLAB, | ||||||
|  |             Material.EXPOSED_CUT_COPPER_SLAB, | ||||||
|  |             Material.WEATHERED_CUT_COPPER_SLAB, | ||||||
|  |             Material.OXIDIZED_CUT_COPPER_SLAB | ||||||
|  |     ); | ||||||
|  |  | ||||||
|     @Inject |     @Inject | ||||||
|     public BlockEventListener117() { |     public BlockEventListener117() { | ||||||
|     } |     } | ||||||
| @@ -66,10 +80,19 @@ public class BlockEventListener117 implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         BukkitPlayer plotPlayer = null; | ||||||
|  |  | ||||||
|  |         if (entity instanceof Player player) { | ||||||
|  |             plotPlayer = BukkitUtil.adapt(player); | ||||||
|  |             if (area.notifyIfOutsideBuildArea(plotPlayer, location.getY())) { | ||||||
|  |                 event.setCancelled(true); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |  | ||||||
|         Plot plot = location.getOwnedPlot(); |         Plot plot = location.getOwnedPlot(); | ||||||
|         if (plot == null || !plot.getFlag(MiscInteractFlag.class)) { |         if (plot == null || !plot.getFlag(MiscInteractFlag.class)) { | ||||||
|             if (entity instanceof Player player) { |             if (plotPlayer != null) { | ||||||
|                 BukkitPlayer plotPlayer = BukkitUtil.adapt(player); |  | ||||||
|                 if (plot != null) { |                 if (plot != null) { | ||||||
|                     if (!plot.isAdded(plotPlayer.getUUID())) { |                     if (!plot.isAdded(plotPlayer.getUUID())) { | ||||||
|                         plot.debug(plotPlayer.getName() + " couldn't trigger sculk sensors because misc-interact = false"); |                         plot.debug(plotPlayer.getName() + " couldn't trigger sculk sensors because misc-interact = false"); | ||||||
| @@ -101,12 +124,12 @@ public class BlockEventListener117 implements Listener { | |||||||
|         PlotArea area = location.getPlotArea(); |         PlotArea area = location.getPlotArea(); | ||||||
|         if (area == null) { |         if (area == null) { | ||||||
|             for (int i = blocks.size() - 1; i >= 0; i--) { |             for (int i = blocks.size() - 1; i >= 0; i--) { | ||||||
|                 location = BukkitUtil.adapt(blocks.get(i).getLocation()); |                 Location blockLocation = BukkitUtil.adapt(blocks.get(i).getLocation()); | ||||||
|                 if (location.isPlotArea()) { |                 blockLocation = BukkitUtil.adapt(blocks.get(i).getLocation()); | ||||||
|  |                 if (blockLocation.isPlotArea()) { | ||||||
|                     blocks.remove(i); |                     blocks.remove(i); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             return; |  | ||||||
|         } else { |         } else { | ||||||
|             Plot origin = area.getOwnedPlot(location); |             Plot origin = area.getOwnedPlot(location); | ||||||
|             if (origin == null) { |             if (origin == null) { | ||||||
| @@ -114,27 +137,19 @@ public class BlockEventListener117 implements Listener { | |||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             for (int i = blocks.size() - 1; i >= 0; i--) { |             for (int i = blocks.size() - 1; i >= 0; i--) { | ||||||
|                 location = BukkitUtil.adapt(blocks.get(i).getLocation()); |                 Location blockLocation = BukkitUtil.adapt(blocks.get(i).getLocation()); | ||||||
|                 if (!area.contains(location.getX(), location.getZ())) { |                 if (!area.contains(blockLocation.getX(), blockLocation.getZ())) { | ||||||
|                     blocks.remove(i); |                     blocks.remove(i); | ||||||
|                     continue; |                     continue; | ||||||
|                 } |                 } | ||||||
|                 Plot plot = area.getOwnedPlot(location); |                 Plot plot = area.getOwnedPlot(blockLocation); | ||||||
|                 if (!Objects.equals(plot, origin)) { |                 if (!Objects.equals(plot, origin)) { | ||||||
|                     event.getBlocks().remove(i); |                     event.getBlocks().remove(i); | ||||||
|  |                     continue; | ||||||
|  |                 } | ||||||
|  |                 if (!area.buildRangeContainsY(location.getY())) { | ||||||
|  |                     event.getBlocks().remove(i); | ||||||
|                 } |                 } | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         Plot origin = area.getPlot(location); |  | ||||||
|         if (origin == null) { |  | ||||||
|             event.setCancelled(true); |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
|         for (int i = blocks.size() - 1; i >= 0; i--) { |  | ||||||
|             location = BukkitUtil.adapt(blocks.get(i).getLocation()); |  | ||||||
|             Plot plot = area.getOwnedPlot(location); |  | ||||||
|             if (!Objects.equals(plot, origin) && (!plot.isMerged() && !origin.isMerged())) { |  | ||||||
|                 event.getBlocks().remove(i); |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @@ -155,27 +170,11 @@ public class BlockEventListener117 implements Listener { | |||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         switch (event.getNewState().getType()) { |         if (COPPER_OXIDIZING.contains(event.getNewState().getType())) { | ||||||
|             case COPPER_BLOCK: |             if (!plot.getFlag(CopperOxideFlag.class)) { | ||||||
|             case EXPOSED_COPPER: |                 plot.debug("Copper could not oxide because copper-oxide = false"); | ||||||
|             case WEATHERED_COPPER: |                 event.setCancelled(true); | ||||||
|             case OXIDIZED_COPPER: |             } | ||||||
|             case CUT_COPPER: |  | ||||||
|             case EXPOSED_CUT_COPPER: |  | ||||||
|             case WEATHERED_CUT_COPPER: |  | ||||||
|             case OXIDIZED_CUT_COPPER: |  | ||||||
|             case CUT_COPPER_STAIRS: |  | ||||||
|             case EXPOSED_CUT_COPPER_STAIRS: |  | ||||||
|             case WEATHERED_CUT_COPPER_STAIRS: |  | ||||||
|             case OXIDIZED_CUT_COPPER_STAIRS: |  | ||||||
|             case CUT_COPPER_SLAB: |  | ||||||
|             case EXPOSED_CUT_COPPER_SLAB: |  | ||||||
|             case WEATHERED_CUT_COPPER_SLAB: |  | ||||||
|             case OXIDIZED_CUT_COPPER_SLAB: |  | ||||||
|                 if (!plot.getFlag(CopperOxideFlag.class)) { |  | ||||||
|                     plot.debug("Copper could not oxide because copper-oxide = false"); |  | ||||||
|                     event.setCancelled(true); |  | ||||||
|                 } |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
| @@ -131,17 +124,17 @@ public class EntitySpawnListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlotAbs(); |         Plot plot = location.getOwnedPlotAbs(); | ||||||
|  |         EntityType type = entity.getType(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             EntityType type = entity.getType(); |             if (type == EntityType.DROPPED_ITEM) { | ||||||
|  |                 if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { | ||||||
|  |                     event.setCancelled(true); | ||||||
|  |                 } | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|             if (!area.isMobSpawning()) { |             if (!area.isMobSpawning()) { | ||||||
|                 switch (type) { |                 if (type == EntityType.PLAYER) { | ||||||
|                     case DROPPED_ITEM: |                     return; | ||||||
|                         if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { |  | ||||||
|                             event.setCancelled(true); |  | ||||||
|                             return; |  | ||||||
|                         } |  | ||||||
|                     case PLAYER: |  | ||||||
|                         return; |  | ||||||
|                 } |                 } | ||||||
|                 if (type.isAlive()) { |                 if (type.isAlive()) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
| @@ -155,15 +148,16 @@ public class EntitySpawnListener implements Listener { | |||||||
|         if (Settings.Done.RESTRICT_BUILDING && DoneFlag.isDone(plot)) { |         if (Settings.Done.RESTRICT_BUILDING && DoneFlag.isDone(plot)) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|         } |         } | ||||||
|         switch (entity.getType()) { |         if (type == EntityType.ENDER_CRYSTAL) { | ||||||
|             case ENDER_CRYSTAL: |             if (BukkitEntityUtil.checkEntity(entity, plot)) { | ||||||
|                 if (BukkitEntityUtil.checkEntity(entity, plot)) { |                 event.setCancelled(true); | ||||||
|                     event.setCancelled(true); |             } | ||||||
|                 } |             return; | ||||||
|             case SHULKER: |         } | ||||||
|                 if (!entity.hasMetadata("shulkerPlot")) { |         if (type == EntityType.SHULKER) { | ||||||
|                     entity.setMetadata("shulkerPlot", new FixedMetadataValue((Plugin) PlotSquared.platform(), plot.getId())); |             if (!entity.hasMetadata("shulkerPlot")) { | ||||||
|                 } |                 entity.setMetadata("shulkerPlot", new FixedMetadataValue((Plugin) PlotSquared.platform(), plot.getId())); | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
| @@ -236,16 +229,16 @@ public class PaperListener implements Listener { | |||||||
|         Plot plot = location.getOwnedPlotAbs(); |         Plot plot = location.getOwnedPlotAbs(); | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             EntityType type = event.getType(); |             EntityType type = event.getType(); | ||||||
|  |             // PreCreatureSpawnEvent **should** not be called for DROPPED_ITEM, just for the sake of consistency | ||||||
|  |             if (type == EntityType.DROPPED_ITEM) { | ||||||
|  |                 if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { | ||||||
|  |                     event.setCancelled(true); | ||||||
|  |                 } | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|             if (!area.isMobSpawning()) { |             if (!area.isMobSpawning()) { | ||||||
|                 switch (type) { |                 if (type == EntityType.PLAYER) { | ||||||
|                     case DROPPED_ITEM: |                     return; | ||||||
|                         if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { |  | ||||||
|                             event.setShouldAbortSpawn(true); |  | ||||||
|                             event.setCancelled(true); |  | ||||||
|                             return; |  | ||||||
|                         } |  | ||||||
|                     case PLAYER: |  | ||||||
|                         return; |  | ||||||
|                 } |                 } | ||||||
|                 if (type.isAlive()) { |                 if (type.isAlive()) { | ||||||
|                     event.setShouldAbortSpawn(true); |                     event.setShouldAbortSpawn(true); | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
| @@ -89,6 +82,7 @@ import org.bukkit.Bukkit; | |||||||
| import org.bukkit.ChatColor; | import org.bukkit.ChatColor; | ||||||
| import org.bukkit.FluidCollisionMode; | import org.bukkit.FluidCollisionMode; | ||||||
| import org.bukkit.Material; | import org.bukkit.Material; | ||||||
|  | import org.bukkit.Tag; | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.block.BlockFace; | import org.bukkit.block.BlockFace; | ||||||
| import org.bukkit.block.BlockState; | import org.bukkit.block.BlockState; | ||||||
| @@ -152,23 +146,36 @@ import org.bukkit.util.Vector; | |||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
|  |  | ||||||
| import java.lang.reflect.Field; | import java.lang.reflect.Field; | ||||||
| import java.util.ArrayList; |  | ||||||
| import java.util.HashSet; | import java.util.HashSet; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Locale; | import java.util.Locale; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
| import java.util.UUID; | import java.util.UUID; | ||||||
| import java.util.regex.Pattern; |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Player Events involving plots. |  * Player Events involving plots. | ||||||
|  */ |  */ | ||||||
| @SuppressWarnings("unused") | @SuppressWarnings("unused") | ||||||
| public class PlayerEventListener extends PlotListener implements Listener { | public class PlayerEventListener implements Listener { | ||||||
|  |  | ||||||
|  |     private static final Set<Material> MINECARTS = Set.of( | ||||||
|  |             Material.MINECART, | ||||||
|  |             Material.TNT_MINECART, | ||||||
|  |             Material.CHEST_MINECART, | ||||||
|  |             Material.COMMAND_BLOCK_MINECART, | ||||||
|  |             Material.FURNACE_MINECART, | ||||||
|  |             Material.HOPPER_MINECART | ||||||
|  |     ); | ||||||
|  |     private static final Set<Material> BOOKS = Set.of( | ||||||
|  |             Material.BOOK, | ||||||
|  |             Material.KNOWLEDGE_BOOK, | ||||||
|  |             Material.WRITABLE_BOOK, | ||||||
|  |             Material.WRITTEN_BOOK | ||||||
|  |     ); | ||||||
|     private final EventDispatcher eventDispatcher; |     private final EventDispatcher eventDispatcher; | ||||||
|     private final WorldEdit worldEdit; |     private final WorldEdit worldEdit; | ||||||
|     private final PlotAreaManager plotAreaManager; |     private final PlotAreaManager plotAreaManager; | ||||||
|  |     private final PlotListener plotListener; | ||||||
|     // To prevent recursion |     // To prevent recursion | ||||||
|     private boolean tmpTeleport = true; |     private boolean tmpTeleport = true; | ||||||
|     private Field fieldPlayer; |     private Field fieldPlayer; | ||||||
| @@ -188,12 +195,13 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|     public PlayerEventListener( |     public PlayerEventListener( | ||||||
|             final @NonNull PlotAreaManager plotAreaManager, |             final @NonNull PlotAreaManager plotAreaManager, | ||||||
|             final @NonNull EventDispatcher eventDispatcher, |             final @NonNull EventDispatcher eventDispatcher, | ||||||
|             final @NonNull WorldEdit worldEdit |             final @NonNull WorldEdit worldEdit, | ||||||
|  |             final @NonNull PlotListener plotListener | ||||||
|     ) { |     ) { | ||||||
|         super(eventDispatcher); |  | ||||||
|         this.eventDispatcher = eventDispatcher; |         this.eventDispatcher = eventDispatcher; | ||||||
|         this.worldEdit = worldEdit; |         this.worldEdit = worldEdit; | ||||||
|         this.plotAreaManager = plotAreaManager; |         this.plotAreaManager = plotAreaManager; | ||||||
|  |         this.plotListener = plotListener; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @EventHandler |     @EventHandler | ||||||
| @@ -346,7 +354,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|         if (area != null) { |         if (area != null) { | ||||||
|             Plot plot = area.getPlot(location); |             Plot plot = area.getPlot(location); | ||||||
|             if (plot != null) { |             if (plot != null) { | ||||||
|                 plotEntry(pp, plot); |                 plotListener.plotEntry(pp, plot); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         // Delayed |         // Delayed | ||||||
| @@ -398,7 +406,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                 PlotArea area = location.getPlotArea(); |                 PlotArea area = location.getPlotArea(); | ||||||
|                 if (area == null) { |                 if (area == null) { | ||||||
|                     if (lastPlot != null) { |                     if (lastPlot != null) { | ||||||
|                         plotExit(pp, lastPlot); |                         plotListener.plotExit(pp, lastPlot); | ||||||
|                         lastPlotAccess.remove(); |                         lastPlotAccess.remove(); | ||||||
|                     } |                     } | ||||||
|                     try (final MetaDataAccess<Location> lastLocationAccess = |                     try (final MetaDataAccess<Location> lastLocationAccess = | ||||||
| @@ -532,7 +540,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|             if (now == null) { |             if (now == null) { | ||||||
|                 try (final MetaDataAccess<Boolean> kickAccess = |                 try (final MetaDataAccess<Boolean> kickAccess = | ||||||
|                              pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) { |                              pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) { | ||||||
|                     if (lastPlot != null && !plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(false)) { |                     if (lastPlot != null && !plotListener.plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(false)) { | ||||||
|                         pp.sendMessage( |                         pp.sendMessage( | ||||||
|                                 TranslatableCaption.of("permission.no_permission_event"), |                                 TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                                 Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_EXIT_DENIED)) |                                 Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_EXIT_DENIED)) | ||||||
| @@ -550,7 +558,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                 } |                 } | ||||||
|             } else if (now.equals(lastPlot)) { |             } else if (now.equals(lastPlot)) { | ||||||
|                 ForceFieldListener.handleForcefield(player, pp, now); |                 ForceFieldListener.handleForcefield(player, pp, now); | ||||||
|             } else if (!plotEntry(pp, now) && this.tmpTeleport) { |             } else if (!plotListener.plotEntry(pp, now) && this.tmpTeleport) { | ||||||
|                 pp.sendMessage( |                 pp.sendMessage( | ||||||
|                         TranslatableCaption.of("deny.no_enter"), |                         TranslatableCaption.of("deny.no_enter"), | ||||||
|                         Template.of("plot", now.toString()) |                         Template.of("plot", now.toString()) | ||||||
| @@ -622,7 +630,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 try (final MetaDataAccess<Boolean> kickAccess = |                 try (final MetaDataAccess<Boolean> kickAccess = | ||||||
|                              pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) { |                              pp.accessTemporaryMetaData(PlayerMetaDataKeys.TEMPORARY_KICK)) { | ||||||
|                     if (lastPlot != null && !plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(false)) { |                     if (lastPlot != null && !plotListener.plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(false)) { | ||||||
|                         pp.sendMessage( |                         pp.sendMessage( | ||||||
|                                 TranslatableCaption.of("permission.no_permission_event"), |                                 TranslatableCaption.of("permission.no_permission_event"), | ||||||
|                                 Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_EXIT_DENIED)) |                                 Template.of("node", String.valueOf(Permission.PERMISSION_ADMIN_EXIT_DENIED)) | ||||||
| @@ -640,7 +648,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                 } |                 } | ||||||
|             } else if (plot.equals(lastPlot)) { |             } else if (plot.equals(lastPlot)) { | ||||||
|                 ForceFieldListener.handleForcefield(player, pp, plot); |                 ForceFieldListener.handleForcefield(player, pp, plot); | ||||||
|             } else if (!plotEntry(pp, plot) && this.tmpTeleport) { |             } else if (!plotListener.plotEntry(pp, plot) && this.tmpTeleport) { | ||||||
|                 pp.sendMessage( |                 pp.sendMessage( | ||||||
|                         TranslatableCaption.of("deny.no_enter"), |                         TranslatableCaption.of("deny.no_enter"), | ||||||
|                         Template.of("plot", plot.toString()) |                         Template.of("plot", plot.toString()) | ||||||
| @@ -787,7 +795,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|             lastLocationAccess.remove(); |             lastLocationAccess.remove(); | ||||||
|         } |         } | ||||||
|         if (plot != null) { |         if (plot != null) { | ||||||
|             plotExit(pp, plot); |             plotListener.plotExit(pp, plot); | ||||||
|         } |         } | ||||||
|         if (this.worldEdit != null) { |         if (this.worldEdit != null) { | ||||||
|             if (!Permissions.hasPermission(pp, Permission.PERMISSION_WORLDEDIT_BYPASS)) { |             if (!Permissions.hasPermission(pp, Permission.PERMISSION_WORLDEDIT_BYPASS)) { | ||||||
| @@ -801,7 +809,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|         if (location.isPlotArea()) { |         if (location.isPlotArea()) { | ||||||
|             plot = location.getPlot(); |             plot = location.getPlot(); | ||||||
|             if (plot != null) { |             if (plot != null) { | ||||||
|                 plotEntry(pp, plot); |                 plotListener.plotEntry(pp, plot); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @@ -837,10 +845,10 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|         if ((slot > 8) || !event.getEventName().equals("InventoryCreativeEvent")) { |         if ((slot > 8) || !event.getEventName().equals("InventoryCreativeEvent")) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         ItemStack current = inv.getItemInHand(); |         ItemStack oldItem = inv.getItemInHand(); | ||||||
|  |         ItemMeta oldMeta = oldItem.getItemMeta(); | ||||||
|         ItemStack newItem = event.getCursor(); |         ItemStack newItem = event.getCursor(); | ||||||
|         ItemMeta newMeta = newItem.getItemMeta(); |         ItemMeta newMeta = newItem.getItemMeta(); | ||||||
|         ItemMeta oldMeta = newItem.getItemMeta(); |  | ||||||
|  |  | ||||||
|         if (event.getClick() == ClickType.CREATIVE) { |         if (event.getClick() == ClickType.CREATIVE) { | ||||||
|             final Plot plot = pp.getCurrentPlot(); |             final Plot plot = pp.getCurrentPlot(); | ||||||
| @@ -880,34 +888,26 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                 oldLore = lore.toString(); |                 oldLore = lore.toString(); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         if (!"[(+NBT)]".equals(newLore) || (current.equals(newItem) && newLore.equals(oldLore))) { |         Material itemType = newItem.getType(); | ||||||
|             switch (newItem.getType()) { |         if (!"[(+NBT)]".equals(newLore) || (oldItem.equals(newItem) && newLore.equals(oldLore))) { | ||||||
|                 case LEGACY_BANNER: |             if (newMeta == null || (itemType != Material.LEGACY_BANNER && itemType != Material.PLAYER_HEAD)) { | ||||||
|                 case PLAYER_HEAD: |                 return; | ||||||
|                     if (newMeta != null) { |  | ||||||
|                         break; |  | ||||||
|                     } |  | ||||||
|                 default: |  | ||||||
|                     return; |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         Block block = player.getTargetBlock(null, 7); |         Block block = player.getTargetBlock(null, 7); | ||||||
|         org.bukkit.block.BlockState state = block.getState(); |         org.bukkit.block.BlockState state = block.getState(); | ||||||
|         Material stateType = state.getType(); |         Material stateType = state.getType(); | ||||||
|         Material itemType = newItem.getType(); |  | ||||||
|         if (stateType != itemType) { |         if (stateType != itemType) { | ||||||
|             switch (stateType) { |             if (stateType == Material.LEGACY_WALL_BANNER || stateType == Material.LEGACY_STANDING_BANNER) { | ||||||
|                 case LEGACY_STANDING_BANNER: |                 if (itemType != Material.LEGACY_BANNER) { | ||||||
|                 case LEGACY_WALL_BANNER: |  | ||||||
|                     if (itemType == Material.LEGACY_BANNER) { |  | ||||||
|                         break; |  | ||||||
|                     } |  | ||||||
|                 case LEGACY_SKULL: |  | ||||||
|                     if (itemType == Material.LEGACY_SKULL_ITEM) { |  | ||||||
|                         break; |  | ||||||
|                     } |  | ||||||
|                 default: |  | ||||||
|                     return; |                     return; | ||||||
|  |                 } | ||||||
|  |             } else if (stateType == Material.LEGACY_SKULL) { | ||||||
|  |                 if (itemType != Material.LEGACY_SKULL_ITEM) { | ||||||
|  |                     return; | ||||||
|  |                 } | ||||||
|  |             } else { | ||||||
|  |                 return; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         Location location = BukkitUtil.adapt(state.getLocation()); |         Location location = BukkitUtil.adapt(state.getLocation()); | ||||||
| @@ -946,7 +946,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         if (cancelled) { |         if (cancelled) { | ||||||
|             if ((current.getType() == newItem.getType()) && (current.getDurability() == newItem |             if ((oldItem.getType() == newItem.getType()) && (oldItem.getDurability() == newItem | ||||||
|                     .getDurability())) { |                     .getDurability())) { | ||||||
|                 event.setCursor( |                 event.setCursor( | ||||||
|                         new ItemStack(newItem.getType(), newItem.getAmount(), newItem.getDurability())); |                         new ItemStack(newItem.getType(), newItem.getAmount(), newItem.getDurability())); | ||||||
| @@ -1133,14 +1133,21 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                     //Allow all players to eat while also allowing the block place event ot be fired |                     //Allow all players to eat while also allowing the block place event ot be fired | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
|                 switch (type) { |                 if (type == Material.ARMOR_STAND) { | ||||||
|                     case ACACIA_BOAT, BIRCH_BOAT, CHEST_MINECART, COMMAND_BLOCK_MINECART, DARK_OAK_BOAT, FURNACE_MINECART, HOPPER_MINECART, JUNGLE_BOAT, MINECART, OAK_BOAT, SPRUCE_BOAT, TNT_MINECART -> eventType = PlayerBlockEventType.PLACE_VEHICLE; |                     location = BukkitUtil.adapt(block.getRelative(event.getBlockFace()).getLocation()); | ||||||
|                     case FIREWORK_ROCKET, FIREWORK_STAR -> eventType = PlayerBlockEventType.SPAWN_MOB; |                     eventType = PlayerBlockEventType.PLACE_MISC; | ||||||
|                     case BOOK, KNOWLEDGE_BOOK, WRITABLE_BOOK, WRITTEN_BOOK -> eventType = PlayerBlockEventType.READ; |                 } | ||||||
|                     case ARMOR_STAND -> { |                 if (Tag.ITEMS_BOATS.isTagged(type) || MINECARTS.contains(type)) { | ||||||
|                         location = BukkitUtil.adapt(block.getRelative(event.getBlockFace()).getLocation()); |                     eventType = PlayerBlockEventType.PLACE_VEHICLE; | ||||||
|                         eventType = PlayerBlockEventType.PLACE_MISC; |                     break; | ||||||
|                     } |                 } | ||||||
|  |                 if (type == Material.FIREWORK_ROCKET || type == Material.FIREWORK_STAR) { | ||||||
|  |                     eventType = PlayerBlockEventType.SPAWN_MOB; | ||||||
|  |                     break; | ||||||
|  |                 } | ||||||
|  |                 if (BOOKS.contains(type)) { | ||||||
|  |                     eventType = PlayerBlockEventType.READ; | ||||||
|  |                     break; | ||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
| @@ -1275,7 +1282,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|         TaskManager.removeFromTeleportQueue(event.getPlayer().getName()); |         TaskManager.removeFromTeleportQueue(event.getPlayer().getName()); | ||||||
|         BukkitPlayer pp = BukkitUtil.adapt(event.getPlayer()); |         BukkitPlayer pp = BukkitUtil.adapt(event.getPlayer()); | ||||||
|         pp.unregister(); |         pp.unregister(); | ||||||
|         this.logout(pp.getUUID()); |         plotListener.logout(pp.getUUID()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) |     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) | ||||||
| @@ -1712,6 +1719,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|         if (PlotSquared.get().getPlotAreaManager().getPlotAreasSet(world).size() == 0) { |         if (PlotSquared.get().getPlotAreaManager().getPlotAreasSet(world).size() == 0) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|  |         BukkitPlayer pp = (event.getEntity() instanceof Player player) ? BukkitUtil.adapt(player) : null; | ||||||
|         int minX = Integer.MAX_VALUE; |         int minX = Integer.MAX_VALUE; | ||||||
|         int maxX = Integer.MIN_VALUE; |         int maxX = Integer.MIN_VALUE; | ||||||
|         int minZ = Integer.MAX_VALUE; |         int minZ = Integer.MAX_VALUE; | ||||||
| @@ -1733,6 +1741,10 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|             if (area == null) { |             if (area == null) { | ||||||
|                 continue; |                 continue; | ||||||
|             } |             } | ||||||
|  |             if (area.notifyIfOutsideBuildArea(pp, location.getY())) { | ||||||
|  |                 event.setCancelled(true); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|             Plot plot = location.getOwnedPlot(); |             Plot plot = location.getOwnedPlot(); | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (area.isRoadFlags() && area.getRoadFlag(DenyPortalsFlag.class)) { |                 if (area.isRoadFlags() && area.getRoadFlag(DenyPortalsFlag.class)) { | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
| @@ -96,7 +89,7 @@ public class ProjectileEventListener implements Listener { | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @EventHandler |     @EventHandler(ignoreCancelled = true) | ||||||
|     public void onProjectileLaunch(ProjectileLaunchEvent event) { |     public void onProjectileLaunch(ProjectileLaunchEvent event) { | ||||||
|         Projectile entity = event.getEntity(); |         Projectile entity = event.getEntity(); | ||||||
|         ProjectileSource shooter = entity.getShooter(); |         ProjectileSource shooter = entity.getShooter(); | ||||||
| @@ -156,6 +149,18 @@ public class ProjectileEventListener implements Listener { | |||||||
|         Plot plot = area.getPlot(location); |         Plot plot = area.getPlot(location); | ||||||
|         ProjectileSource shooter = entity.getShooter(); |         ProjectileSource shooter = entity.getShooter(); | ||||||
|         if (shooter instanceof Player) { |         if (shooter instanceof Player) { | ||||||
|  |             if (!((Player) shooter).isOnline()) { | ||||||
|  |                 if (plot != null) { | ||||||
|  |                     if (plot.isAdded(((Player) shooter).getUniqueId()) || plot.getFlag(ProjectilesFlag.class)) { | ||||||
|  |                         return; | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |  | ||||||
|  |                 entity.remove(); | ||||||
|  |                 event.setCancelled(true); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  |  | ||||||
|             PlotPlayer<?> pp = BukkitUtil.adapt((Player) shooter); |             PlotPlayer<?> pp = BukkitUtil.adapt((Player) shooter); | ||||||
|             if (plot == null) { |             if (plot == null) { | ||||||
|                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_PROJECTILE_UNOWNED)) { |                 if (!Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_PROJECTILE_UNOWNED)) { | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.listener; | package com.plotsquared.bukkit.listener; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.managers; | package com.plotsquared.bukkit.managers; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.managers; | package com.plotsquared.bukkit.managers; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.managers; | package com.plotsquared.bukkit.managers; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.permissions; | package com.plotsquared.bukkit.permissions; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.permissions; | package com.plotsquared.bukkit.permissions; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.placeholder; | package com.plotsquared.bukkit.placeholder; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.placeholder; | package com.plotsquared.bukkit.placeholder; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.placeholder; | package com.plotsquared.bukkit.placeholder; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.player; | package com.plotsquared.bukkit.player; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.player; | package com.plotsquared.bukkit.player; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.player; | package com.plotsquared.bukkit.player; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.queue; | package com.plotsquared.bukkit.queue; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.queue; | package com.plotsquared.bukkit.queue; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,37 +1,30 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.queue; | package com.plotsquared.bukkit.queue; | ||||||
|  |  | ||||||
| import com.google.common.base.Preconditions; | import com.google.common.base.Preconditions; | ||||||
|  | import com.intellectualsites.annotations.DoNotUse; | ||||||
| import com.plotsquared.bukkit.util.BukkitBlockUtil; | import com.plotsquared.bukkit.util.BukkitBlockUtil; | ||||||
| import com.plotsquared.bukkit.util.BukkitUtil; | import com.plotsquared.bukkit.util.BukkitUtil; | ||||||
| import com.plotsquared.core.location.ChunkWrapper; | import com.plotsquared.core.location.ChunkWrapper; | ||||||
| import com.plotsquared.core.location.Location; | import com.plotsquared.core.location.Location; | ||||||
| import com.plotsquared.core.queue.ScopedQueueCoordinator; | import com.plotsquared.core.queue.ScopedQueueCoordinator; | ||||||
| import com.plotsquared.core.util.AnnotationHelper; |  | ||||||
| import com.plotsquared.core.util.ChunkUtil; | import com.plotsquared.core.util.ChunkUtil; | ||||||
| import com.plotsquared.core.util.PatternUtil; | import com.plotsquared.core.util.PatternUtil; | ||||||
| import com.sk89q.worldedit.bukkit.BukkitAdapter; | import com.sk89q.worldedit.bukkit.BukkitAdapter; | ||||||
| @@ -51,7 +44,7 @@ import org.checkerframework.checker.nullness.qual.Nullable; | |||||||
|  |  | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  |  | ||||||
| @AnnotationHelper.ApiDescription(info = "Internal use only. Subject to changes at any time.") | @DoNotUse | ||||||
| public class GenChunk extends ScopedQueueCoordinator { | public class GenChunk extends ScopedQueueCoordinator { | ||||||
|  |  | ||||||
|     public final Biome[] biomes; |     public final Biome[] biomes; | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.queue; | package com.plotsquared.bukkit.queue; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.schematic; | package com.plotsquared.bukkit.schematic; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.schematic; | package com.plotsquared.bukkit.schematic; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util; | package com.plotsquared.bukkit.util; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util.fawe; | package com.plotsquared.bukkit.util.fawe; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util.fawe; | package com.plotsquared.bukkit.util.fawe; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util.task; | package com.plotsquared.bukkit.util.task; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util.task; | package com.plotsquared.bukkit.util.task; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util.task; | package com.plotsquared.bukkit.util.task; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.util.task; | package com.plotsquared.bukkit.util.task; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.uuid; | package com.plotsquared.bukkit.uuid; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.uuid; | package com.plotsquared.bukkit.uuid; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.uuid; | package com.plotsquared.bukkit.uuid; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.uuid; | package com.plotsquared.bukkit.uuid; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.uuid; | package com.plotsquared.bukkit.uuid; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.bukkit.uuid; | package com.plotsquared.bukkit.uuid; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ dependencies { | |||||||
|     api(libs.cloudServices) |     api(libs.cloudServices) | ||||||
|     api(libs.arkitektonika) |     api(libs.arkitektonika) | ||||||
|     api("com.intellectualsites.paster:Paster") |     api("com.intellectualsites.paster:Paster") | ||||||
|  |     api("com.intellectualsites.informative-annotations:informative-annotations") | ||||||
| } | } | ||||||
|  |  | ||||||
| tasks.processResources { | tasks.processResources { | ||||||
| @@ -59,8 +60,10 @@ tasks { | |||||||
|     withType<Javadoc> { |     withType<Javadoc> { | ||||||
|         val opt = options as StandardJavadocDocletOptions |         val opt = options as StandardJavadocDocletOptions | ||||||
|         opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-core/" + libs.worldeditCore.get().versionConstraint.toString()) |         opt.links("https://docs.enginehub.org/javadoc/com.sk89q.worldedit/worldedit-core/" + libs.worldeditCore.get().versionConstraint.toString()) | ||||||
|         opt.links("https://jd.adventure.kyori.net/api/" + libs.adventure.get().versionConstraint.toString()) |         opt.links("https://jd.adventure.kyori.net/api/4.9.3/") | ||||||
|         opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/") |         opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/") | ||||||
|         opt.links("https://checkerframework.org/api/") |         opt.links("https://checkerframework.org/api/") | ||||||
|  |         opt.links("https://javadoc.io/doc/com.intellectualsites.informative-annotations/informative-annotations/latest/") | ||||||
|  |         opt.encoding("UTF-8") | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core; | package com.plotsquared.core; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core; | package com.plotsquared.core; | ||||||
|  |  | ||||||
| @@ -29,6 +22,7 @@ import cloud.commandframework.services.ServicePipeline; | |||||||
| import com.google.inject.Injector; | import com.google.inject.Injector; | ||||||
| import com.google.inject.Key; | import com.google.inject.Key; | ||||||
| import com.google.inject.TypeLiteral; | import com.google.inject.TypeLiteral; | ||||||
|  | import com.intellectualsites.annotations.DoNotUse; | ||||||
| import com.plotsquared.core.backup.BackupManager; | import com.plotsquared.core.backup.BackupManager; | ||||||
| import com.plotsquared.core.configuration.caption.LocaleHolder; | import com.plotsquared.core.configuration.caption.LocaleHolder; | ||||||
| import com.plotsquared.core.generator.GeneratorWrapper; | import com.plotsquared.core.generator.GeneratorWrapper; | ||||||
| @@ -40,7 +34,6 @@ import com.plotsquared.core.permissions.PermissionHandler; | |||||||
| import com.plotsquared.core.player.PlotPlayer; | import com.plotsquared.core.player.PlotPlayer; | ||||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | import com.plotsquared.core.plot.world.PlotAreaManager; | ||||||
| import com.plotsquared.core.queue.GlobalBlockQueue; | import com.plotsquared.core.queue.GlobalBlockQueue; | ||||||
| import com.plotsquared.core.util.AnnotationHelper; |  | ||||||
| import com.plotsquared.core.util.ChunkManager; | import com.plotsquared.core.util.ChunkManager; | ||||||
| import com.plotsquared.core.util.EconHandler; | import com.plotsquared.core.util.EconHandler; | ||||||
| import com.plotsquared.core.util.PlatformWorldManager; | import com.plotsquared.core.util.PlatformWorldManager; | ||||||
| @@ -82,6 +75,11 @@ public interface PlotPlatform<P> extends LocaleHolder { | |||||||
|      */ |      */ | ||||||
|     void shutdown(); |     void shutdown(); | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * Completely shuts down the server. | ||||||
|  |      */ | ||||||
|  |     void shutdownServer(); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Get the name of the plugin |      * Get the name of the plugin | ||||||
|      * |      * | ||||||
| @@ -315,7 +313,7 @@ public interface PlotPlatform<P> extends LocaleHolder { | |||||||
|      * @return worldedit implementations |      * @return worldedit implementations | ||||||
|      * @since 6.3.0 |      * @since 6.3.0 | ||||||
|      */ |      */ | ||||||
|     @AnnotationHelper.ApiDescription(info = "Internal use only") |     @DoNotUse | ||||||
|     @NonNull String worldEditImplementations(); |     @NonNull String worldEditImplementations(); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core; | package com.plotsquared.core; | ||||||
|  |  | ||||||
| @@ -204,6 +197,9 @@ public class PlotSquared { | |||||||
|             this.loadCaptionMap(); |             this.loadCaptionMap(); | ||||||
|         } catch (final Exception e) { |         } catch (final Exception e) { | ||||||
|             LOGGER.error("Failed to load caption map", e); |             LOGGER.error("Failed to load caption map", e); | ||||||
|  |             LOGGER.error("Shutting down server to prevent further issues"); | ||||||
|  |             this.platform.shutdownServer(); | ||||||
|  |             throw new RuntimeException("Abort loading PlotSquared"); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         // Setup the global flag container |         // Setup the global flag container | ||||||
| @@ -274,7 +270,7 @@ public class PlotSquared { | |||||||
|             captionMap = this.captionLoader.loadAll(this.platform.getDirectory().toPath().resolve("lang")); |             captionMap = this.captionLoader.loadAll(this.platform.getDirectory().toPath().resolve("lang")); | ||||||
|         } else { |         } else { | ||||||
|             String fileName = "messages_" + Settings.Enabled_Components.DEFAULT_LOCALE + ".json"; |             String fileName = "messages_" + Settings.Enabled_Components.DEFAULT_LOCALE + ".json"; | ||||||
|             captionMap = this.captionLoader.loadSingle(this.platform.getDirectory().toPath().resolve("lang").resolve(fileName)); |             captionMap = this.captionLoader.loadOrCreateSingle(this.platform.getDirectory().toPath().resolve("lang").resolve(fileName)); | ||||||
|         } |         } | ||||||
|         this.captionMaps.put(TranslatableCaption.DEFAULT_NAMESPACE, captionMap); |         this.captionMaps.put(TranslatableCaption.DEFAULT_NAMESPACE, captionMap); | ||||||
|         LOGGER.info( |         LOGGER.info( | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core; | package com.plotsquared.core; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.backup; | package com.plotsquared.core.backup; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.collection; | package com.plotsquared.core.collection; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.collection; | package com.plotsquared.core.collection; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.collection; | package com.plotsquared.core.collection; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.collection; | package com.plotsquared.core.collection; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.collection; | package com.plotsquared.core.collection; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.collection; | package com.plotsquared.core.collection; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.command; | package com.plotsquared.core.command; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.command; | package com.plotsquared.core.command; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.command; | package com.plotsquared.core.command; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.command; | package com.plotsquared.core.command; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,27 +1,20 @@ | |||||||
| /* | /* | ||||||
|  *       _____  _       _    _____                                _ |  * PlotSquared, a land and world management plugin for Minecraft. | ||||||
|  *      |  __ \| |     | |  / ____|                              | | |  * Copyright (C) IntellectualSites <https://intellectualsites.com> | ||||||
|  *      | |__) | | ___ | |_| (___   __ _ _   _  __ _ _ __ ___  __| | |  * Copyright (C) IntellectualSites team and contributors | ||||||
|  *      |  ___/| |/ _ \| __|\___ \ / _` | | | |/ _` | '__/ _ \/ _` | |  | ||||||
|  *      | |    | | (_) | |_ ____) | (_| | |_| | (_| | | |  __/ (_| | |  | ||||||
|  *      |_|    |_|\___/ \__|_____/ \__, |\__,_|\__,_|_|  \___|\__,_| |  | ||||||
|  *                                    | | |  | ||||||
|  *                                    |_| |  | ||||||
|  *            PlotSquared plot management system for Minecraft |  | ||||||
|  *               Copyright (C) 2014 - 2022 IntellectualSites |  | ||||||
|  * |  * | ||||||
|  *     This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  *     it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  *     the Free Software Foundation, either version 3 of the License, or |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  *     (at your option) any later version. |  * (at your option) any later version. | ||||||
|  * |  * | ||||||
|  *     This program is distributed in the hope that it will be useful, |  * This program is distributed in the hope that it will be useful, | ||||||
|  *     but WITHOUT ANY WARRANTY; without even the implied warranty of |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  *     GNU General Public License for more details. |  * GNU General Public License for more details. | ||||||
|  * |  * | ||||||
|  *     You should have received a copy of the GNU General Public License |  * You should have received a copy of the GNU General Public License | ||||||
|  *     along with this program.  If not, see <https://www.gnu.org/licenses/>. |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| package com.plotsquared.core.command; | package com.plotsquared.core.command; | ||||||
|  |  | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user