mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-30 17:13:43 +01:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			fix/avoid-
			...
			fix/stop-i
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | e2bb8a4b32 | ||
|   | c523feeb79 | 
							
								
								
									
										4
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							| @@ -8,7 +8,7 @@ body: | ||||
|       value: | | ||||
|         Thanks for taking the time to fill out this bug report for PlotSquared! Fill out the following form to your best ability to help us fix the problem. | ||||
|         Only use this if you're absolutely sure that you found a bug and can reproduce it. For anything else, use: [our Discord server](https://discord.gg/intellectualsites) or [the wiki](https://intellectualsites.github.io/plotsquared-documentation/). | ||||
|         Do NOT use the public issue tracker to report security vulnerabilities! They are disclosed using [this](https://github.com/IntellectualSites/PlotSquared/security/policy) GitHub form! | ||||
|         Do NOT use the public issue tracker to report security vulnerabilities! They are disclosed using [this](https://forms.gle/btgdRn9yhGtzEiGW8) form! | ||||
|  | ||||
|   - type: dropdown | ||||
|     attributes: | ||||
| @@ -27,8 +27,6 @@ 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. | ||||
|       multiple: false | ||||
|       options: | ||||
|         - '1.20' | ||||
|         - '1.19.4' | ||||
|         - '1.19.3' | ||||
|         - '1.19.2' | ||||
|         - '1.19.1' | ||||
|   | ||||
							
								
								
									
										5
									
								
								.github/workflows/codeql.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/codeql.yml
									
									
									
									
										vendored
									
									
								
							| @@ -21,11 +21,6 @@ jobs: | ||||
|     steps: | ||||
|       - name: Checkout repository | ||||
|         uses: actions/checkout@v3 | ||||
|       - name: Setup Java | ||||
|         uses: actions/setup-java@v3 | ||||
|         with: | ||||
|           distribution: temurin | ||||
|           java-version: 17 | ||||
|       - name: Initialize CodeQL | ||||
|         uses: github/codeql-action/init@v2 | ||||
|         with: | ||||
|   | ||||
| @@ -18,7 +18,7 @@ repositories { | ||||
| } | ||||
|  | ||||
| dependencies { | ||||
|     api(projects.plotsquaredCore) | ||||
|     api(projects.plotSquaredCore) | ||||
|  | ||||
|     // Metrics | ||||
|     implementation("org.bstats:bstats-bukkit") | ||||
| @@ -62,7 +62,6 @@ tasks.processResources { | ||||
| } | ||||
|  | ||||
| tasks.named<ShadowJar>("shadowJar") { | ||||
|     dependsOn(":plotsquared-core:shadowJar") | ||||
|     dependencies { | ||||
|         exclude(dependency("org.checkerframework:")) | ||||
|     } | ||||
| @@ -103,7 +102,7 @@ tasks { | ||||
|         opt.links("https://jd.papermc.io/paper/1.19/") | ||||
|         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://jd.advntr.dev/api/4.14.0/") | ||||
|         opt.links("https://jd.advntr.dev/api/4.12.0/") | ||||
|         opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/") | ||||
|         opt.links("https://checkerframework.org/api/") | ||||
|         opt.isLinkSource = true | ||||
|   | ||||
| @@ -37,8 +37,6 @@ import com.sk89q.worldedit.math.BlockVector2; | ||||
| import org.apache.logging.log4j.LogManager; | ||||
| import org.apache.logging.log4j.Logger; | ||||
| import org.bukkit.HeightMap; | ||||
| import org.bukkit.NamespacedKey; | ||||
| import org.bukkit.Registry; | ||||
| import org.bukkit.World; | ||||
| import org.bukkit.block.Biome; | ||||
| import org.bukkit.generator.BiomeProvider; | ||||
| @@ -50,14 +48,10 @@ import org.jetbrains.annotations.NotNull; | ||||
| import org.jetbrains.annotations.Nullable; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
| import java.util.Arrays; | ||||
| import java.util.EnumSet; | ||||
| import java.util.List; | ||||
| import java.util.Random; | ||||
| import java.util.Set; | ||||
|  | ||||
| import static java.util.function.Predicate.not; | ||||
|  | ||||
| public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrapper<ChunkGenerator> { | ||||
|  | ||||
|     private static final Logger LOGGER = LogManager.getLogger("PlotSquared/" + BukkitPlotGenerator.class.getSimpleName()); | ||||
| @@ -440,16 +434,9 @@ public class BukkitPlotGenerator extends ChunkGenerator implements GeneratorWrap | ||||
|         private static final List<Biome> BIOMES; | ||||
|  | ||||
|         static { | ||||
|             Set<Biome> disabledBiomes = EnumSet.of(Biome.CUSTOM); | ||||
|             if (PlotSquared.platform().serverVersion()[1] <= 19) { | ||||
|                 final Biome cherryGrove = Registry.BIOME.get(NamespacedKey.minecraft("cherry_grove")); | ||||
|                 if (cherryGrove != null) { | ||||
|                     disabledBiomes.add(cherryGrove); | ||||
|                 } | ||||
|             } | ||||
|             BIOMES = Arrays.stream(Biome.values()) | ||||
|                     .filter(not(disabledBiomes::contains)) | ||||
|                     .toList(); | ||||
|             ArrayList<Biome> biomes = new ArrayList<>(List.of(Biome.values())); | ||||
|             biomes.remove(Biome.CUSTOM); | ||||
|             BIOMES = List.copyOf(biomes); | ||||
|         } | ||||
|  | ||||
|         @Override | ||||
|   | ||||
| @@ -68,8 +68,8 @@ tasks { | ||||
|         val isRelease = if (rootProject.version.toString().endsWith("-SNAPSHOT")) "TODO" else rootProject.version.toString() | ||||
|         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://jd.advntr.dev/api/4.14.0/") | ||||
|         opt.links("https://jd.advntr.dev/text-minimessage/4.14.0/") | ||||
|         opt.links("https://jd.advntr.dev/api/4.12.0/") | ||||
|         opt.links("https://jd.advntr.dev/text-minimessage/4.12.0/") | ||||
|         opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/") | ||||
|         opt.links("https://checkerframework.org/api/") | ||||
|         opt.links("https://javadoc.io/doc/com.intellectualsites.informative-annotations/informative-annotations/latest/") | ||||
|   | ||||
| @@ -296,13 +296,10 @@ public class Auto extends SubCommand { | ||||
|         } | ||||
|         if (this.econHandler != null && plotarea.useEconomy()) { | ||||
|             PlotExpression costExp = plotarea.getPrices().get("claim"); | ||||
|             PlotExpression mergeCostExp = plotarea.getPrices().get("merge"); | ||||
|             int size = sizeX * sizeZ; | ||||
|             double mergeCost = size > 1 && mergeCostExp == null ? 0d : mergeCostExp.evaluate(size); | ||||
|             double cost = costExp.evaluate(Settings.Limit.GLOBAL ? | ||||
|                     player.getPlotCount() : | ||||
|                     player.getPlotCount(plotarea.getWorldName())); | ||||
|             cost = size * cost + mergeCost; | ||||
|             cost = (sizeX * sizeZ) * cost; | ||||
|             if (cost > 0d) { | ||||
|                 if (!this.econHandler.isSupported()) { | ||||
|                     player.sendMessage(TranslatableCaption.of("economy.vault_or_consumer_null")); | ||||
|   | ||||
| @@ -56,7 +56,7 @@ public class Music extends SubCommand { | ||||
|             .asList("music_disc_13", "music_disc_cat", "music_disc_blocks", "music_disc_chirp", | ||||
|                     "music_disc_far", "music_disc_mall", "music_disc_mellohi", "music_disc_stal", | ||||
|                     "music_disc_strad", "music_disc_ward", "music_disc_11", "music_disc_wait", "music_disc_otherside", | ||||
|                     "music_disc_pigstep", "music_disc_5", "music_disc_relic" | ||||
|                     "music_disc_pigstep", "music_disc_5" | ||||
|             ); | ||||
|  | ||||
|     private final InventoryUtil inventoryUtil; | ||||
|   | ||||
| @@ -19,7 +19,6 @@ | ||||
| package com.plotsquared.core.configuration.file; | ||||
|  | ||||
| import com.plotsquared.core.configuration.serialization.ConfigurationSerialization; | ||||
| import org.yaml.snakeyaml.LoaderOptions; | ||||
| import org.yaml.snakeyaml.constructor.SafeConstructor; | ||||
| import org.yaml.snakeyaml.error.YAMLException; | ||||
| import org.yaml.snakeyaml.nodes.Node; | ||||
| @@ -31,7 +30,6 @@ import java.util.Map; | ||||
| public class YamlConstructor extends SafeConstructor { | ||||
|  | ||||
|     YamlConstructor() { | ||||
|         super(new LoaderOptions()); | ||||
|         yamlConstructors.put(Tag.MAP, new ConstructCustomObject()); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -21,7 +21,6 @@ package com.plotsquared.core.configuration.file; | ||||
| import com.plotsquared.core.configuration.ConfigurationSection; | ||||
| import com.plotsquared.core.configuration.serialization.ConfigurationSerializable; | ||||
| import com.plotsquared.core.configuration.serialization.ConfigurationSerialization; | ||||
| import org.yaml.snakeyaml.DumperOptions; | ||||
| import org.yaml.snakeyaml.nodes.Node; | ||||
| import org.yaml.snakeyaml.representer.Representer; | ||||
|  | ||||
| @@ -31,7 +30,6 @@ import java.util.Map; | ||||
| class YamlRepresenter extends Representer { | ||||
|  | ||||
|     YamlRepresenter() { | ||||
|         super(new DumperOptions()); | ||||
|         this.multiRepresenters.put(ConfigurationSection.class, new RepresentConfigurationSection()); | ||||
|         this.multiRepresenters | ||||
|                 .put(ConfigurationSerializable.class, new RepresentConfigurationSerializable()); | ||||
|   | ||||
| @@ -379,11 +379,10 @@ public class ClassicPlotManager extends SquarePlotManager { | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         int yStart = classicPlotWorld.getMinBuildHeight() + (classicPlotWorld.PLOT_BEDROCK ? 1 : 0); | ||||
|         if (!plot.isMerged(Direction.NORTH)) { | ||||
|             int z = bot.getZ(); | ||||
|             for (int x = bot.getX(); x < top.getX(); x++) { | ||||
|                 for (int y = yStart; y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                 for (int y = classicPlotWorld.getMinBuildHeight(); y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                     queue.setBlock(x, y, z, blocks); | ||||
|                 } | ||||
|             } | ||||
| @@ -391,7 +390,7 @@ public class ClassicPlotManager extends SquarePlotManager { | ||||
|         if (!plot.isMerged(Direction.WEST)) { | ||||
|             int x = bot.getX(); | ||||
|             for (int z = bot.getZ(); z < top.getZ(); z++) { | ||||
|                 for (int y = yStart; y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                 for (int y = classicPlotWorld.getMinBuildHeight(); y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                     queue.setBlock(x, y, z, blocks); | ||||
|                 } | ||||
|             } | ||||
| @@ -399,7 +398,7 @@ public class ClassicPlotManager extends SquarePlotManager { | ||||
|         if (!plot.isMerged(Direction.SOUTH)) { | ||||
|             int z = top.getZ(); | ||||
|             for (int x = bot.getX(); x < top.getX() + (plot.isMerged(Direction.EAST) ? 0 : 1); x++) { | ||||
|                 for (int y = yStart; y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                 for (int y = classicPlotWorld.getMinBuildHeight(); y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                     queue.setBlock(x, y, z, blocks); | ||||
|                 } | ||||
|             } | ||||
| @@ -407,7 +406,7 @@ public class ClassicPlotManager extends SquarePlotManager { | ||||
|         if (!plot.isMerged(Direction.EAST)) { | ||||
|             int x = top.getX(); | ||||
|             for (int z = bot.getZ(); z < top.getZ() + (plot.isMerged(Direction.SOUTH) ? 0 : 1); z++) { | ||||
|                 for (int y = yStart; y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                 for (int y = classicPlotWorld.getMinBuildHeight(); y <= classicPlotWorld.WALL_HEIGHT; y++) { | ||||
|                     queue.setBlock(x, y, z, blocks); | ||||
|                 } | ||||
|             } | ||||
|   | ||||
| @@ -20,7 +20,7 @@ plugins { | ||||
|     id("xyz.jpenilla.run-paper") version "2.1.0" | ||||
| } | ||||
|  | ||||
| group = "com.intellectualsites.plotsquared" | ||||
| group = "com.plotsquared" | ||||
| version = "7.0.0-SNAPSHOT" | ||||
|  | ||||
| if (!File("$rootDir/.git").exists()) { | ||||
| @@ -77,7 +77,7 @@ subprojects { | ||||
|     } | ||||
|  | ||||
|     dependencies { | ||||
|         implementation(platform("com.intellectualsites.bom:bom-newest:1.29")) | ||||
|         implementation(platform("com.intellectualsites.bom:bom-newest:1.27")) | ||||
|     } | ||||
|  | ||||
|     dependencies { | ||||
| @@ -210,7 +210,7 @@ subprojects { | ||||
| } | ||||
|  | ||||
| nexusPublishing { | ||||
|     this.repositories { | ||||
|     repositories { | ||||
|         sonatype { | ||||
|             nexusUrl.set(URI.create("https://s01.oss.sonatype.org/service/local/")) | ||||
|             snapshotRepositoryUrl.set(URI.create("https://s01.oss.sonatype.org/content/repositories/snapshots/")) | ||||
| @@ -222,12 +222,12 @@ tasks.getByName<Jar>("jar") { | ||||
|     enabled = false | ||||
| } | ||||
|  | ||||
| val supportedVersions = listOf("1.16.5", "1.17", "1.17.1", "1.18.2", "1.19", "1.19.1", "1.19.2", "1.19.3", "1.19.4", "1.20") | ||||
| val supportedVersions = listOf("1.16.5", "1.17", "1.17.1", "1.18.2", "1.19", "1.19.1", "1.19.2", "1.19.3", "1.19.4") | ||||
| tasks { | ||||
|     supportedVersions.forEach { | ||||
|         register<RunServer>("runServer-$it") { | ||||
|             minecraftVersion(it) | ||||
|             pluginJars(*project(":plotsquared-bukkit").getTasksByName("shadowJar", false).map { (it as Jar).archiveFile } | ||||
|             pluginJars(*project(":PlotSquared-Bukkit").getTasksByName("shadowJar", false).map { (it as Jar).archiveFile } | ||||
|                     .toTypedArray()) | ||||
|             jvmArgs("-DPaper.IgnoreJavaVersion=true", "-Dcom.mojang.eula.agree=true") | ||||
|             group = "run paper" | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| [versions] | ||||
| # Platform expectations | ||||
| guice = "7.0.0" | ||||
| guice = "5.1.0" | ||||
| spotbugs = "4.7.3" | ||||
|  | ||||
| # Plugins | ||||
| worldedit = "7.2.14" | ||||
| placeholderapi = "2.11.3" | ||||
| luckperms = "5.4" | ||||
| essentialsx = "2.20.0" | ||||
| essentialsx = "2.19.7" | ||||
| mvdwapi = "3.1.1" | ||||
|  | ||||
| # Third party | ||||
| @@ -18,9 +18,9 @@ arkitektonika = "2.1.2" | ||||
| squirrelid = "0.3.2" | ||||
|  | ||||
| # Gradle plugins | ||||
| shadow = "8.1.1" | ||||
| shadow = "7.1.2" | ||||
| grgit = "4.1.1" | ||||
| spotless = "6.19.0" | ||||
| spotless = "6.18.0" | ||||
| nexus = "1.3.0" | ||||
|  | ||||
| [libraries] | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								gradle/wrapper/gradle-wrapper.jar
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| distributionBase=GRADLE_USER_HOME | ||||
| distributionPath=wrapper/dists | ||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip | ||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip | ||||
| networkTimeout=10000 | ||||
| zipStoreBase=GRADLE_USER_HOME | ||||
| zipStorePath=wrapper/dists | ||||
|   | ||||
							
								
								
									
										11
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							| @@ -85,6 +85,9 @@ done | ||||
| APP_BASE_NAME=${0##*/} | ||||
| APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | ||||
|  | ||||
| # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||
| DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||
|  | ||||
| # Use the maximum available, or set MAX_FD != -1 to use that value. | ||||
| MAX_FD=maximum | ||||
|  | ||||
| @@ -141,7 +144,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | ||||
|     case $MAX_FD in #( | ||||
|       max*) | ||||
|         # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. | ||||
|         # shellcheck disable=SC3045 | ||||
|         # shellcheck disable=SC3045  | ||||
|         MAX_FD=$( ulimit -H -n ) || | ||||
|             warn "Could not query maximum file descriptor limit" | ||||
|     esac | ||||
| @@ -149,7 +152,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | ||||
|       '' | soft) :;; #( | ||||
|       *) | ||||
|         # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. | ||||
|         # shellcheck disable=SC3045 | ||||
|         # shellcheck disable=SC3045  | ||||
|         ulimit -n "$MAX_FD" || | ||||
|             warn "Could not set maximum file descriptor limit to $MAX_FD" | ||||
|     esac | ||||
| @@ -194,10 +197,6 @@ if "$cygwin" || "$msys" ; then | ||||
|     done | ||||
| fi | ||||
|  | ||||
|  | ||||
| # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||
| DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||
|  | ||||
| # Collect all arguments for the java command; | ||||
| #   * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of | ||||
| #     shell script including quotes and variable substitutions, so put them in | ||||
|   | ||||
| @@ -2,7 +2,7 @@ rootProject.name = "PlotSquared" | ||||
|  | ||||
| include("Core", "Bukkit") | ||||
|  | ||||
| project(":Core").name = "plotsquared-core" | ||||
| project(":Bukkit").name = "plotsquared-bukkit" | ||||
| project(":Core").name = "PlotSquared-Core" | ||||
| project(":Bukkit").name = "PlotSquared-Bukkit" | ||||
|  | ||||
| enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user