mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-31 01:23:44 +01:00 
			
		
		
		
	Compare commits
	
		
			9 Commits
		
	
	
		
			chore/v6/u
			...
			feature/v6
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 70baca7145 | ||
|   | 2a90015037 | ||
|   | f17aa377b7 | ||
|   | e159fa054d | ||
|   | 058c65e34c | ||
|   | 8608604306 | ||
|   | 8d0cc68721 | ||
|   | 2a79c0a419 | ||
|   | 90d42b8b9f | 
							
								
								
									
										4
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							| @@ -27,12 +27,14 @@ body: | |||||||
|       description: Which server version version you using? If your server version is not listed, it is not supported. Update to a supported version first. |       description: Which server version version you using? If your server version is not listed, it is not supported. Update to a supported version first. | ||||||
|       multiple: false |       multiple: false | ||||||
|       options: |       options: | ||||||
|         - '1.19' |  | ||||||
|         - '1.18.2' |         - '1.18.2' | ||||||
|         - '1.18.1' |         - '1.18.1' | ||||||
|         - '1.18' |         - '1.18' | ||||||
|         - '1.17.1' |         - '1.17.1' | ||||||
|         - '1.16.5' |         - '1.16.5' | ||||||
|  |         - '1.15.2' | ||||||
|  |         - '1.14.4' | ||||||
|  |         - '1.13.2' | ||||||
|     validations: |     validations: | ||||||
|       required: true |       required: true | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										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 |  | ||||||
|   | |||||||
| @@ -99,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,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -109,11 +116,11 @@ import com.plotsquared.core.uuid.CacheUUIDService; | |||||||
| import com.plotsquared.core.uuid.UUIDPipeline; | import com.plotsquared.core.uuid.UUIDPipeline; | ||||||
| import com.plotsquared.core.uuid.offline.OfflineModeUUIDService; | import com.plotsquared.core.uuid.offline.OfflineModeUUIDService; | ||||||
| import com.sk89q.worldedit.WorldEdit; | import com.sk89q.worldedit.WorldEdit; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; |  | ||||||
| import io.papermc.lib.PaperLib; | import io.papermc.lib.PaperLib; | ||||||
| import net.kyori.adventure.audience.Audience; | import net.kyori.adventure.audience.Audience; | ||||||
| import net.kyori.adventure.text.Component; | import net.kyori.adventure.text.Component; | ||||||
| import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; | import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; | ||||||
|  | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bstats.bukkit.Metrics; | import org.bstats.bukkit.Metrics; | ||||||
| import org.bstats.charts.DrilldownPie; | import org.bstats.charts.DrilldownPie; | ||||||
| @@ -165,7 +172,7 @@ import static com.plotsquared.core.util.ReflectionUtils.getRefClass; | |||||||
| @Singleton | @Singleton | ||||||
| public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPlatform<Player> { | public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPlatform<Player> { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + BukkitPlatform.class.getSimpleName()); | ||||||
|     private static final int BSTATS_ID = 1404; |     private static final int BSTATS_ID = 1404; | ||||||
|  |  | ||||||
|     static { |     static { | ||||||
| @@ -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,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -19,7 +26,7 @@ | |||||||
| package com.plotsquared.bukkit.entity; | package com.plotsquared.bukkit.entity; | ||||||
|  |  | ||||||
| import com.plotsquared.core.configuration.Settings; | import com.plotsquared.core.configuration.Settings; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bukkit.Art; | import org.bukkit.Art; | ||||||
| import org.bukkit.DyeColor; | import org.bukkit.DyeColor; | ||||||
| @@ -55,7 +62,7 @@ import java.util.List; | |||||||
|  |  | ||||||
| public final class ReplicatingEntityWrapper extends EntityWrapper { | public final class ReplicatingEntityWrapper extends EntityWrapper { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + ReplicatingEntityWrapper.class.getSimpleName()); | ||||||
|  |  | ||||||
|     private final short depth; |     private final short depth; | ||||||
|     private final int hash; |     private final int hash; | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -39,7 +46,7 @@ final class BlockStatePopulator extends BlockPopulator { | |||||||
|     private final IndependentPlotGenerator plotGenerator; |     private final IndependentPlotGenerator plotGenerator; | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @since 6.9.0 |      * @since TODO | ||||||
|      */ |      */ | ||||||
|     public BlockStatePopulator( |     public BlockStatePopulator( | ||||||
|             final @NonNull IndependentPlotGenerator plotGenerator |             final @NonNull IndependentPlotGenerator plotGenerator | ||||||
| @@ -50,7 +57,7 @@ final class BlockStatePopulator extends BlockPopulator { | |||||||
|     /** |     /** | ||||||
|      * @deprecated Use {@link BlockStatePopulator#BlockStatePopulator(IndependentPlotGenerator)} as plotAreManager is unused |      * @deprecated Use {@link BlockStatePopulator#BlockStatePopulator(IndependentPlotGenerator)} as plotAreManager is unused | ||||||
|      */ |      */ | ||||||
|     @Deprecated(forRemoval = true, since = "6.9.0") |     @Deprecated(forRemoval = true, since = "TODO") | ||||||
|     public BlockStatePopulator( |     public BlockStatePopulator( | ||||||
|             final @NonNull IndependentPlotGenerator plotGenerator, |             final @NonNull IndependentPlotGenerator plotGenerator, | ||||||
|             final @NonNull PlotAreaManager plotAreaManager |             final @NonNull PlotAreaManager plotAreaManager | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -109,7 +116,30 @@ public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrap | |||||||
|     @Override |     @Override | ||||||
|     public @NonNull List<BlockPopulator> getDefaultPopulators(@NonNull World world) { |     public @NonNull List<BlockPopulator> getDefaultPopulators(@NonNull World world) { | ||||||
|         try { |         try { | ||||||
|             checkLoaded(world); |             if (!this.loaded) { | ||||||
|  |                 String name = world.getName(); | ||||||
|  |                 PlotSquared.get().loadWorld(name, this); | ||||||
|  |                 final Set<PlotArea> areas = this.plotAreaManager.getPlotAreasSet(name); | ||||||
|  |                 if (!areas.isEmpty()) { | ||||||
|  |                     PlotArea area = areas.iterator().next(); | ||||||
|  |                     if (!area.isMobSpawning()) { | ||||||
|  |                         if (!area.isSpawnEggs()) { | ||||||
|  |                             world.setSpawnFlags(false, false); | ||||||
|  |                         } | ||||||
|  |                         world.setAmbientSpawnLimit(0); | ||||||
|  |                         world.setAnimalSpawnLimit(0); | ||||||
|  |                         world.setMonsterSpawnLimit(0); | ||||||
|  |                         world.setWaterAnimalSpawnLimit(0); | ||||||
|  |                     } else { | ||||||
|  |                         world.setSpawnFlags(true, true); | ||||||
|  |                         world.setAmbientSpawnLimit(-1); | ||||||
|  |                         world.setAnimalSpawnLimit(-1); | ||||||
|  |                         world.setMonsterSpawnLimit(-1); | ||||||
|  |                         world.setWaterAnimalSpawnLimit(-1); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 this.loaded = true; | ||||||
|  |             } | ||||||
|         } catch (Exception e) { |         } catch (Exception e) { | ||||||
|             e.printStackTrace(); |             e.printStackTrace(); | ||||||
|         } |         } | ||||||
| @@ -128,39 +158,6 @@ public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrap | |||||||
|         return toAdd; |         return toAdd; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private synchronized void checkLoaded(@NonNull World world) { |  | ||||||
|         // Do not attempt to load configurations until WorldEdit has a platform ready. |  | ||||||
|         if (!PlotSquared.get().isWeInitialised()) { |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
|         if (!this.loaded) { |  | ||||||
|             String name = world.getName(); |  | ||||||
|             PlotSquared.get().loadWorld(name, this); |  | ||||||
|             final Set<PlotArea> areas = this.plotAreaManager.getPlotAreasSet(name); |  | ||||||
|             if (!areas.isEmpty()) { |  | ||||||
|                 PlotArea area = areas.iterator().next(); |  | ||||||
|                 if (!area.isMobSpawning()) { |  | ||||||
|                     if (!area.isSpawnEggs()) { |  | ||||||
|                         world.setSpawnFlags(false, false); |  | ||||||
|                     } |  | ||||||
|                     setSpawnLimits(world, 0); |  | ||||||
|                 } else { |  | ||||||
|                     world.setSpawnFlags(true, true); |  | ||||||
|                     setSpawnLimits(world, -1); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             this.loaded = true; |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @SuppressWarnings("deprecation") |  | ||||||
|     private void setSpawnLimits(@NonNull World world, int limit) { |  | ||||||
|         world.setAmbientSpawnLimit(limit); |  | ||||||
|         world.setAnimalSpawnLimit(limit); |  | ||||||
|         world.setMonsterSpawnLimit(limit); |  | ||||||
|         world.setWaterAnimalSpawnLimit(limit); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public @NonNull ChunkData generateChunkData( |     public @NonNull ChunkData generateChunkData( | ||||||
|             @NonNull World world, @NonNull Random random, int x, int z, |             @NonNull World world, @NonNull Random random, int x, int z, | ||||||
| @@ -207,7 +204,9 @@ public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrap | |||||||
|     private void generate(BlockVector2 loc, World world, ScopedQueueCoordinator result) { |     private void generate(BlockVector2 loc, World world, ScopedQueueCoordinator result) { | ||||||
|         // Load if improperly loaded |         // Load if improperly loaded | ||||||
|         if (!this.loaded) { |         if (!this.loaded) { | ||||||
|             checkLoaded(world); |             String name = world.getName(); | ||||||
|  |             PlotSquared.get().loadWorld(name, this); | ||||||
|  |             this.loaded = true; | ||||||
|         } |         } | ||||||
|         // Process the chunk |         // Process the chunk | ||||||
|         if (ChunkManager.preProcessChunk(loc, result)) { |         if (ChunkManager.preProcessChunk(loc, result)) { | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -42,7 +49,7 @@ final class LegacyBlockStatePopulator extends BlockPopulator { | |||||||
|     private final IndependentPlotGenerator plotGenerator; |     private final IndependentPlotGenerator plotGenerator; | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @since 6.9.0 |      * @since TODO | ||||||
|      */ |      */ | ||||||
|     public LegacyBlockStatePopulator( |     public LegacyBlockStatePopulator( | ||||||
|             final @NonNull IndependentPlotGenerator plotGenerator |             final @NonNull IndependentPlotGenerator plotGenerator | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -26,12 +33,12 @@ import com.plotsquared.core.backup.NullBackupManager; | |||||||
| import com.plotsquared.core.backup.PlayerBackupProfile; | import com.plotsquared.core.backup.PlayerBackupProfile; | ||||||
| import com.plotsquared.core.backup.SimpleBackupManager; | import com.plotsquared.core.backup.SimpleBackupManager; | ||||||
| import com.plotsquared.core.inject.factory.PlayerBackupProfileFactory; | import com.plotsquared.core.inject.factory.PlayerBackupProfileFactory; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
|  |  | ||||||
| public class BackupModule extends AbstractModule { | public class BackupModule extends AbstractModule { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + BackupModule.class.getSimpleName()); | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     protected void configure() { |     protected void configure() { | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -65,7 +72,7 @@ import com.plotsquared.core.util.SetupUtils; | |||||||
| import com.plotsquared.core.util.WorldUtil; | import com.plotsquared.core.util.WorldUtil; | ||||||
| import com.sk89q.worldedit.bukkit.WorldEditPlugin; | import com.sk89q.worldedit.bukkit.WorldEditPlugin; | ||||||
| import com.sk89q.worldedit.extension.platform.Actor; | import com.sk89q.worldedit.extension.platform.Actor; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bukkit.Bukkit; | import org.bukkit.Bukkit; | ||||||
| import org.bukkit.command.ConsoleCommandSender; | import org.bukkit.command.ConsoleCommandSender; | ||||||
| @@ -74,7 +81,7 @@ import org.checkerframework.checker.nullness.qual.NonNull; | |||||||
|  |  | ||||||
| public class BukkitModule extends AbstractModule { | public class BukkitModule extends AbstractModule { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + BukkitModule.class.getSimpleName()); | ||||||
|  |  | ||||||
|     private final BukkitPlatform bukkitPlatform; |     private final BukkitPlatform bukkitPlatform; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -65,7 +72,6 @@ import net.kyori.adventure.text.minimessage.Template; | |||||||
| import org.bukkit.Bukkit; | import org.bukkit.Bukkit; | ||||||
| import org.bukkit.GameMode; | import org.bukkit.GameMode; | ||||||
| import org.bukkit.Material; | import org.bukkit.Material; | ||||||
| import org.bukkit.Tag; |  | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.block.BlockFace; | import org.bukkit.block.BlockFace; | ||||||
| import org.bukkit.block.BlockState; | import org.bukkit.block.BlockState; | ||||||
| @@ -107,20 +113,11 @@ import org.checkerframework.checker.nullness.qual.NonNull; | |||||||
| import java.util.Iterator; | import java.util.Iterator; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Set; |  | ||||||
| import java.util.UUID; | import java.util.UUID; | ||||||
|  |  | ||||||
| @SuppressWarnings("unused") | @SuppressWarnings("unused") | ||||||
| public class BlockEventListener implements Listener { | public class BlockEventListener implements Listener { | ||||||
|  |  | ||||||
|     private static final Set<Material> PISTONS = Set.of( |  | ||||||
|             Material.PISTON, |  | ||||||
|             Material.STICKY_PISTON |  | ||||||
|     ); |  | ||||||
|     private static final Set<Material> PHYSICS_BLOCKS = Set.of( |  | ||||||
|             Material.TURTLE_EGG, |  | ||||||
|             Material.TURTLE_SPAWN_EGG |  | ||||||
|     ); |  | ||||||
|     private final PlotAreaManager plotAreaManager; |     private final PlotAreaManager plotAreaManager; | ||||||
|     private final WorldEdit worldEdit; |     private final WorldEdit worldEdit; | ||||||
|  |  | ||||||
| @@ -226,33 +223,50 @@ public class BlockEventListener implements Listener { | |||||||
|             plot.debug("Prevented block physics and resent block change because disable-physics = true"); |             plot.debug("Prevented block physics and resent block change because disable-physics = true"); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (event.getChangedType() == Material.COMPARATOR) { |         switch (event.getChangedType()) { | ||||||
|  |             case COMPARATOR: { | ||||||
|                 if (!plot.getFlag(RedstoneFlag.class)) { |                 if (!plot.getFlag(RedstoneFlag.class)) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     plot.debug("Prevented comparator update because redstone = false"); |                     plot.debug("Prevented comparator update because redstone = false"); | ||||||
|                 } |                 } | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|         if (PHYSICS_BLOCKS.contains(event.getChangedType())) { |             case ANVIL: | ||||||
|  |             case DRAGON_EGG: | ||||||
|  |             case GRAVEL: | ||||||
|  |             case SAND: | ||||||
|  |             case TURTLE_EGG: | ||||||
|  |             case TURTLE_HELMET: | ||||||
|  |             case TURTLE_SPAWN_EGG: { | ||||||
|                 if (plot.getFlag(DisablePhysicsFlag.class)) { |                 if (plot.getFlag(DisablePhysicsFlag.class)) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                     plot.debug("Prevented block physics because disable-physics = true"); |                     plot.debug("Prevented block physics because disable-physics = true"); | ||||||
|                 } |                 } | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|  |             default: | ||||||
|                 if (Settings.Redstone.DETECT_INVALID_EDGE_PISTONS) { |                 if (Settings.Redstone.DETECT_INVALID_EDGE_PISTONS) { | ||||||
|             if (PISTONS.contains(block.getType())) { |                     switch (block.getType()) { | ||||||
|  |                         case PISTON, STICKY_PISTON -> { | ||||||
|                             org.bukkit.block.data.Directional piston = (org.bukkit.block.data.Directional) block.getBlockData(); |                             org.bukkit.block.data.Directional piston = (org.bukkit.block.data.Directional) block.getBlockData(); | ||||||
|                 final BlockFace facing = piston.getFacing(); |                             switch (piston.getFacing()) { | ||||||
|                 location = location.add(facing.getModX(), facing.getModY(), facing.getModZ()); |                                 case EAST -> location = location.add(1, 0, 0); | ||||||
|  |                                 case SOUTH -> location = location.add(-1, 0, 0); | ||||||
|  |                                 case WEST -> location = location.add(0, 0, 1); | ||||||
|  |                                 case NORTH -> location = location.add(0, 0, -1); | ||||||
|  |                             } | ||||||
|                             Plot newPlot = area.getOwnedPlotAbs(location); |                             Plot newPlot = area.getOwnedPlotAbs(location); | ||||||
|                             if (!plot.equals(newPlot)) { |                             if (!plot.equals(newPlot)) { | ||||||
|                                 event.setCancelled(true); |                                 event.setCancelled(true); | ||||||
|                                 plot.debug("Prevented piston update because of invalid edge piston detection"); |                                 plot.debug("Prevented piston update because of invalid edge piston detection"); | ||||||
|  |                                 return; | ||||||
|                             } |                             } | ||||||
|                         } |                         } | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  |                 break; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) |     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) | ||||||
|     public void blockCreate(BlockPlaceEvent event) { |     public void blockCreate(BlockPlaceEvent event) { | ||||||
| @@ -541,14 +555,17 @@ public class BlockEventListener implements Listener { | |||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (Tag.SNOW.isTagged(event.getNewState().getType())) { |         switch (event.getNewState().getType()) { | ||||||
|  |             case SNOW: | ||||||
|  |             case SNOW_BLOCK: | ||||||
|                 if (!plot.getFlag(SnowFormFlag.class)) { |                 if (!plot.getFlag(SnowFormFlag.class)) { | ||||||
|                     plot.debug("Snow could not form because snow-form = false"); |                     plot.debug("Snow could not form because snow-form = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|                 return; |                 return; | ||||||
|         } |             case ICE: | ||||||
|         if (Tag.ICE.isTagged(event.getNewState().getType())) { |             case FROSTED_ICE: | ||||||
|  |             case PACKED_ICE: | ||||||
|                 if (!plot.getFlag(IceFormFlag.class)) { |                 if (!plot.getFlag(IceFormFlag.class)) { | ||||||
|                     plot.debug("Ice could not form because ice-form = false"); |                     plot.debug("Ice could not form because ice-form = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
| @@ -573,12 +590,18 @@ public class BlockEventListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Class<? extends BooleanFlag<?>> flag; |         Class<? extends BooleanFlag<?>> flag; | ||||||
|         if (Tag.SNOW.isTagged(event.getNewState().getType())) { |         switch (event.getNewState().getType()) { | ||||||
|  |             case SNOW: | ||||||
|  |             case SNOW_BLOCK: | ||||||
|                 flag = SnowFormFlag.class; |                 flag = SnowFormFlag.class; | ||||||
|         } else if (Tag.ICE.isTagged(event.getNewState().getType())) { |                 break; | ||||||
|  |             case ICE: | ||||||
|  |             case FROSTED_ICE: | ||||||
|  |             case PACKED_ICE: | ||||||
|                 flag = IceFormFlag.class; |                 flag = IceFormFlag.class; | ||||||
|         } else { |                 break; | ||||||
|             return; |             default: | ||||||
|  |                 return; // other blocks are ignored by this event | ||||||
|         } |         } | ||||||
|         boolean allowed = plot.getFlag(flag); |         boolean allowed = plot.getFlag(flag); | ||||||
|         Entity entity = event.getEntity(); |         Entity entity = event.getEntity(); | ||||||
| @@ -682,33 +705,50 @@ public class BlockEventListener implements Listener { | |||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Material blockType = block.getType(); |         switch (block.getType()) { | ||||||
|         if (Tag.ICE.isTagged(blockType)) { |             case ICE: | ||||||
|                 if (!plot.getFlag(IceMeltFlag.class)) { |                 if (!plot.getFlag(IceMeltFlag.class)) { | ||||||
|                     plot.debug("Ice could not melt because ice-melt = false"); |                     plot.debug("Ice could not melt because ice-melt = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|             return; |                 break; | ||||||
|         } |             case SNOW: | ||||||
|         if (Tag.SNOW.isTagged(blockType)) { |  | ||||||
|                 if (!plot.getFlag(SnowMeltFlag.class)) { |                 if (!plot.getFlag(SnowMeltFlag.class)) { | ||||||
|                     plot.debug("Snow could not melt because snow-melt = false"); |                     plot.debug("Snow could not melt because snow-melt = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|             return; |                 break; | ||||||
|         } |             case FARMLAND: | ||||||
|         if (blockType == Material.FARMLAND) { |  | ||||||
|                 if (!plot.getFlag(SoilDryFlag.class)) { |                 if (!plot.getFlag(SoilDryFlag.class)) { | ||||||
|                     plot.debug("Soil could not dry because soil-dry = false"); |                     plot.debug("Soil could not dry because soil-dry = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|             return; |                 break; | ||||||
|         } |             case TUBE_CORAL_BLOCK: | ||||||
|         if (Tag.CORAL_BLOCKS.isTagged(blockType) || Tag.CORALS.isTagged(blockType)) { |             case BRAIN_CORAL_BLOCK: | ||||||
|  |             case BUBBLE_CORAL_BLOCK: | ||||||
|  |             case FIRE_CORAL_BLOCK: | ||||||
|  |             case HORN_CORAL_BLOCK: | ||||||
|  |             case TUBE_CORAL: | ||||||
|  |             case BRAIN_CORAL: | ||||||
|  |             case BUBBLE_CORAL: | ||||||
|  |             case FIRE_CORAL: | ||||||
|  |             case HORN_CORAL: | ||||||
|  |             case TUBE_CORAL_FAN: | ||||||
|  |             case BRAIN_CORAL_FAN: | ||||||
|  |             case BUBBLE_CORAL_FAN: | ||||||
|  |             case FIRE_CORAL_FAN: | ||||||
|  |             case HORN_CORAL_FAN: | ||||||
|  |             case BRAIN_CORAL_WALL_FAN: | ||||||
|  |             case BUBBLE_CORAL_WALL_FAN: | ||||||
|  |             case FIRE_CORAL_WALL_FAN: | ||||||
|  |             case HORN_CORAL_WALL_FAN: | ||||||
|  |             case TUBE_CORAL_WALL_FAN: | ||||||
|                 if (!plot.getFlag(CoralDryFlag.class)) { |                 if (!plot.getFlag(CoralDryFlag.class)) { | ||||||
|                     plot.debug("Coral could not dry because coral-dry = false"); |                     plot.debug("Coral could not dry because coral-dry = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|  |                 break; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -925,12 +965,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; | ||||||
|                 } |                 } | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -26,7 +33,6 @@ import com.plotsquared.core.plot.Plot; | |||||||
| import com.plotsquared.core.plot.PlotArea; | import com.plotsquared.core.plot.PlotArea; | ||||||
| import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | ||||||
| import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | ||||||
| import org.bukkit.Material; |  | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.entity.Entity; | import org.bukkit.entity.Entity; | ||||||
| import org.bukkit.entity.Item; | import org.bukkit.entity.Item; | ||||||
| @@ -40,31 +46,11 @@ import org.bukkit.event.block.BlockReceiveGameEvent; | |||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Objects; | import java.util.Objects; | ||||||
| import java.util.Set; |  | ||||||
| import java.util.UUID; | import java.util.UUID; | ||||||
|  |  | ||||||
| @SuppressWarnings("unused") | @SuppressWarnings("unused") | ||||||
| public class BlockEventListener117 implements Listener { | public class BlockEventListener117 implements Listener { | ||||||
|  |  | ||||||
|     private static final Set<Material> COPPER_OXIDIZING = Set.of( |  | ||||||
|             Material.COPPER_BLOCK, |  | ||||||
|             Material.EXPOSED_COPPER, |  | ||||||
|             Material.WEATHERED_COPPER, |  | ||||||
|             Material.OXIDIZED_COPPER, |  | ||||||
|             Material.CUT_COPPER, |  | ||||||
|             Material.EXPOSED_CUT_COPPER, |  | ||||||
|             Material.WEATHERED_CUT_COPPER, |  | ||||||
|             Material.OXIDIZED_CUT_COPPER, |  | ||||||
|             Material.CUT_COPPER_STAIRS, |  | ||||||
|             Material.EXPOSED_CUT_COPPER_STAIRS, |  | ||||||
|             Material.WEATHERED_CUT_COPPER_STAIRS, |  | ||||||
|             Material.OXIDIZED_CUT_COPPER_STAIRS, |  | ||||||
|             Material.CUT_COPPER_SLAB, |  | ||||||
|             Material.EXPOSED_CUT_COPPER_SLAB, |  | ||||||
|             Material.WEATHERED_CUT_COPPER_SLAB, |  | ||||||
|             Material.OXIDIZED_CUT_COPPER_SLAB |  | ||||||
|     ); |  | ||||||
|  |  | ||||||
|     @Inject |     @Inject | ||||||
|     public BlockEventListener117() { |     public BlockEventListener117() { | ||||||
|     } |     } | ||||||
| @@ -169,7 +155,23 @@ public class BlockEventListener117 implements Listener { | |||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (COPPER_OXIDIZING.contains(event.getNewState().getType())) { |         switch (event.getNewState().getType()) { | ||||||
|  |             case COPPER_BLOCK: | ||||||
|  |             case EXPOSED_COPPER: | ||||||
|  |             case WEATHERED_COPPER: | ||||||
|  |             case OXIDIZED_COPPER: | ||||||
|  |             case CUT_COPPER: | ||||||
|  |             case EXPOSED_CUT_COPPER: | ||||||
|  |             case WEATHERED_CUT_COPPER: | ||||||
|  |             case OXIDIZED_CUT_COPPER: | ||||||
|  |             case CUT_COPPER_STAIRS: | ||||||
|  |             case EXPOSED_CUT_COPPER_STAIRS: | ||||||
|  |             case WEATHERED_CUT_COPPER_STAIRS: | ||||||
|  |             case OXIDIZED_CUT_COPPER_STAIRS: | ||||||
|  |             case CUT_COPPER_SLAB: | ||||||
|  |             case EXPOSED_CUT_COPPER_SLAB: | ||||||
|  |             case WEATHERED_CUT_COPPER_SLAB: | ||||||
|  |             case OXIDIZED_CUT_COPPER_SLAB: | ||||||
|                 if (!plot.getFlag(CopperOxideFlag.class)) { |                 if (!plot.getFlag(CopperOxideFlag.class)) { | ||||||
|                     plot.debug("Copper could not oxide because copper-oxide = false"); |                     plot.debug("Copper could not oxide because copper-oxide = false"); | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -201,7 +208,7 @@ public class EntityEventListener implements Listener { | |||||||
|             } |             } | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         if (BukkitEntityUtil.checkEntity(entity, plot.getBasePlot(false))) { |         if (BukkitEntityUtil.checkEntity(entity, plot)) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -124,16 +131,16 @@ public class EntitySpawnListener implements Listener { | |||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         Plot plot = location.getOwnedPlotAbs(); |         Plot plot = location.getOwnedPlotAbs(); | ||||||
|         EntityType type = entity.getType(); |  | ||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|  |             EntityType type = entity.getType(); | ||||||
|             if (!area.isMobSpawning()) { |             if (!area.isMobSpawning()) { | ||||||
|                 if (type == EntityType.PLAYER) { |                 switch (type) { | ||||||
|                     return; |                     case DROPPED_ITEM: | ||||||
|                 } |  | ||||||
|                 if (type == EntityType.DROPPED_ITEM) { |  | ||||||
|                         if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { |                         if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { | ||||||
|                             event.setCancelled(true); |                             event.setCancelled(true); | ||||||
|  |                             return; | ||||||
|                         } |                         } | ||||||
|  |                     case PLAYER: | ||||||
|                         return; |                         return; | ||||||
|                 } |                 } | ||||||
|                 if (type.isAlive()) { |                 if (type.isAlive()) { | ||||||
| @@ -148,13 +155,12 @@ public class EntitySpawnListener implements Listener { | |||||||
|         if (Settings.Done.RESTRICT_BUILDING && DoneFlag.isDone(plot)) { |         if (Settings.Done.RESTRICT_BUILDING && DoneFlag.isDone(plot)) { | ||||||
|             event.setCancelled(true); |             event.setCancelled(true); | ||||||
|         } |         } | ||||||
|         if (type == EntityType.ENDER_CRYSTAL) { |         switch (entity.getType()) { | ||||||
|  |             case ENDER_CRYSTAL: | ||||||
|                 if (BukkitEntityUtil.checkEntity(entity, plot)) { |                 if (BukkitEntityUtil.checkEntity(entity, plot)) { | ||||||
|                     event.setCancelled(true); |                     event.setCancelled(true); | ||||||
|                 } |                 } | ||||||
|             return; |             case SHULKER: | ||||||
|         } |  | ||||||
|         if (type == EntityType.SHULKER) { |  | ||||||
|                 if (!entity.hasMetadata("shulkerPlot")) { |                 if (!entity.hasMetadata("shulkerPlot")) { | ||||||
|                     entity.setMetadata("shulkerPlot", new FixedMetadataValue((Plugin) PlotSquared.platform(), plot.getId())); |                     entity.setMetadata("shulkerPlot", new FixedMetadataValue((Plugin) PlotSquared.platform(), plot.getId())); | ||||||
|                 } |                 } | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -230,14 +237,14 @@ public class PaperListener implements Listener { | |||||||
|         if (plot == null) { |         if (plot == null) { | ||||||
|             EntityType type = event.getType(); |             EntityType type = event.getType(); | ||||||
|             if (!area.isMobSpawning()) { |             if (!area.isMobSpawning()) { | ||||||
|                 if (type == EntityType.PLAYER) { |                 switch (type) { | ||||||
|                     return; |                     case DROPPED_ITEM: | ||||||
|                 } |  | ||||||
|                 if (type == EntityType.DROPPED_ITEM) { |  | ||||||
|                         if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { |                         if (Settings.Enabled_Components.KILL_ROAD_ITEMS) { | ||||||
|                             event.setShouldAbortSpawn(true); |                             event.setShouldAbortSpawn(true); | ||||||
|                             event.setCancelled(true); |                             event.setCancelled(true); | ||||||
|  |                             return; | ||||||
|                         } |                         } | ||||||
|  |                     case PLAYER: | ||||||
|                         return; |                         return; | ||||||
|                 } |                 } | ||||||
|                 if (type.isAlive()) { |                 if (type.isAlive()) { | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -82,7 +89,6 @@ import org.bukkit.Bukkit; | |||||||
| import org.bukkit.ChatColor; | import org.bukkit.ChatColor; | ||||||
| import org.bukkit.FluidCollisionMode; | import org.bukkit.FluidCollisionMode; | ||||||
| import org.bukkit.Material; | import org.bukkit.Material; | ||||||
| import org.bukkit.Tag; |  | ||||||
| import org.bukkit.block.Block; | import org.bukkit.block.Block; | ||||||
| import org.bukkit.block.BlockFace; | import org.bukkit.block.BlockFace; | ||||||
| import org.bukkit.block.BlockState; | import org.bukkit.block.BlockState; | ||||||
| @@ -160,20 +166,6 @@ import java.util.regex.Pattern; | |||||||
| @SuppressWarnings("unused") | @SuppressWarnings("unused") | ||||||
| public class PlayerEventListener extends PlotListener implements Listener { | public class PlayerEventListener extends PlotListener implements Listener { | ||||||
|  |  | ||||||
|     private static final Set<Material> MINECARTS = Set.of( |  | ||||||
|             Material.MINECART, |  | ||||||
|             Material.TNT_MINECART, |  | ||||||
|             Material.CHEST_MINECART, |  | ||||||
|             Material.COMMAND_BLOCK_MINECART, |  | ||||||
|             Material.FURNACE_MINECART, |  | ||||||
|             Material.HOPPER_MINECART |  | ||||||
|     ); |  | ||||||
|     private static final Set<Material> BOOKS = Set.of( |  | ||||||
|             Material.BOOK, |  | ||||||
|             Material.KNOWLEDGE_BOOK, |  | ||||||
|             Material.WRITABLE_BOOK, |  | ||||||
|             Material.WRITTEN_BOOK |  | ||||||
|     ); |  | ||||||
|     private final EventDispatcher eventDispatcher; |     private final EventDispatcher eventDispatcher; | ||||||
|     private final WorldEdit worldEdit; |     private final WorldEdit worldEdit; | ||||||
|     private final PlotAreaManager plotAreaManager; |     private final PlotAreaManager plotAreaManager; | ||||||
| @@ -845,10 +837,10 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|         if ((slot > 8) || !event.getEventName().equals("InventoryCreativeEvent")) { |         if ((slot > 8) || !event.getEventName().equals("InventoryCreativeEvent")) { | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|         ItemStack oldItem = inv.getItemInHand(); |         ItemStack current = inv.getItemInHand(); | ||||||
|         ItemMeta oldMeta = oldItem.getItemMeta(); |  | ||||||
|         ItemStack newItem = event.getCursor(); |         ItemStack newItem = event.getCursor(); | ||||||
|         ItemMeta newMeta = newItem.getItemMeta(); |         ItemMeta newMeta = newItem.getItemMeta(); | ||||||
|  |         ItemMeta oldMeta = newItem.getItemMeta(); | ||||||
|  |  | ||||||
|         if (event.getClick() == ClickType.CREATIVE) { |         if (event.getClick() == ClickType.CREATIVE) { | ||||||
|             final Plot plot = pp.getCurrentPlot(); |             final Plot plot = pp.getCurrentPlot(); | ||||||
| @@ -888,25 +880,33 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                 oldLore = lore.toString(); |                 oldLore = lore.toString(); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         Material itemType = newItem.getType(); |         if (!"[(+NBT)]".equals(newLore) || (current.equals(newItem) && newLore.equals(oldLore))) { | ||||||
|         if (!"[(+NBT)]".equals(newLore) || (oldItem.equals(newItem) && newLore.equals(oldLore))) { |             switch (newItem.getType()) { | ||||||
|             if (newMeta == null || (itemType != Material.LEGACY_BANNER && itemType != Material.PLAYER_HEAD)) { |                 case LEGACY_BANNER: | ||||||
|  |                 case PLAYER_HEAD: | ||||||
|  |                     if (newMeta != null) { | ||||||
|  |                         break; | ||||||
|  |                     } | ||||||
|  |                 default: | ||||||
|                     return; |                     return; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         Block block = player.getTargetBlock(null, 7); |         Block block = player.getTargetBlock(null, 7); | ||||||
|         org.bukkit.block.BlockState state = block.getState(); |         org.bukkit.block.BlockState state = block.getState(); | ||||||
|         Material stateType = state.getType(); |         Material stateType = state.getType(); | ||||||
|  |         Material itemType = newItem.getType(); | ||||||
|         if (stateType != itemType) { |         if (stateType != itemType) { | ||||||
|             if (stateType == Material.LEGACY_WALL_BANNER || stateType == Material.LEGACY_STANDING_BANNER) { |             switch (stateType) { | ||||||
|                 if (itemType != Material.LEGACY_BANNER) { |                 case LEGACY_STANDING_BANNER: | ||||||
|                     return; |                 case LEGACY_WALL_BANNER: | ||||||
|  |                     if (itemType == Material.LEGACY_BANNER) { | ||||||
|  |                         break; | ||||||
|                     } |                     } | ||||||
|             } else if (stateType == Material.LEGACY_SKULL) { |                 case LEGACY_SKULL: | ||||||
|                 if (itemType != Material.LEGACY_SKULL_ITEM) { |                     if (itemType == Material.LEGACY_SKULL_ITEM) { | ||||||
|                     return; |                         break; | ||||||
|                     } |                     } | ||||||
|             } else { |                 default: | ||||||
|                     return; |                     return; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -946,7 +946,7 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         if (cancelled) { |         if (cancelled) { | ||||||
|             if ((oldItem.getType() == newItem.getType()) && (oldItem.getDurability() == newItem |             if ((current.getType() == newItem.getType()) && (current.getDurability() == newItem | ||||||
|                     .getDurability())) { |                     .getDurability())) { | ||||||
|                 event.setCursor( |                 event.setCursor( | ||||||
|                         new ItemStack(newItem.getType(), newItem.getAmount(), newItem.getDurability())); |                         new ItemStack(newItem.getType(), newItem.getAmount(), newItem.getDurability())); | ||||||
| @@ -1133,21 +1133,14 @@ public class PlayerEventListener extends PlotListener implements Listener { | |||||||
|                     //Allow all players to eat while also allowing the block place event ot be fired |                     //Allow all players to eat while also allowing the block place event ot be fired | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
|                 if (type == Material.ARMOR_STAND) { |                 switch (type) { | ||||||
|  |                     case ACACIA_BOAT, BIRCH_BOAT, CHEST_MINECART, COMMAND_BLOCK_MINECART, DARK_OAK_BOAT, FURNACE_MINECART, HOPPER_MINECART, JUNGLE_BOAT, MINECART, OAK_BOAT, SPRUCE_BOAT, TNT_MINECART -> eventType = PlayerBlockEventType.PLACE_VEHICLE; | ||||||
|  |                     case FIREWORK_ROCKET, FIREWORK_STAR -> eventType = PlayerBlockEventType.SPAWN_MOB; | ||||||
|  |                     case BOOK, KNOWLEDGE_BOOK, WRITABLE_BOOK, WRITTEN_BOOK -> eventType = PlayerBlockEventType.READ; | ||||||
|  |                     case ARMOR_STAND -> { | ||||||
|                         location = BukkitUtil.adapt(block.getRelative(event.getBlockFace()).getLocation()); |                         location = BukkitUtil.adapt(block.getRelative(event.getBlockFace()).getLocation()); | ||||||
|                         eventType = PlayerBlockEventType.PLACE_MISC; |                         eventType = PlayerBlockEventType.PLACE_MISC; | ||||||
|                     } |                     } | ||||||
|                 if (Tag.ITEMS_BOATS.isTagged(type) || MINECARTS.contains(type)) { |  | ||||||
|                     eventType = PlayerBlockEventType.PLACE_VEHICLE; |  | ||||||
|                     break; |  | ||||||
|                 } |  | ||||||
|                 if (type == Material.FIREWORK_ROCKET || type == Material.FIREWORK_STAR) { |  | ||||||
|                     eventType = PlayerBlockEventType.SPAWN_MOB; |  | ||||||
|                     break; |  | ||||||
|                 } |  | ||||||
|                 if (BOOKS.contains(type)) { |  | ||||||
|                     eventType = PlayerBlockEventType.READ; |  | ||||||
|                     break; |  | ||||||
|                 } |                 } | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -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,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -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,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -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,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -27,7 +34,7 @@ import com.sk89q.worldedit.function.pattern.Pattern; | |||||||
| import com.sk89q.worldedit.math.BlockVector3; | import com.sk89q.worldedit.math.BlockVector3; | ||||||
| import com.sk89q.worldedit.world.block.BaseBlock; | import com.sk89q.worldedit.world.block.BaseBlock; | ||||||
| import com.sk89q.worldedit.world.block.BlockState; | import com.sk89q.worldedit.world.block.BlockState; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bukkit.Location; | import org.bukkit.Location; | ||||||
| import org.bukkit.entity.EntityType; | import org.bukkit.entity.EntityType; | ||||||
| @@ -37,16 +44,16 @@ 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. |  * Wraps a {@link LimitedRegion} inside a {@link com.plotsquared.core.queue.QueueCoordinator} so it can be written to. | ||||||
|  * |  * | ||||||
|  * @since 6.9.0 |  * @since TODO | ||||||
|  */ |  */ | ||||||
| public class LimitedRegionWrapperQueue extends DelegateQueueCoordinator { | public class LimitedRegionWrapperQueue extends DelegateQueueCoordinator { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + LimitedRegionWrapperQueue.class.getSimpleName()); | ||||||
|  |  | ||||||
|     private final LimitedRegion limitedRegion; |     private final LimitedRegion limitedRegion; | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @since 6.9.0 |      * @since TODO | ||||||
|      */ |      */ | ||||||
|     public LimitedRegionWrapperQueue(LimitedRegion limitedRegion) { |     public LimitedRegionWrapperQueue(LimitedRegion limitedRegion) { | ||||||
|         super(null); |         super(null); | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -56,7 +63,7 @@ public class StateWrapper { | |||||||
|      * @deprecated in favour of using WE methods for obtaining NBT, specifically by obtaining a |      * @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()} |      *         {@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") |     @Deprecated(forRemoval = true, since = "TODO") | ||||||
|     public StateWrapper(org.bukkit.block.BlockState state) { |     public StateWrapper(org.bukkit.block.BlockState state) { | ||||||
|         this.state = state; |         this.state = state; | ||||||
|     } |     } | ||||||
| @@ -260,7 +267,7 @@ public class StateWrapper { | |||||||
|      * @deprecated in favour of using WorldEdit methods for obtaining NBT, specifically by obtaining a |      * @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()} |      *         {@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") |     @Deprecated(forRemoval = true, since = "TODO") | ||||||
|     public CompoundTag getTag() { |     public CompoundTag getTag() { | ||||||
|         if (this.tag != null) { |         if (this.tag != null) { | ||||||
|             return this.tag; |             return this.tag; | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -47,7 +54,7 @@ import net.kyori.adventure.platform.bukkit.BukkitAudiences; | |||||||
| import net.kyori.adventure.text.minimessage.MiniMessage; | import net.kyori.adventure.text.minimessage.MiniMessage; | ||||||
| import net.kyori.adventure.text.minimessage.Template; | import net.kyori.adventure.text.minimessage.Template; | ||||||
| import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; | import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bukkit.Bukkit; | import org.bukkit.Bukkit; | ||||||
| import org.bukkit.Chunk; | import org.bukkit.Chunk; | ||||||
| @@ -108,7 +115,7 @@ public class BukkitUtil extends WorldUtil { | |||||||
|     public static final BukkitAudiences BUKKIT_AUDIENCES = BukkitAudiences.create(BukkitPlatform.getPlugin(BukkitPlatform.class)); |     public static final BukkitAudiences BUKKIT_AUDIENCES = BukkitAudiences.create(BukkitPlatform.getPlugin(BukkitPlatform.class)); | ||||||
|     public static final LegacyComponentSerializer LEGACY_COMPONENT_SERIALIZER = LegacyComponentSerializer.legacySection(); |     public static final LegacyComponentSerializer LEGACY_COMPONENT_SERIALIZER = LegacyComponentSerializer.legacySection(); | ||||||
|     public static final MiniMessage MINI_MESSAGE = MiniMessage.builder().build(); |     public static final MiniMessage MINI_MESSAGE = MiniMessage.builder().build(); | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + BukkitUtil.class.getSimpleName()); | ||||||
|     private final Collection<BlockType> tileEntityTypes = new HashSet<>(); |     private final Collection<BlockType> tileEntityTypes = new HashSet<>(); | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -26,7 +33,7 @@ import com.sk89q.worldedit.bukkit.BukkitWorld; | |||||||
| import com.sk89q.worldedit.math.BlockVector3; | import com.sk89q.worldedit.math.BlockVector3; | ||||||
| import com.sk89q.worldedit.regions.CuboidRegion; | import com.sk89q.worldedit.regions.CuboidRegion; | ||||||
| import com.sk89q.worldedit.world.block.BaseBlock; | import com.sk89q.worldedit.world.block.BaseBlock; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bukkit.Chunk; | import org.bukkit.Chunk; | ||||||
| import org.bukkit.World; | import org.bukkit.World; | ||||||
| @@ -40,7 +47,7 @@ import java.util.Set; | |||||||
|  |  | ||||||
| public class ContentMap { | public class ContentMap { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + ContentMap.class.getSimpleName()); | ||||||
|  |  | ||||||
|     final Set<EntityWrapper> entities; |     final Set<EntityWrapper> entities; | ||||||
|     final Map<PlotLoc, BaseBlock[]> allBlocks; |     final Map<PlotLoc, BaseBlock[]> allBlocks; | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -25,7 +32,7 @@ import com.google.inject.Inject; | |||||||
| import com.plotsquared.core.PlotSquared; | import com.plotsquared.core.PlotSquared; | ||||||
| import com.plotsquared.core.PlotVersion; | import com.plotsquared.core.PlotVersion; | ||||||
| import com.plotsquared.core.configuration.Settings; | import com.plotsquared.core.configuration.Settings; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.bukkit.Bukkit; | import org.bukkit.Bukkit; | ||||||
| import org.bukkit.event.Listener; | import org.bukkit.event.Listener; | ||||||
| @@ -39,7 +46,7 @@ import java.net.URL; | |||||||
|  |  | ||||||
| public class UpdateUtility implements Listener { | public class UpdateUtility implements Listener { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + UpdateUtility.class.getSimpleName()); | ||||||
|  |  | ||||||
|     public static PlotVersion internalVersion; |     public static PlotVersion internalVersion; | ||||||
|     public static String spigotVersion; |     public static String spigotVersion; | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -22,7 +29,7 @@ import com.google.common.util.concurrent.RateLimiter; | |||||||
| import com.plotsquared.core.configuration.Settings; | import com.plotsquared.core.configuration.Settings; | ||||||
| import com.plotsquared.core.uuid.UUIDMapping; | import com.plotsquared.core.uuid.UUIDMapping; | ||||||
| import com.plotsquared.core.uuid.UUIDService; | import com.plotsquared.core.uuid.UUIDService; | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; | import org.apache.logging.log4j.LogManager; | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
| import org.enginehub.squirrelid.Profile; | import org.enginehub.squirrelid.Profile; | ||||||
| @@ -41,7 +48,7 @@ import java.util.UUID; | |||||||
| @SuppressWarnings("UnstableApiUsage") | @SuppressWarnings("UnstableApiUsage") | ||||||
| public class SquirrelIdUUIDService implements UUIDService { | public class SquirrelIdUUIDService implements UUIDService { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + SquirrelIdUUIDService.class.getSimpleName()); | ||||||
|  |  | ||||||
|     private final ProfileService profileService; |     private final ProfileService profileService; | ||||||
|     private final RateLimiter rateLimiter; |     private final RateLimiter rateLimiter; | ||||||
|   | |||||||
| @@ -59,7 +59,7 @@ 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/") | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -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,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
| @@ -65,11 +72,8 @@ import com.plotsquared.core.util.ReflectionUtils; | |||||||
| import com.plotsquared.core.util.task.TaskManager; | import com.plotsquared.core.util.task.TaskManager; | ||||||
| import com.plotsquared.core.uuid.UUIDPipeline; | import com.plotsquared.core.uuid.UUIDPipeline; | ||||||
| import com.sk89q.worldedit.WorldEdit; | import com.sk89q.worldedit.WorldEdit; | ||||||
| import com.sk89q.worldedit.event.platform.PlatformReadyEvent; |  | ||||||
| import com.sk89q.worldedit.math.BlockVector2; | import com.sk89q.worldedit.math.BlockVector2; | ||||||
| import com.sk89q.worldedit.util.eventbus.EventHandler; | import org.apache.logging.log4j.LogManager; | ||||||
| import com.sk89q.worldedit.util.eventbus.Subscribe; |  | ||||||
| import com.sk89q.worldedit.internal.util.LogManagerCompat; |  | ||||||
| import org.apache.logging.log4j.Logger; | import org.apache.logging.log4j.Logger; | ||||||
| import org.checkerframework.checker.nullness.qual.MonotonicNonNull; | import org.checkerframework.checker.nullness.qual.MonotonicNonNull; | ||||||
| import org.checkerframework.checker.nullness.qual.NonNull; | import org.checkerframework.checker.nullness.qual.NonNull; | ||||||
| @@ -117,7 +121,7 @@ import java.util.zip.ZipInputStream; | |||||||
| @SuppressWarnings({"WeakerAccess"}) | @SuppressWarnings({"WeakerAccess"}) | ||||||
| public class PlotSquared { | public class PlotSquared { | ||||||
|  |  | ||||||
|     private static final Logger LOGGER = LogManagerCompat.getLogger(); |     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + PlotSquared.class.getSimpleName()); | ||||||
|     private static @MonotonicNonNull PlotSquared instance; |     private static @MonotonicNonNull PlotSquared instance; | ||||||
|  |  | ||||||
|     // Implementation |     // Implementation | ||||||
| @@ -149,8 +153,6 @@ public class PlotSquared { | |||||||
|     private EventDispatcher eventDispatcher; |     private EventDispatcher eventDispatcher; | ||||||
|     private PlotListener plotListener; |     private PlotListener plotListener; | ||||||
|  |  | ||||||
|     private boolean weInitialised; |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Initialize PlotSquared with the desired Implementation class. |      * Initialize PlotSquared with the desired Implementation class. | ||||||
|      * |      * | ||||||
| @@ -221,7 +223,6 @@ public class PlotSquared { | |||||||
|             } |             } | ||||||
|  |  | ||||||
|             this.worldedit = WorldEdit.getInstance(); |             this.worldedit = WorldEdit.getInstance(); | ||||||
|             WorldEdit.getInstance().getEventBus().register(new WEPlatformReadyListener()); |  | ||||||
|  |  | ||||||
|             // Create Event utility class |             // Create Event utility class | ||||||
|             this.eventDispatcher = new EventDispatcher(this.worldedit); |             this.eventDispatcher = new EventDispatcher(this.worldedit); | ||||||
| @@ -1573,13 +1574,6 @@ public class PlotSquared { | |||||||
|         return this.plotListener; |         return this.plotListener; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |  | ||||||
|      * Get if the {@link PlatformReadyEvent} has been sent by WorldEdit. There is no way to query this within WorldEdit itself. |  | ||||||
|      */ |  | ||||||
|     public boolean isWeInitialised() { |  | ||||||
|         return weInitialised; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * Different ways of sorting {@link Plot plots} |      * Different ways of sorting {@link Plot plots} | ||||||
|      */ |      */ | ||||||
| @@ -1602,15 +1596,4 @@ public class PlotSquared { | |||||||
|         DISTANCE_FROM_ORIGIN |         DISTANCE_FROM_ORIGIN | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private final class WEPlatformReadyListener { |  | ||||||
|  |  | ||||||
|         @SuppressWarnings("unused") |  | ||||||
|         @Subscribe(priority = EventHandler.Priority.VERY_EARLY) |  | ||||||
|         public void onPlatformReady(PlatformReadyEvent event) { |  | ||||||
|             weInitialised = true; |  | ||||||
|             WorldEdit.getInstance().getEventBus().unregister(WEPlatformReadyListener.this); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|     } |  | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
| @@ -1,7 +1,14 @@ | |||||||
| /* | /* | ||||||
|  * 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 | ||||||
|   | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user