mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-26 15:13:45 +01:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			6.9.1
			...
			refactor/v
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 79121603ee | ||
|   | bbb9965526 | 
							
								
								
									
										24
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @@ -40,27 +40,3 @@ 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,7 +50,6 @@ 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") | ||||||
| @@ -88,7 +87,6 @@ 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() | ||||||
| @@ -101,8 +99,8 @@ 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://intellectualsites.github.io/plotsquared-javadocs/core/") |         opt.links("https://javadoc.io/doc/com.plotsquared/PlotSquared-Core/latest/") | ||||||
|         opt.links("https://jd.adventure.kyori.net/api/4.9.3/") |         opt.links("https://jd.adventure.kyori.net/api/" + libs.adventure.get().versionConstraint.toString()) | ||||||
|         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/") | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -263,7 +270,7 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | |||||||
|  |  | ||||||
|         final PlotSquared plotSquared = new PlotSquared(this, "Bukkit"); |         final PlotSquared plotSquared = new PlotSquared(this, "Bukkit"); | ||||||
|  |  | ||||||
|         // FastAsyncWorldEdit |         // FAWE | ||||||
|         if (Settings.FAWE_Components.FAWE_HOOK) { |         if (Settings.FAWE_Components.FAWE_HOOK) { | ||||||
|             Plugin fawe = getServer().getPluginManager().getPlugin("FastAsyncWorldEdit"); |             Plugin fawe = getServer().getPluginManager().getPlugin("FastAsyncWorldEdit"); | ||||||
|             if (fawe != null) { |             if (fawe != null) { | ||||||
| @@ -271,7 +278,7 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | |||||||
|                     Class.forName("com.fastasyncworldedit.bukkit.regions.plotsquared.FaweQueueCoordinator"); |                     Class.forName("com.fastasyncworldedit.bukkit.regions.plotsquared.FaweQueueCoordinator"); | ||||||
|                     faweHook = true; |                     faweHook = true; | ||||||
|                 } catch (Exception ignored) { |                 } catch (Exception ignored) { | ||||||
|                     LOGGER.error("Incompatible version of FastAsyncWorldEdit to enable hook, please upgrade: https://ci.athion" + |                     LOGGER.error("Incompatible version of FAWE to enable hook, please upgrade: https://ci.athion" + | ||||||
|                             ".net/job/FastAsyncWorldEdit/"); |                             ".net/job/FastAsyncWorldEdit/"); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
| @@ -425,7 +432,7 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | |||||||
|  |  | ||||||
|         plotSquared.startExpiryTasks(); |         plotSquared.startExpiryTasks(); | ||||||
|  |  | ||||||
|         // Once the server has loaded force updating all generators known to PlotSquared |         // Once the server has loaded force updating all generators known to P2 | ||||||
|         TaskManager.runTaskLater(() -> PlotSquared.platform().setupUtils().updateGenerators(true), TaskTime.ticks(1L)); |         TaskManager.runTaskLater(() -> PlotSquared.platform().setupUtils().updateGenerators(true), TaskTime.ticks(1L)); | ||||||
|  |  | ||||||
|         // Services are accessed in order |         // Services are accessed in order | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,35 +1,41 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| import com.plotsquared.bukkit.queue.LimitedRegionWrapperQueue; | import com.plotsquared.core.PlotSquared; | ||||||
| import com.plotsquared.core.generator.HybridPlotWorld; |  | ||||||
| import com.plotsquared.core.generator.IndependentPlotGenerator; | import com.plotsquared.core.generator.IndependentPlotGenerator; | ||||||
| import com.plotsquared.core.location.Location; | import com.plotsquared.core.location.ChunkWrapper; | ||||||
| import com.plotsquared.core.location.UncheckedWorldLocation; |  | ||||||
| import com.plotsquared.core.plot.PlotArea; | import com.plotsquared.core.plot.PlotArea; | ||||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | import com.plotsquared.core.plot.world.PlotAreaManager; | ||||||
| import com.plotsquared.core.plot.world.SinglePlotArea; | import com.plotsquared.core.queue.QueueCoordinator; | ||||||
| import com.plotsquared.core.queue.ScopedQueueCoordinator; | import com.plotsquared.core.queue.ScopedQueueCoordinator; | ||||||
|  | import com.sk89q.worldedit.bukkit.BukkitWorld; | ||||||
|  | import org.bukkit.Chunk; | ||||||
|  | import org.bukkit.World; | ||||||
| import org.bukkit.generator.BlockPopulator; | import org.bukkit.generator.BlockPopulator; | ||||||
| import org.bukkit.generator.LimitedRegion; |  | ||||||
| import org.bukkit.generator.WorldInfo; |  | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
|  |  | ||||||
| import java.util.Random; | import java.util.Random; | ||||||
| @@ -37,51 +43,35 @@ import java.util.Random; | |||||||
| final class BlockStatePopulator extends BlockPopulator { | final class BlockStatePopulator extends BlockPopulator { | ||||||
|  |  | ||||||
|     private final IndependentPlotGenerator plotGenerator; |     private final IndependentPlotGenerator plotGenerator; | ||||||
|  |     private final PlotAreaManager plotAreaManager; | ||||||
|  |  | ||||||
|     /** |     private QueueCoordinator queue; | ||||||
|      * @since 6.9.0 |  | ||||||
|      */ |  | ||||||
|     public BlockStatePopulator( |  | ||||||
|             final @NonNull IndependentPlotGenerator plotGenerator |  | ||||||
|     ) { |  | ||||||
|         this.plotGenerator = plotGenerator; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * @deprecated Use {@link BlockStatePopulator#BlockStatePopulator(IndependentPlotGenerator)} as plotAreManager is unused |  | ||||||
|      */ |  | ||||||
|     @Deprecated(forRemoval = true, since = "6.9.0") |  | ||||||
|     public BlockStatePopulator( |     public BlockStatePopulator( | ||||||
|             final @NonNull IndependentPlotGenerator plotGenerator, |             final @NonNull IndependentPlotGenerator plotGenerator, | ||||||
|             final @NonNull PlotAreaManager plotAreaManager |             final @NonNull PlotAreaManager plotAreaManager | ||||||
|     ) { |     ) { | ||||||
|         this.plotGenerator = plotGenerator; |         this.plotGenerator = plotGenerator; | ||||||
|  |         this.plotAreaManager = plotAreaManager; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void populate( |     public void populate(final @NonNull World world, final @NonNull Random random, final @NonNull Chunk source) { | ||||||
|             @NonNull final WorldInfo worldInfo, |         if (this.queue == null) { | ||||||
|             @NonNull final Random random, |             this.queue = PlotSquared.platform().globalBlockQueue().getNewQueue(new BukkitWorld(world)); | ||||||
|             final int chunkX, |         } | ||||||
|             final int chunkZ, |         final PlotArea area = this.plotAreaManager.getPlotArea(world.getName(), null); | ||||||
|             @NonNull final LimitedRegion limitedRegion |         if (area == null) { | ||||||
|     ) { |  | ||||||
|         PlotArea area = UncheckedWorldLocation.at(worldInfo.getName(), chunkX << 4, 0, chunkZ << 4).getPlotArea(); |  | ||||||
|         if (area == null || (area instanceof HybridPlotWorld hpw && !hpw.populationNeeded()) || area instanceof SinglePlotArea) { |  | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         LimitedRegionWrapperQueue wrapped = new LimitedRegionWrapperQueue(limitedRegion); |         final ChunkWrapper wrap = new ChunkWrapper(area.getWorldName(), source.getX(), source.getZ()); | ||||||
|         // It is possible for the region to be larger than the chunk, but there is no reason for P2 to need to populate |         final ScopedQueueCoordinator chunk = this.queue.getForChunk(wrap.x, wrap.z, | ||||||
|         // outside of the actual chunk area. |                 com.plotsquared.bukkit.util.BukkitWorld.getMinWorldHeight(world), | ||||||
|         Location min = UncheckedWorldLocation.at(worldInfo.getName(), chunkX << 4, worldInfo.getMinHeight(), chunkZ << 4); |                 com.plotsquared.bukkit.util.BukkitWorld.getMaxWorldHeight(world) - 1 | ||||||
|         Location max = UncheckedWorldLocation.at( |  | ||||||
|                 worldInfo.getName(), |  | ||||||
|                 (chunkX << 4) + 15, |  | ||||||
|                 worldInfo.getMaxHeight(), |  | ||||||
|                 (chunkZ << 4) + 15 |  | ||||||
|         ); |         ); | ||||||
|         ScopedQueueCoordinator offsetChunkQueue = new ScopedQueueCoordinator(wrapped, min, max); |         if (this.plotGenerator.populateChunk(chunk, area)) { | ||||||
|         this.plotGenerator.populateChunk(offsetChunkQueue, area); |             this.queue.enqueue(); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -42,7 +49,8 @@ import java.util.List; | |||||||
| import java.util.Random; | import java.util.Random; | ||||||
| import java.util.Set; | import java.util.Set; | ||||||
|  |  | ||||||
| public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrapper<ChunkGenerator> { | public class BukkitPlotGenerator extends ChunkGenerator | ||||||
|  |         implements GeneratorWrapper<ChunkGenerator> { | ||||||
|  |  | ||||||
|     @SuppressWarnings("unused") |     @SuppressWarnings("unused") | ||||||
|     public final boolean PAPER_ASYNC_SAFE = true; |     public final boolean PAPER_ASYNC_SAFE = true; | ||||||
| @@ -65,12 +73,7 @@ public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrap | |||||||
|         this.plotGenerator = generator; |         this.plotGenerator = generator; | ||||||
|         this.platformGenerator = this; |         this.platformGenerator = this; | ||||||
|         this.populators = new ArrayList<>(); |         this.populators = new ArrayList<>(); | ||||||
|         int minecraftMinorVersion = PlotSquared.platform().serverVersion()[1]; |         this.populators.add(new BlockStatePopulator(this.plotGenerator, this.plotAreaManager)); | ||||||
|         if (minecraftMinorVersion >= 17) { |  | ||||||
|             this.populators.add(new BlockStatePopulator(this.plotGenerator)); |  | ||||||
|         } else { |  | ||||||
|             this.populators.add(new LegacyBlockStatePopulator(this.plotGenerator)); |  | ||||||
|         } |  | ||||||
|         this.full = true; |         this.full = true; | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -166,6 +169,7 @@ public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrap | |||||||
|             @NonNull World world, @NonNull Random random, int x, int z, |             @NonNull World world, @NonNull Random random, int x, int z, | ||||||
|             @NonNull BiomeGrid biome |             @NonNull BiomeGrid biome | ||||||
|     ) { |     ) { | ||||||
|  |  | ||||||
|         int minY = BukkitWorld.getMinWorldHeight(world); |         int minY = BukkitWorld.getMinWorldHeight(world); | ||||||
|         int maxY = BukkitWorld.getMaxWorldHeight(world); |         int maxY = BukkitWorld.getMaxWorldHeight(world); | ||||||
|         GenChunk result = new GenChunk(minY, maxY); |         GenChunk result = new GenChunk(minY, maxY); | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,74 +0,0 @@ | |||||||
| /* |  | ||||||
|  * PlotSquared, a land and world management plugin for Minecraft. |  | ||||||
|  * Copyright (C) IntellectualSites <https://intellectualsites.com> |  | ||||||
|  * Copyright (C) IntellectualSites team and contributors |  | ||||||
|  * |  | ||||||
|  * 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 |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. |  | ||||||
|  */ |  | ||||||
| package com.plotsquared.bukkit.generator; |  | ||||||
|  |  | ||||||
| import com.plotsquared.core.PlotSquared; |  | ||||||
| import com.plotsquared.core.generator.HybridPlotWorld; |  | ||||||
| import com.plotsquared.core.generator.IndependentPlotGenerator; |  | ||||||
| import com.plotsquared.core.location.Location; |  | ||||||
| import com.plotsquared.core.location.UncheckedWorldLocation; |  | ||||||
| import com.plotsquared.core.plot.PlotArea; |  | ||||||
| import com.plotsquared.core.plot.world.SinglePlotArea; |  | ||||||
| import com.plotsquared.core.queue.QueueCoordinator; |  | ||||||
| import com.plotsquared.core.queue.ScopedQueueCoordinator; |  | ||||||
| import com.sk89q.worldedit.bukkit.BukkitWorld; |  | ||||||
| import com.sk89q.worldedit.util.SideEffectSet; |  | ||||||
| import org.bukkit.Chunk; |  | ||||||
| import org.bukkit.World; |  | ||||||
| import org.bukkit.generator.BlockPopulator; |  | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; |  | ||||||
| import org.jetbrains.annotations.NotNull; |  | ||||||
|  |  | ||||||
| import java.util.Random; |  | ||||||
|  |  | ||||||
| final class LegacyBlockStatePopulator extends BlockPopulator { |  | ||||||
|  |  | ||||||
|     private final IndependentPlotGenerator plotGenerator; |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * @since 6.9.0 |  | ||||||
|      */ |  | ||||||
|     public LegacyBlockStatePopulator( |  | ||||||
|             final @NonNull IndependentPlotGenerator plotGenerator |  | ||||||
|     ) { |  | ||||||
|         this.plotGenerator = plotGenerator; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public void populate(@NotNull final World world, @NotNull final Random random, @NotNull final Chunk source) { |  | ||||||
|         int chunkMinX = source.getX() << 4; |  | ||||||
|         int chunkMinZ = source.getZ() << 4; |  | ||||||
|         PlotArea area = Location.at(world.getName(), chunkMinX, 0, chunkMinZ).getPlotArea(); |  | ||||||
|         if (area == null || (area instanceof HybridPlotWorld hpw && !hpw.populationNeeded()) || area instanceof SinglePlotArea) { |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         QueueCoordinator queue = PlotSquared.platform().globalBlockQueue().getNewQueue(new BukkitWorld(world)); |  | ||||||
|         queue.setForceSync(true); |  | ||||||
|         queue.setSideEffectSet(SideEffectSet.none()); |  | ||||||
|         queue.setBiomesEnabled(false); |  | ||||||
|         queue.setChunkObject(source); |  | ||||||
|         Location min = UncheckedWorldLocation.at(world.getName(), chunkMinX, world.getMinHeight(), chunkMinZ); |  | ||||||
|         Location max = UncheckedWorldLocation.at(world.getName(), chunkMinX + 15, world.getMaxHeight(), chunkMinZ + 15); |  | ||||||
|         ScopedQueueCoordinator offsetChunkQueue = new ScopedQueueCoordinator(queue, min, max); |  | ||||||
|         this.plotGenerator.populateChunk(offsetChunkQueue, area); |  | ||||||
|         queue.enqueue(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
| } |  | ||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -265,9 +272,15 @@ 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 (area.notifyIfOutsideBuildArea(pp, location.getY())) { |             if ((location.getY() >= area.getMaxBuildHeight() || location.getY() < area | ||||||
|  |                     .getMinBuildHeight()) && !Permissions | ||||||
|  |                     .hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 pp.sendMessage( | ||||||
|  |                         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)) { | ||||||
| @@ -345,9 +358,15 @@ public class BlockEventListener implements Listener { | |||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
|             } else if (area.notifyIfOutsideBuildArea(plotPlayer, location.getY())) { |             } else if ((location.getY() >= area.getMaxBuildHeight() || location.getY() < area | ||||||
|  |                     .getMinBuildHeight()) && !Permissions | ||||||
|  |                     .hasPermission(plotPlayer, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 plotPlayer.sendMessage( | ||||||
|  |                         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 | ||||||
| @@ -525,7 +544,7 @@ public class BlockEventListener implements Listener { | |||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (!area.buildRangeContainsY(location.getY())) { |         if (location.getY() >= area.getMaxBuildHeight() || location.getY() < area.getMinBuildHeight()) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
| @@ -727,7 +746,7 @@ public class BlockEventListener implements Listener { | |||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (!toArea.buildRangeContainsY(toLocation.getY())) { |         if (toLocation.getY() >= toArea.getMaxBuildHeight() || toLocation.getY() < toArea.getMinBuildHeight()) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
| @@ -801,11 +820,6 @@ 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) { | ||||||
| @@ -849,16 +863,15 @@ 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()); | ||||||
|             Location newLoc = bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()); |             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains( | ||||||
|             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains(newLoc)) { |                     bloc.getX() + relative.getBlockX(), | ||||||
|  |                     bloc.getZ() + relative.getBlockZ() | ||||||
|  |             )) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot.equals(area.getOwnedPlot(newLoc))) { |             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot | ||||||
|                 event.setCancelled(true); |                     .equals(area.getOwnedPlot(bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ())))) { | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             if (!area.buildRangeContainsY(bloc.getY()) || !area.buildRangeContainsY(newLoc.getY())) { |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
| @@ -884,8 +897,9 @@ 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()); | ||||||
|                 Location newLoc = bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()); |                 if (bloc.isPlotArea() || bloc | ||||||
|                 if (bloc.isPlotArea() || newLoc.isPlotArea()) { |                         .add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()) | ||||||
|  |                         .isPlotArea()) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| @@ -899,16 +913,15 @@ 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()); | ||||||
|             Location newLoc = bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ()); |             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains( | ||||||
|             if (!area.contains(bloc.getX(), bloc.getZ()) || !area.contains(newLoc)) { |                     bloc.getX() + relative.getBlockX(), | ||||||
|  |                     bloc.getZ() + relative.getBlockZ() | ||||||
|  |             )) { | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot.equals(area.getOwnedPlot(newLoc))) { |             if (!plot.equals(area.getOwnedPlot(bloc)) || !plot | ||||||
|                 event.setCancelled(true); |                     .equals(area.getOwnedPlot(bloc.add(relative.getBlockX(), relative.getBlockY(), relative.getBlockZ())))) { | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             if (!area.buildRangeContainsY(bloc.getY()) || !area.buildRangeContainsY(newLoc.getY())) { |  | ||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
| @@ -919,12 +932,7 @@ public class BlockEventListener implements Listener { | |||||||
|     public void onBlockDispense(BlockDispenseEvent event) { |     public void onBlockDispense(BlockDispenseEvent event) { | ||||||
|         Material type = event.getItem().getType(); |         Material type = event.getItem().getType(); | ||||||
|         switch (type.toString()) { |         switch (type.toString()) { | ||||||
|             case "SHULKER_BOX", "WHITE_SHULKER_BOX", "ORANGE_SHULKER_BOX", "MAGENTA_SHULKER_BOX", "LIGHT_BLUE_SHULKER_BOX", |             case "SHULKER_BOX", "WHITE_SHULKER_BOX", "ORANGE_SHULKER_BOX", "MAGENTA_SHULKER_BOX", "LIGHT_BLUE_SHULKER_BOX", "YELLOW_SHULKER_BOX", "LIME_SHULKER_BOX", "PINK_SHULKER_BOX", "GRAY_SHULKER_BOX", "LIGHT_GRAY_SHULKER_BOX", "CYAN_SHULKER_BOX", "PURPLE_SHULKER_BOX", "BLUE_SHULKER_BOX", "BROWN_SHULKER_BOX", "GREEN_SHULKER_BOX", "RED_SHULKER_BOX", "BLACK_SHULKER_BOX", "CARVED_PUMPKIN", "WITHER_SKELETON_SKULL", "FLINT_AND_STEEL", "BONE_MEAL", "SHEARS", "GLASS_BOTTLE", "GLOWSTONE", "COD_BUCKET", "PUFFERFISH_BUCKET", "SALMON_BUCKET", "TROPICAL_FISH_BUCKET", "AXOLOTL_BUCKET", "BUCKET", "WATER_BUCKET", "LAVA_BUCKET" -> { | ||||||
|                     "YELLOW_SHULKER_BOX", "LIME_SHULKER_BOX", "PINK_SHULKER_BOX", "GRAY_SHULKER_BOX", "LIGHT_GRAY_SHULKER_BOX", |  | ||||||
|                     "CYAN_SHULKER_BOX", "PURPLE_SHULKER_BOX", "BLUE_SHULKER_BOX", "BROWN_SHULKER_BOX", "GREEN_SHULKER_BOX", |  | ||||||
|                     "RED_SHULKER_BOX", "BLACK_SHULKER_BOX", "CARVED_PUMPKIN", "WITHER_SKELETON_SKULL", "FLINT_AND_STEEL", |  | ||||||
|                     "BONE_MEAL", "SHEARS", "GLASS_BOTTLE", "GLOWSTONE", "COD_BUCKET", "PUFFERFISH_BUCKET", "SALMON_BUCKET", |  | ||||||
|                     "TROPICAL_FISH_BUCKET", "AXOLOTL_BUCKET", "BUCKET", "WATER_BUCKET", "LAVA_BUCKET", "TADPOLE_BUCKET" -> { |  | ||||||
|                 if (event.getBlock().getType() == Material.DROPPER) { |                 if (event.getBlock().getType() == Material.DROPPER) { | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| @@ -932,11 +940,6 @@ 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); |  | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -976,10 +979,6 @@ 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); |  | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -1071,10 +1070,6 @@ 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( | ||||||
| @@ -1182,10 +1177,7 @@ public class BlockEventListener implements Listener { | |||||||
|                     return true; |                     return true; | ||||||
|                 } |                 } | ||||||
|                 Plot plot = area.getOwnedPlot(blockLocation); |                 Plot plot = area.getOwnedPlot(blockLocation); | ||||||
|                 if (!Objects.equals(plot, origin)) { |                 return !Objects.equals(plot, origin); | ||||||
|                     return true; |  | ||||||
|                 } |  | ||||||
|                 return !area.buildRangeContainsY(location.getY()); |  | ||||||
|             }); |             }); | ||||||
|         } |         } | ||||||
|         if (blocks.isEmpty()) { |         if (blocks.isEmpty()) { | ||||||
| @@ -1227,7 +1219,15 @@ public class BlockEventListener implements Listener { | |||||||
|                 event.setCancelled(true); |                 event.setCancelled(true); | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
|             if (area.notifyIfOutsideBuildArea(pp, currentLocation.getY())) { |             if (Permissions.hasPermission(pp, Permission.PERMISSION_ADMIN_BUILD_HEIGHT_LIMIT)) { | ||||||
|  |                 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -80,19 +87,10 @@ 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 (plotPlayer != null) { |             if (entity instanceof Player player) { | ||||||
|  |                 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"); | ||||||
| @@ -124,12 +122,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 blockLocation = BukkitUtil.adapt(blocks.get(i).getLocation()); |                 location = BukkitUtil.adapt(blocks.get(i).getLocation()); | ||||||
|                 blockLocation = BukkitUtil.adapt(blocks.get(i).getLocation()); |                 if (location.isPlotArea()) { | ||||||
|                 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) { | ||||||
| @@ -137,21 +135,29 @@ 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 blockLocation = BukkitUtil.adapt(blocks.get(i).getLocation()); |                 location = BukkitUtil.adapt(blocks.get(i).getLocation()); | ||||||
|                 if (!area.contains(blockLocation.getX(), blockLocation.getZ())) { |                 if (!area.contains(location.getX(), location.getZ())) { | ||||||
|                     blocks.remove(i); |                     blocks.remove(i); | ||||||
|                     continue; |                     continue; | ||||||
|                 } |                 } | ||||||
|                 Plot plot = area.getOwnedPlot(blockLocation); |                 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); |  | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |         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); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) |     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -146,17 +153,19 @@ 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 implements Listener { | public class PlayerEventListener extends PlotListener implements Listener { | ||||||
|  |  | ||||||
|     private static final Set<Material> MINECARTS = Set.of( |     private static final Set<Material> MINECARTS = Set.of( | ||||||
|             Material.MINECART, |             Material.MINECART, | ||||||
| @@ -175,7 +184,6 @@ public class PlayerEventListener implements Listener { | |||||||
|     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; | ||||||
| @@ -195,13 +203,12 @@ public class PlayerEventListener 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 | ||||||
| @@ -354,7 +361,7 @@ public class PlayerEventListener implements Listener { | |||||||
|         if (area != null) { |         if (area != null) { | ||||||
|             Plot plot = area.getPlot(location); |             Plot plot = area.getPlot(location); | ||||||
|             if (plot != null) { |             if (plot != null) { | ||||||
|                 plotListener.plotEntry(pp, plot); |                 plotEntry(pp, plot); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         // Delayed |         // Delayed | ||||||
| @@ -406,7 +413,7 @@ public class PlayerEventListener implements Listener { | |||||||
|                 PlotArea area = location.getPlotArea(); |                 PlotArea area = location.getPlotArea(); | ||||||
|                 if (area == null) { |                 if (area == null) { | ||||||
|                     if (lastPlot != null) { |                     if (lastPlot != null) { | ||||||
|                         plotListener.plotExit(pp, lastPlot); |                         plotExit(pp, lastPlot); | ||||||
|                         lastPlotAccess.remove(); |                         lastPlotAccess.remove(); | ||||||
|                     } |                     } | ||||||
|                     try (final MetaDataAccess<Location> lastLocationAccess = |                     try (final MetaDataAccess<Location> lastLocationAccess = | ||||||
| @@ -540,7 +547,7 @@ public class PlayerEventListener 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 && !plotListener.plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(false)) { |                     if (lastPlot != null && !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)) | ||||||
| @@ -558,7 +565,7 @@ public class PlayerEventListener implements Listener { | |||||||
|                 } |                 } | ||||||
|             } else if (now.equals(lastPlot)) { |             } else if (now.equals(lastPlot)) { | ||||||
|                 ForceFieldListener.handleForcefield(player, pp, now); |                 ForceFieldListener.handleForcefield(player, pp, now); | ||||||
|             } else if (!plotListener.plotEntry(pp, now) && this.tmpTeleport) { |             } else if (!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()) | ||||||
| @@ -630,7 +637,7 @@ public class PlayerEventListener 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 && !plotListener.plotExit(pp, lastPlot) && this.tmpTeleport && !kickAccess.get().orElse(false)) { |                     if (lastPlot != null && !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)) | ||||||
| @@ -648,7 +655,7 @@ public class PlayerEventListener implements Listener { | |||||||
|                 } |                 } | ||||||
|             } else if (plot.equals(lastPlot)) { |             } else if (plot.equals(lastPlot)) { | ||||||
|                 ForceFieldListener.handleForcefield(player, pp, plot); |                 ForceFieldListener.handleForcefield(player, pp, plot); | ||||||
|             } else if (!plotListener.plotEntry(pp, plot) && this.tmpTeleport) { |             } else if (!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()) | ||||||
| @@ -795,7 +802,7 @@ public class PlayerEventListener implements Listener { | |||||||
|             lastLocationAccess.remove(); |             lastLocationAccess.remove(); | ||||||
|         } |         } | ||||||
|         if (plot != null) { |         if (plot != null) { | ||||||
|             plotListener.plotExit(pp, plot); |             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)) { | ||||||
| @@ -809,7 +816,7 @@ public class PlayerEventListener implements Listener { | |||||||
|         if (location.isPlotArea()) { |         if (location.isPlotArea()) { | ||||||
|             plot = location.getPlot(); |             plot = location.getPlot(); | ||||||
|             if (plot != null) { |             if (plot != null) { | ||||||
|                 plotListener.plotEntry(pp, plot); |                 plotEntry(pp, plot); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @@ -1282,7 +1289,7 @@ public class PlayerEventListener 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(); | ||||||
|         plotListener.logout(pp.getUUID()); |         this.logout(pp.getUUID()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) |     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) | ||||||
| @@ -1719,7 +1726,6 @@ public class PlayerEventListener 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; | ||||||
| @@ -1741,10 +1747,6 @@ public class PlayerEventListener 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -149,18 +156,6 @@ 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -85,9 +92,9 @@ public final class BukkitChunkCoordinator extends ChunkCoordinator { | |||||||
|             @Assisted final @NonNull Collection<BlockVector2> requestedChunks, |             @Assisted final @NonNull Collection<BlockVector2> requestedChunks, | ||||||
|             @Assisted final @NonNull Runnable whenDone, |             @Assisted final @NonNull Runnable whenDone, | ||||||
|             @Assisted final @NonNull Consumer<Throwable> throwableConsumer, |             @Assisted final @NonNull Consumer<Throwable> throwableConsumer, | ||||||
|             @Assisted("unloadAfter") final boolean unloadAfter, |             @Assisted final boolean unloadAfter, | ||||||
|             @Assisted final @NonNull Collection<ProgressSubscriber> progressSubscribers, |             @Assisted final @NonNull Collection<ProgressSubscriber> progressSubscribers, | ||||||
|             @Assisted("forceSync") final boolean forceSync |             @Assisted final boolean forceSync | ||||||
|     ) { |     ) { | ||||||
|         this.requestedChunks = new LinkedBlockingQueue<>(requestedChunks); |         this.requestedChunks = new LinkedBlockingQueue<>(requestedChunks); | ||||||
|         this.availableChunks = new LinkedBlockingQueue<>(); |         this.availableChunks = new LinkedBlockingQueue<>(); | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -228,7 +235,6 @@ public class BukkitQueueCoordinator extends BasicQueueCoordinator { | |||||||
|                         .withConsumer(consumer) |                         .withConsumer(consumer) | ||||||
|                         .unloadAfter(isUnloadAfter()) |                         .unloadAfter(isUnloadAfter()) | ||||||
|                         .withProgressSubscribers(getProgressSubscribers()) |                         .withProgressSubscribers(getProgressSubscribers()) | ||||||
|                         .forceSync(isForceSync()) |  | ||||||
|                         .build(); |                         .build(); | ||||||
|         return super.enqueue(); |         return super.enqueue(); | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1,30 +1,37 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
| @@ -44,7 +51,7 @@ import org.checkerframework.checker.nullness.qual.Nullable; | |||||||
|  |  | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  |  | ||||||
| @DoNotUse | @AnnotationHelper.ApiDescription(info = "Internal use only. Subject to changes at any time.") | ||||||
| public class GenChunk extends ScopedQueueCoordinator { | public class GenChunk extends ScopedQueueCoordinator { | ||||||
|  |  | ||||||
|     public final Biome[] biomes; |     public final Biome[] biomes; | ||||||
| @@ -103,7 +110,7 @@ public class GenChunk extends ScopedQueueCoordinator { | |||||||
|     /** |     /** | ||||||
|      * Set the world and XZ of the chunk being represented via {@link ChunkWrapper} |      * Set the world and XZ of the chunk being represented via {@link ChunkWrapper} | ||||||
|      * |      * | ||||||
|      * @param wrap PlotSquared ChunkWrapper |      * @param wrap P2 ChunkWrapper | ||||||
|      */ |      */ | ||||||
|     public void setChunk(@NonNull ChunkWrapper wrap) { |     public void setChunk(@NonNull ChunkWrapper wrap) { | ||||||
|         chunk = null; |         chunk = null; | ||||||
|   | |||||||
| @@ -1,121 +0,0 @@ | |||||||
| /* |  | ||||||
|  * PlotSquared, a land and world management plugin for Minecraft. |  | ||||||
|  * Copyright (C) IntellectualSites <https://intellectualsites.com> |  | ||||||
|  * Copyright (C) IntellectualSites team and contributors |  | ||||||
|  * |  | ||||||
|  * 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 |  | ||||||
|  * the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  * (at your option) any later version. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program.  If not, see <https://www.gnu.org/licenses/>. |  | ||||||
|  */ |  | ||||||
| package com.plotsquared.bukkit.queue; |  | ||||||
|  |  | ||||||
| import com.plotsquared.bukkit.schematic.StateWrapper; |  | ||||||
| import com.plotsquared.core.queue.DelegateQueueCoordinator; |  | ||||||
| import com.sk89q.jnbt.CompoundTag; |  | ||||||
| import com.sk89q.worldedit.bukkit.BukkitAdapter; |  | ||||||
| import com.sk89q.worldedit.entity.Entity; |  | ||||||
| import com.sk89q.worldedit.function.pattern.Pattern; |  | ||||||
| import com.sk89q.worldedit.math.BlockVector3; |  | ||||||
| import com.sk89q.worldedit.world.block.BaseBlock; |  | ||||||
| import com.sk89q.worldedit.world.block.BlockState; |  | ||||||
| import org.apache.logging.log4j.LogManager; |  | ||||||
| import org.apache.logging.log4j.Logger; |  | ||||||
| import org.bukkit.Location; |  | ||||||
| import org.bukkit.entity.EntityType; |  | ||||||
| import org.bukkit.generator.LimitedRegion; |  | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Wraps a {@link LimitedRegion} inside a {@link com.plotsquared.core.queue.QueueCoordinator} so it can be written to. |  | ||||||
|  * |  | ||||||
|  * @since 6.9.0 |  | ||||||
|  */ |  | ||||||
| public class LimitedRegionWrapperQueue extends DelegateQueueCoordinator { |  | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + LimitedRegionWrapperQueue.class.getSimpleName()); |  | ||||||
|  |  | ||||||
|     private final LimitedRegion limitedRegion; |  | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * @since 6.9.0 |  | ||||||
|      */ |  | ||||||
|     public LimitedRegionWrapperQueue(LimitedRegion limitedRegion) { |  | ||||||
|         super(null); |  | ||||||
|         this.limitedRegion = limitedRegion; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean setBlock(final int x, final int y, final int z, @NonNull final Pattern pattern) { |  | ||||||
|         return setBlock(x, y, z, pattern.applyBlock(BlockVector3.at(x, y, z))); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean setBlock(final int x, final int y, final int z, @NonNull final BaseBlock id) { |  | ||||||
|         boolean result = setBlock(x, y, z, id.toImmutableState()); |  | ||||||
|         if (result && id.hasNbtData()) { |  | ||||||
|             CompoundTag tag = id.getNbtData(); |  | ||||||
|             StateWrapper sw = new StateWrapper(tag); |  | ||||||
|             try { |  | ||||||
|                 sw.restoreTag(limitedRegion.getBlockState(x, y, z).getBlock()); |  | ||||||
|             } catch (IllegalArgumentException e) { |  | ||||||
|                 LOGGER.error("Error attempting to populate tile entity into the world at location {},{},{}", x, y, z, e); |  | ||||||
|                 return false; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         return result; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean setBlock(final int x, final int y, final int z, @NonNull final BlockState id) { |  | ||||||
|         try { |  | ||||||
|             limitedRegion.setType(x, y, z, BukkitAdapter.adapt(id.getBlockType())); |  | ||||||
|             limitedRegion.setBlockData(x, y, z, BukkitAdapter.adapt(id)); |  | ||||||
|         } catch (IllegalArgumentException e) { |  | ||||||
|             LOGGER.error("Error attempting to populate block into the world at location {},{},{}", x, y, z, e); |  | ||||||
|             return false; |  | ||||||
|         } |  | ||||||
|         return true; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean setEntity(@NonNull final Entity entity) { |  | ||||||
|         EntityType type = BukkitAdapter.adapt(entity.getState().getType()); |  | ||||||
|         double x = entity.getLocation().getX(); |  | ||||||
|         double y = entity.getLocation().getY(); |  | ||||||
|         double z = entity.getLocation().getZ(); |  | ||||||
|         Location location = new Location(limitedRegion.getWorld(), x, y, z); |  | ||||||
|         try { |  | ||||||
|             limitedRegion.spawnEntity(location, type); |  | ||||||
|         } catch (IllegalArgumentException e) { |  | ||||||
|             LOGGER.error("Error attempting to populate entity into the world at location {},{},{}", (int) x, (int) y, (int) z, e); |  | ||||||
|             return false; |  | ||||||
|         } |  | ||||||
|         return true; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean setTile(final int x, final int y, final int z, @NonNull final CompoundTag tag) { |  | ||||||
|         StateWrapper sw = new StateWrapper(tag); |  | ||||||
|         try { |  | ||||||
|             return sw.restoreTag(limitedRegion.getBlockState(x, y, z).getBlock()); |  | ||||||
|         } catch (IllegalArgumentException e) { |  | ||||||
|             LOGGER.error("Error attempting to populate tile entity into the world at location {},{},{}", x, y, z, e); |  | ||||||
|             return false; |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |  | ||||||
|     public boolean isSettingTiles() { |  | ||||||
|         return true; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
| } |  | ||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -28,13 +35,11 @@ import com.sk89q.jnbt.Tag; | |||||||
| import com.sk89q.worldedit.blocks.BaseItemStack; | import com.sk89q.worldedit.blocks.BaseItemStack; | ||||||
| import com.sk89q.worldedit.bukkit.BukkitAdapter; | import com.sk89q.worldedit.bukkit.BukkitAdapter; | ||||||
| import com.sk89q.worldedit.world.item.ItemType; | import com.sk89q.worldedit.world.item.ItemType; | ||||||
| import org.bukkit.Bukkit; |  | ||||||
| import org.bukkit.ChatColor; | import org.bukkit.ChatColor; | ||||||
| import org.bukkit.World; | import org.bukkit.World; | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.block.Container; | import org.bukkit.block.Container; | ||||||
| import org.bukkit.block.Sign; | import org.bukkit.block.Sign; | ||||||
| import org.bukkit.block.Skull; |  | ||||||
| import org.bukkit.enchantments.Enchantment; | import org.bukkit.enchantments.Enchantment; | ||||||
| import org.bukkit.inventory.Inventory; | import org.bukkit.inventory.Inventory; | ||||||
| import org.bukkit.inventory.InventoryHolder; | import org.bukkit.inventory.InventoryHolder; | ||||||
| @@ -52,11 +57,6 @@ public class StateWrapper { | |||||||
|     public org.bukkit.block.BlockState state = null; |     public org.bukkit.block.BlockState state = null; | ||||||
|     public CompoundTag tag = null; |     public CompoundTag tag = null; | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * @deprecated in favour of using WE methods for obtaining NBT, specifically by obtaining a |  | ||||||
|      *         {@link com.sk89q.worldedit.world.block.BaseBlock} and then using {@link com.sk89q.worldedit.world.block.BaseBlock#getNbtData()} |  | ||||||
|      */ |  | ||||||
|     @Deprecated(forRemoval = true, since = "6.9.0") |  | ||||||
|     public StateWrapper(org.bukkit.block.BlockState state) { |     public StateWrapper(org.bukkit.block.BlockState state) { | ||||||
|         this.state = state; |         this.state = state; | ||||||
|     } |     } | ||||||
| @@ -230,37 +230,10 @@ public class StateWrapper { | |||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|             } |             } | ||||||
|             case "skull" -> { |  | ||||||
|                 if (state instanceof Skull skull) { |  | ||||||
|                     CompoundTag skullOwner = ((CompoundTag) this.tag.getValue().get("SkullOwner")); |  | ||||||
|                     if (skullOwner == null) { |  | ||||||
|                         return true; |  | ||||||
|                     } |  | ||||||
|                     String player = skullOwner.getString("Name"); |  | ||||||
|                     if (player == null || player.isEmpty()) { |  | ||||||
|                         return false; |  | ||||||
|                     } |  | ||||||
|                     try { |  | ||||||
|                         skull.setOwningPlayer(Bukkit.getOfflinePlayer(player)); |  | ||||||
|                         skull.update(true); |  | ||||||
|                     } catch (Exception e) { |  | ||||||
|                         e.printStackTrace(); |  | ||||||
|                     } |  | ||||||
|                     return true; |  | ||||||
|                 } |  | ||||||
|                 return false; |  | ||||||
|             } |  | ||||||
|         } |         } | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Get a CompoundTag of the contents of a block's inventory (chest, furnace, etc.). |  | ||||||
|      * |  | ||||||
|      * @deprecated in favour of using WorldEdit methods for obtaining NBT, specifically by obtaining a |  | ||||||
|      *         {@link com.sk89q.worldedit.world.block.BaseBlock} and then using {@link com.sk89q.worldedit.world.block.BaseBlock#getNbtData()} |  | ||||||
|      */ |  | ||||||
|     @Deprecated(forRemoval = true, since = "6.9.0") |  | ||||||
|     public CompoundTag getTag() { |     public CompoundTag getTag() { | ||||||
|         if (this.tag != null) { |         if (this.tag != null) { | ||||||
|             return this.tag; |             return this.tag; | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,7 +43,6 @@ 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 { | ||||||
| @@ -60,9 +59,8 @@ 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/4.9.3/") |         opt.links("https://jd.adventure.kyori.net/api/" + libs.adventure.get().versionConstraint.toString()) | ||||||
|         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/") |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -22,7 +29,6 @@ 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; | ||||||
| @@ -34,6 +40,7 @@ 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; | ||||||
| @@ -308,7 +315,7 @@ public interface PlotPlatform<P> extends LocaleHolder { | |||||||
|      * @return worldedit implementations |      * @return worldedit implementations | ||||||
|      * @since 6.3.0 |      * @since 6.3.0 | ||||||
|      */ |      */ | ||||||
|     @DoNotUse |     @AnnotationHelper.ApiDescription(info = "Internal use only") | ||||||
|     @NonNull String worldEditImplementations(); |     @NonNull String worldEditImplementations(); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
| @@ -352,9 +359,9 @@ public interface PlotPlatform<P> extends LocaleHolder { | |||||||
|     @NonNull String toLegacyPlatformString(@NonNull Component component); |     @NonNull String toLegacyPlatformString(@NonNull Component component); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Returns if the FastAsyncWorldEdit-PlotSquared hook is active/enabled |      * Returns if the FAWE-P2 hook is active/enabled | ||||||
|      * |      * | ||||||
|      * @return status of FastAsyncWorldEdit-PlotSquared hook |      * @return status of FAWE-P2 hook | ||||||
|      */ |      */ | ||||||
|     default boolean isFaweHooking() { |     default boolean isFaweHooking() { | ||||||
|         return false; |         return false; | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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; | ||||||
|  |  | ||||||
| @@ -1574,7 +1581,7 @@ public class PlotSquared { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Get if the {@link PlatformReadyEvent} has been sent by WorldEdit. There is no way to query this within WorldEdit itself. |      * Get if the {@link PlatformReadyEvent} has been sent by WE. There is no way to query this within WE itself. | ||||||
|      */ |      */ | ||||||
|     public boolean isWeInitialised() { |     public boolean isWeInitialised() { | ||||||
|         return weInitialised; |         return weInitialised; | ||||||
|   | |||||||
| @@ -1,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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,20 +1,27 @@ | |||||||
| /* | /* | ||||||
|  * 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