mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-10-31 17:43:44 +01:00 
			
		
		
		
	Compare commits
	
		
			23 Commits
		
	
	
		
			7.5.2
			...
			fix/cartog
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | f2aa0fec70 | ||
|   | aa44078018 | ||
|   | bfbf406418 | ||
|   | 2accedf264 | ||
|   | 6ef0d58480 | ||
|   | fbf4a638b4 | ||
|   | 9abfa21078 | ||
|   | b84599b4b3 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 058983cdd5 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 6ba3694121 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 8e8e31b80e | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | da2e66c1f8 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | d5d6fcb859 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 96f73331f9 | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 020947d90c | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 7dbd0bcff8 | ||
|   | 9626302f04 | ||
|   | 1b4a347e8b | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 19e6ed4b9b | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | 6b1b0f2d6a | ||
| ![renovate[bot]](/assets/img/avatar_default.png)  | e499bc02ec | ||
|   | 62084fffdd | ||
|   | d012f79349 | 
							
								
								
									
										12
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @@ -29,18 +29,18 @@ jobs: | ||||
|           fi | ||||
|       - name: Publish Release | ||||
|         if: ${{ runner.os == 'Linux' && env.STATUS == 'release' && github.event_name == 'push' && github.ref == 'refs/heads/main'}} | ||||
|         run: ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository | ||||
|         run: ./gradlew publishAndReleaseToMavenCentral --no-configuration-cache | ||||
|         env: | ||||
|           ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} | ||||
|           ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} | ||||
|           ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.CENTRAL_USERNAME }} | ||||
|           ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.CENTRAL_PASSWORD }} | ||||
|           ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }} | ||||
|           ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }} | ||||
|       - name: Publish Snapshot | ||||
|         if: ${{ runner.os == 'Linux' && env.STATUS != 'release' && github.event_name == 'push' && github.ref == 'refs/heads/main' }} | ||||
|         run: ./gradlew publishToSonatype | ||||
|         run: ./gradlew publishAllPublicationsToMavenCentralRepository | ||||
|         env: | ||||
|           ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} | ||||
|           ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} | ||||
|           ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.CENTRAL_USERNAME }} | ||||
|           ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.CENTRAL_PASSWORD }} | ||||
|       - name: Publish core javadoc | ||||
|         if: ${{ runner.os == 'Linux' && env.STATUS == 'release' && github.event_name == 'push' && github.ref == 'refs/heads/main'}} | ||||
|         uses: cpina/github-action-push-to-another-repository@main | ||||
|   | ||||
| @@ -3,7 +3,7 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar | ||||
| repositories { | ||||
|     maven { | ||||
|         name = "PlaceholderAPI" | ||||
|         url = uri("https://repo.extendedclip.com/content/repositories/placeholderapi/") | ||||
|         url = uri("https://repo.extendedclip.com/releases/") | ||||
|     } | ||||
|  | ||||
|     maven { | ||||
|   | ||||
| @@ -252,6 +252,11 @@ public final class BukkitPlatform extends JavaPlugin implements Listener, PlotPl | ||||
|         return Bukkit.getVersion(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public @NonNull String serverBrand() { | ||||
|         return Bukkit.getName(); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     @SuppressWarnings("deprecation") // Paper deprecation | ||||
|     public void onEnable() { | ||||
|   | ||||
| @@ -28,7 +28,6 @@ import com.plotsquared.core.plot.flag.implementations.CopperOxideFlag; | ||||
| import com.plotsquared.core.plot.flag.implementations.MiscInteractFlag; | ||||
| import com.plotsquared.core.plot.flag.implementations.SculkSensorInteractFlag; | ||||
| import com.plotsquared.core.util.PlotFlagUtil; | ||||
| import org.bukkit.Material; | ||||
| import org.bukkit.block.Block; | ||||
| import org.bukkit.entity.Entity; | ||||
| import org.bukkit.entity.Item; | ||||
| @@ -42,31 +41,11 @@ import org.bukkit.event.block.BlockReceiveGameEvent; | ||||
|  | ||||
| import java.util.List; | ||||
| import java.util.Objects; | ||||
| import java.util.Set; | ||||
| import java.util.UUID; | ||||
|  | ||||
| @SuppressWarnings("unused") | ||||
| 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 | ||||
|     public BlockEventListener117() { | ||||
|     } | ||||
| @@ -184,7 +163,7 @@ public class BlockEventListener117 implements Listener { | ||||
|         if (plot == null) { | ||||
|             return; | ||||
|         } | ||||
|         if (COPPER_OXIDIZING.contains(event.getNewState().getType())) { | ||||
|         if (event.getNewState().getType().name().contains("COPPER")) { | ||||
|             if (!plot.getFlag(CopperOxideFlag.class)) { | ||||
|                 plot.debug("Copper could not oxide because copper-oxide = false"); | ||||
|                 event.setCancelled(true); | ||||
|   | ||||
| @@ -29,6 +29,7 @@ import com.destroystokyo.paper.event.player.PlayerLaunchProjectileEvent; | ||||
| import com.destroystokyo.paper.event.server.AsyncTabCompleteEvent; | ||||
| import com.google.inject.Inject; | ||||
| import com.plotsquared.bukkit.util.BukkitUtil; | ||||
| import com.plotsquared.core.PlotSquared; | ||||
| import com.plotsquared.core.command.Command; | ||||
| import com.plotsquared.core.command.MainCommand; | ||||
| import com.plotsquared.core.configuration.Settings; | ||||
| @@ -38,6 +39,7 @@ import com.plotsquared.core.permissions.Permission; | ||||
| import com.plotsquared.core.player.PlotPlayer; | ||||
| import com.plotsquared.core.plot.Plot; | ||||
| import com.plotsquared.core.plot.PlotArea; | ||||
| import com.plotsquared.core.plot.PlotAreaType; | ||||
| import com.plotsquared.core.plot.flag.FlagContainer; | ||||
| import com.plotsquared.core.plot.flag.implementations.BeaconEffectsFlag; | ||||
| import com.plotsquared.core.plot.flag.implementations.DoneFlag; | ||||
| @@ -48,6 +50,7 @@ import com.plotsquared.core.plot.flag.types.BooleanFlag; | ||||
| import com.plotsquared.core.plot.world.PlotAreaManager; | ||||
| import com.plotsquared.core.util.PlotFlagUtil; | ||||
| import io.papermc.paper.event.entity.EntityMoveEvent; | ||||
| import io.papermc.paper.event.world.StructuresLocateEvent; | ||||
| import net.kyori.adventure.text.Component; | ||||
| import net.kyori.adventure.text.minimessage.tag.Tag; | ||||
| import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; | ||||
| @@ -458,6 +461,21 @@ public class PaperListener implements Listener { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Don't let the server die when populating cartographers (villager offering maps) in classic plot worlds | ||||
|      * (as those don't generate POIs) | ||||
|      */ | ||||
|     @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) | ||||
|     public void onStructuresLocate(StructuresLocateEvent event) { | ||||
|         if (!PlotSquared.get().getPlotAreaManager().hasPlotArea(event.getWorld().getName())) { | ||||
|             return; | ||||
|         } | ||||
|         final PlotArea area = PlotSquared.get().getPlotAreaManager().getPlotAreaByString(event.getWorld().getName()); | ||||
|         if (area != null && area.getType() == PlotAreaType.NORMAL) { | ||||
|             event.setCancelled(true); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private boolean getBooleanFlagValue( | ||||
|             @NonNull FlagContainer container, | ||||
|             @NonNull Class<? extends BooleanFlag<?>> flagClass, | ||||
|   | ||||
| @@ -88,10 +88,8 @@ import org.bukkit.Bukkit; | ||||
| import org.bukkit.FluidCollisionMode; | ||||
| import org.bukkit.Material; | ||||
| import org.bukkit.block.Block; | ||||
| import org.bukkit.block.BlockFace; | ||||
| import org.bukkit.block.BlockState; | ||||
| import org.bukkit.block.Sign; | ||||
| import org.bukkit.block.data.Waterlogged; | ||||
| import org.bukkit.command.PluginCommand; | ||||
| import org.bukkit.entity.ArmorStand; | ||||
| import org.bukkit.entity.Boat; | ||||
| @@ -600,7 +598,11 @@ public class PlayerEventListener implements Listener { | ||||
|                     // i.e. untrusted-visit can override deny-teleport | ||||
|                     // this is acceptable, because otherwise it wouldn't make sense to have both flags set | ||||
|                     if (result || (plot.getFlag(UntrustedVisitFlag.class) && plot.getHomeSynchronous().equals(BukkitUtil.adaptComplete(to)))) { | ||||
|                         plotListener.plotEntry(pp, plot); | ||||
|                         // returns false if the player is not allowed to enter the plot (if they are denied, for example) | ||||
|                         // don't let the move event cancel the entry after teleport, but rather catch and cancel early (#4647) | ||||
|                         if (!plotListener.plotEntry(pp, plot)) { | ||||
|                             event.setCancelled(true); | ||||
|                         } | ||||
|                     } else { | ||||
|                         pp.sendMessage( | ||||
|                                 TranslatableCaption.of("deny.no_enter"), | ||||
| @@ -1370,22 +1372,7 @@ public class PlayerEventListener implements Listener { | ||||
|  | ||||
|     @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) | ||||
|     public void onBucketEmpty(PlayerBucketEmptyEvent event) { | ||||
|         BlockFace bf = event.getBlockFace(); | ||||
|         // Note: a month after Bukkit 1.14.4 released, they added the API method | ||||
|         // PlayerBucketEmptyEvent#getBlock(), which returns the block the | ||||
|         // bucket contents is going to be placed at. Currently we determine this | ||||
|         // block ourselves to retain compatibility with 1.13. | ||||
|         final Block block; | ||||
|         // if the block can be waterlogged, the event might waterlog the block | ||||
|         // sometimes | ||||
|         if (event.getBlockClicked().getBlockData() instanceof Waterlogged waterlogged | ||||
|                 && !waterlogged.isWaterlogged() && event.getBucket() != Material.LAVA_BUCKET) { | ||||
|             block = event.getBlockClicked(); | ||||
|         } else { | ||||
|             block = event.getBlockClicked().getLocation() | ||||
|                     .add(bf.getModX(), bf.getModY(), bf.getModZ()) | ||||
|                     .getBlock(); | ||||
|         } | ||||
|         final Block block = event.getBlock(); | ||||
|         Location location = BukkitUtil.adapt(block.getLocation()); | ||||
|         PlotArea area = location.getPlotArea(); | ||||
|         if (area == null) { | ||||
|   | ||||
| @@ -120,6 +120,14 @@ public interface PlotPlatform<P> extends LocaleHolder { | ||||
|      */ | ||||
|     @NonNull String serverImplementation(); | ||||
|  | ||||
|     /** | ||||
|      * Gets the server brand name | ||||
|      * | ||||
|      * @return server brand | ||||
|      * @since 7.5.3 | ||||
|      */ | ||||
|     @NonNull String serverBrand(); | ||||
|  | ||||
|     /** | ||||
|      * Gets the native server code package prefix. | ||||
|      * | ||||
|   | ||||
| @@ -144,6 +144,7 @@ public class Buy extends Command { | ||||
|             plot.getPlotModificationManager().setSign(player.getName()); | ||||
|             player.sendMessage( | ||||
|                     TranslatableCaption.of("working.claimed"), | ||||
|                     TagResolver.resolver("world", Tag.inserting(Component.text(plot.getArea().getWorldName()))), | ||||
|                     TagResolver.resolver("plot", Tag.inserting(Component.text(plot.getId().toString()))) | ||||
|             ); | ||||
|             this.eventDispatcher.callPostPlayerBuyPlot(player, previousOwner, plot, price); | ||||
|   | ||||
| @@ -131,6 +131,7 @@ public class Clear extends Command { | ||||
|                     player.sendMessage( | ||||
|                             TranslatableCaption.of("working.clearing_done"), | ||||
|                             TagResolver.builder() | ||||
|                                     .tag("world", Tag.inserting(Component.text(plot.getArea().getWorldName()))) | ||||
|                                     .tag("amount", Tag.inserting(Component.text(System.currentTimeMillis() - start))) | ||||
|                                     .tag("plot", Tag.inserting(Component.text(plot.getId().toString()))) | ||||
|                                     .build() | ||||
|   | ||||
| @@ -86,7 +86,8 @@ public class DebugPaste extends SubCommand { | ||||
|                 b.append("# WorldEdit implementation:\n"); | ||||
|                 b.append(PlotSquared.platform().worldEditImplementations()).append("\n\n"); | ||||
|                 b.append("# Server Information\n"); | ||||
|                 b.append("Server Version: ").append(PlotSquared.platform().serverImplementation()) | ||||
|                 b.append("Server Version: ").append(PlotSquared.platform().serverBrand()).append(": ") | ||||
|                         .append(PlotSquared.platform().serverImplementation()).append("\n") | ||||
|                         .append("\n"); | ||||
|                 b.append("online_mode: ").append(!Settings.UUID.OFFLINE).append(';') | ||||
|                         .append(!Settings.UUID.OFFLINE).append('\n'); | ||||
|   | ||||
| @@ -124,6 +124,7 @@ public class Delete extends SubCommand { | ||||
|                                 "amount", | ||||
|                                 Tag.inserting(Component.text(String.valueOf(System.currentTimeMillis() - start))) | ||||
|                         ), | ||||
|                         TagResolver.resolver("world", Tag.inserting(Component.text(plotArea.getWorldName()))), | ||||
|                         TagResolver.resolver("plot", Tag.inserting(Component.text(plot.getId().toString()))) | ||||
|                 ); | ||||
|                 eventDispatcher.callPostDelete(plot); | ||||
|   | ||||
| @@ -444,7 +444,7 @@ public abstract class PlotPlayer<P> implements CommandCaller, OfflinePlotPlayer, | ||||
|  | ||||
|     /** | ||||
|      * Get this player's UUID. | ||||
|      * === !IMPORTANT ===<br> | ||||
|      * <p>=== !IMPORTANT ===</p> | ||||
|      * The UUID is dependent on the mode chosen in the settings.yml and may not be the same as Bukkit has | ||||
|      * (especially if using an old version of Bukkit that does not support UUIDs) | ||||
|      * | ||||
|   | ||||
| @@ -1717,6 +1717,7 @@ public class Plot { | ||||
|         } | ||||
|         player.sendMessage( | ||||
|                 TranslatableCaption.of("working.claimed"), | ||||
|                 TagResolver.resolver("world", Tag.inserting(Component.text(this.getWorldName()))), | ||||
|                 TagResolver.resolver("plot", Tag.inserting(Component.text(this.getId().toString()))) | ||||
|         ); | ||||
|         if (teleport) { | ||||
|   | ||||
| @@ -390,11 +390,11 @@ | ||||
|   "info.area_list_tooltip": "<gold>Claimed=</gold><gray><claimed></gray>\n<gold>Usage=</gold><gray><usage></gray>\n<gold>Clusters=</gold><gray><clusters></gray>\n<gold>Region=</gold><gray><region></gray>\n<gold>Generator=</gold><gray><generator></gray>", | ||||
|   "info.area_list_item": "<click:run_command:'<command_tp>'><hover:show_text:'<command_tp>'><dark_gray>[</dark_gray><gold><number></gold><dark_gray>]</dark_gray></hover></click> <click:run_command:'<command_info>'><hover:show_text:'<hover_info>'><gold><area_name></gold></hover></click><gray> - </gray><gray><area_type>:<area_terrain></gray>", | ||||
|   "working.generating_component": "<prefix><gold>Started generating component from your settings.</gold>", | ||||
|   "working.clearing_done": "<prefix><dark_aqua>Plot </dark_aqua><gold><plot></gold><dark_aqua> has been cleared! Took </dark_aqua><gold><amount>ms</gold><dark_aqua>.</dark_aqua>", | ||||
|   "working.deleting_done": "<prefix><dark_aqua>Plot </dark_aqua><gold><plot></gold><dark_aqua> has been deleted! Took </dark_aqua><gold><amount>ms</gold><dark_aqua>.</dark_aqua>", | ||||
|   "working.clearing_done": "<prefix><dark_aqua>Plot </dark_aqua><gold><world>;<plot></gold><dark_aqua> has been cleared! Took </dark_aqua><gold><amount>ms</gold><dark_aqua>.</dark_aqua>", | ||||
|   "working.deleting_done": "<prefix><dark_aqua>Plot </dark_aqua><gold><world>;<plot></gold><dark_aqua> has been deleted! Took </dark_aqua><gold><amount>ms</gold><dark_aqua>.</dark_aqua>", | ||||
|   "working.plot_not_claimed": "<prefix><gray>Plot not claimed.</gray>", | ||||
|   "working.plot_is_claimed": "<prefix><gray>This plot is already claimed.</gray>", | ||||
|   "working.claimed": "<prefix><dark_aqua>You successfully claimed the plot </dark_aqua><gold><plot></gold><dark_aqua>.</dark_aqua>", | ||||
|   "working.claimed": "<prefix><dark_aqua>You successfully claimed the plot </dark_aqua><gold><world>;<plot></gold><dark_aqua>.</dark_aqua>", | ||||
|   "working.progress": "<prefix><gray>Current progress: </gray><gold><progress></gold><gray>%</gray>", | ||||
|   "working.component_complete": "<prefix><gold>Component generation has finished for plot <plot>.</gold>", | ||||
|   "list.comment_list_header_paged": "<gray>(Page </gray><gold><cur></gold><gray>/</gray><gold><max></gold><gray>) </gray><gold>List of <amount> comment(s):</gold>", | ||||
|   | ||||
							
								
								
									
										154
									
								
								build.gradle.kts
									
									
									
									
									
								
							
							
						
						
									
										154
									
								
								build.gradle.kts
									
									
									
									
									
								
							| @@ -1,5 +1,6 @@ | ||||
| import com.diffplug.gradle.spotless.SpotlessPlugin | ||||
| import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin | ||||
| import com.vanniktech.maven.publish.SonatypeHost | ||||
| import groovy.json.JsonSlurper | ||||
| import xyz.jpenilla.runpaper.task.RunServer | ||||
| import java.net.URI | ||||
| @@ -7,13 +8,12 @@ import java.net.URI | ||||
| plugins { | ||||
|     java | ||||
|     `java-library` | ||||
|     `maven-publish` | ||||
|     signing | ||||
|  | ||||
|     alias(libs.plugins.shadow) | ||||
|     alias(libs.plugins.spotless) | ||||
|     alias(libs.plugins.grgit) | ||||
|     alias(libs.plugins.nexus) | ||||
|     alias(libs.plugins.publish) | ||||
|  | ||||
|     eclipse | ||||
|     idea | ||||
| @@ -22,7 +22,7 @@ plugins { | ||||
| } | ||||
|  | ||||
| group = "com.intellectualsites.plotsquared" | ||||
| version = "7.5.2" | ||||
| version = "7.5.4-SNAPSHOT" | ||||
|  | ||||
| if (!File("$rootDir/.git").exists()) { | ||||
|     logger.lifecycle(""" | ||||
| @@ -41,16 +41,6 @@ subprojects { | ||||
|     repositories { | ||||
|         mavenCentral() | ||||
|  | ||||
|         maven { | ||||
|             name = "Sonatype OSS" | ||||
|             url = uri("https://oss.sonatype.org/content/repositories/snapshots/") | ||||
|         } | ||||
|  | ||||
|         maven { | ||||
|             name = "Sonatype OSS (S01)" | ||||
|             url = uri("https://s01.oss.sonatype.org/content/repositories/snapshots/") | ||||
|         } | ||||
|  | ||||
|         maven { | ||||
|             name = "Jitpack" | ||||
|             url = uri("https://jitpack.io") | ||||
| @@ -68,7 +58,7 @@ subprojects { | ||||
|     apply { | ||||
|         plugin<JavaPlugin>() | ||||
|         plugin<JavaLibraryPlugin>() | ||||
|         plugin<MavenPublishPlugin>() | ||||
|         plugin<com.vanniktech.maven.publish.MavenPublishPlugin>() | ||||
|         plugin<ShadowPlugin>() | ||||
|         plugin<SpotlessPlugin>() | ||||
|         plugin<SigningPlugin>() | ||||
| @@ -79,8 +69,8 @@ subprojects { | ||||
|  | ||||
|     dependencies { | ||||
|         // Tests | ||||
|         testImplementation("org.junit.jupiter:junit-jupiter:5.12.1") | ||||
|         testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.12.1") | ||||
|         testImplementation("org.junit.jupiter:junit-jupiter:5.12.2") | ||||
|         testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.12.2") | ||||
|     } | ||||
|  | ||||
|     plugins.withId("java") { | ||||
| @@ -107,11 +97,6 @@ subprojects { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     java { | ||||
|         withSourcesJar() | ||||
|         withJavadocJar() | ||||
|     } | ||||
|  | ||||
|     val javaComponent = components["java"] as AdhocComponentWithVariants | ||||
|     javaComponent.withVariantsFromConfiguration(configurations["shadowRuntimeElements"]) { | ||||
|         skip() | ||||
| @@ -127,66 +112,67 @@ subprojects { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     publishing { | ||||
|         publications { | ||||
|             create<MavenPublication>("maven") { | ||||
|                 from(components["java"]) | ||||
|     mavenPublishing { | ||||
|         coordinates( | ||||
|             groupId = "$group", | ||||
|             artifactId = project.name, | ||||
|             version = "${project.version}", | ||||
|         ) | ||||
|  | ||||
|                 pom { | ||||
|         pom { | ||||
|             name.set(project.name) | ||||
|             description.set("PlotSquared, a land and world management plugin for Minecraft.") | ||||
|             url.set("https://github.com/IntellectualSites/PlotSquared") | ||||
|  | ||||
|                     name.set(project.name + " " + project.version) | ||||
|                     description.set("PlotSquared, a land and world management plugin for Minecraft.") | ||||
|                     url.set("https://github.com/IntellectualSites/PlotSquared") | ||||
|  | ||||
|                     licenses { | ||||
|                         license { | ||||
|                             name.set("GNU General Public License, Version 3.0") | ||||
|                             url.set("https://www.gnu.org/licenses/gpl-3.0.html") | ||||
|                             distribution.set("repo") | ||||
|                         } | ||||
|                     } | ||||
|  | ||||
|                     developers { | ||||
|                         developer { | ||||
|                             id.set("Sauilitired") | ||||
|                             name.set("Alexander Söderberg") | ||||
|                             organization.set("IntellectualSites") | ||||
|                             organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                         } | ||||
|                         developer { | ||||
|                             id.set("NotMyFault") | ||||
|                             name.set("Alexander Brandes") | ||||
|                             organization.set("IntellectualSites") | ||||
|                             organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                             email.set("contact(at)notmyfault.dev") | ||||
|                         } | ||||
|                         developer { | ||||
|                             id.set("SirYwell") | ||||
|                             name.set("Hannes Greule") | ||||
|                             organization.set("IntellectualSites") | ||||
|                             organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                         } | ||||
|                         developer { | ||||
|                             id.set("dordsor21") | ||||
|                             name.set("dordsor21") | ||||
|                             organization.set("IntellectualSites") | ||||
|                             organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                         } | ||||
|                     } | ||||
|  | ||||
|                     scm { | ||||
|                         url.set("https://github.com/IntellectualSites/PlotSquared") | ||||
|                         connection.set("scm:git:https://github.com/IntellectualSites/PlotSquared.git") | ||||
|                         developerConnection.set("scm:git:git@github.com:IntellectualSites/PlotSquared.git") | ||||
|                         tag.set("${project.version}") | ||||
|                     } | ||||
|  | ||||
|                     issueManagement { | ||||
|                         system.set("GitHub") | ||||
|                         url.set("https://github.com/IntellectualSites/PlotSquared/issues") | ||||
|                     } | ||||
|             licenses { | ||||
|                 license { | ||||
|                     name.set("GNU General Public License, Version 3.0") | ||||
|                     url.set("https://www.gnu.org/licenses/gpl-3.0.html") | ||||
|                     distribution.set("repo") | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             developers { | ||||
|                 developer { | ||||
|                     id.set("Sauilitired") | ||||
|                     name.set("Alexander Söderberg") | ||||
|                     organization.set("IntellectualSites") | ||||
|                     organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                 } | ||||
|                 developer { | ||||
|                     id.set("NotMyFault") | ||||
|                     name.set("Alexander Brandes") | ||||
|                     organization.set("IntellectualSites") | ||||
|                     organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                     email.set("contact(at)notmyfault.dev") | ||||
|                 } | ||||
|                 developer { | ||||
|                     id.set("SirYwell") | ||||
|                     name.set("Hannes Greule") | ||||
|                     organization.set("IntellectualSites") | ||||
|                     organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                 } | ||||
|                 developer { | ||||
|                     id.set("dordsor21") | ||||
|                     name.set("dordsor21") | ||||
|                     organization.set("IntellectualSites") | ||||
|                     organizationUrl.set("https://github.com/IntellectualSites") | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             scm { | ||||
|                 url.set("https://github.com/IntellectualSites/PlotSquared") | ||||
|                 connection.set("scm:git:https://github.com/IntellectualSites/PlotSquared.git") | ||||
|                 developerConnection.set("scm:git:git@github.com:IntellectualSites/PlotSquared.git") | ||||
|                 tag.set("${project.version}") | ||||
|             } | ||||
|  | ||||
|             issueManagement { | ||||
|                 system.set("GitHub") | ||||
|                 url.set("https://github.com/IntellectualSites/PlotSquared/issues") | ||||
|             } | ||||
|  | ||||
|             publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) | ||||
|         } | ||||
|     } | ||||
|  | ||||
| @@ -194,7 +180,6 @@ subprojects { | ||||
|  | ||||
|         compileJava { | ||||
|             options.compilerArgs.add("-parameters") | ||||
|             options.isDeprecation = true | ||||
|             options.encoding = "UTF-8" | ||||
|         } | ||||
|  | ||||
| @@ -217,27 +202,18 @@ subprojects { | ||||
|     } | ||||
| } | ||||
|  | ||||
| nexusPublishing { | ||||
|     this.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/")) | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| tasks.getByName<Jar>("jar") { | ||||
|     enabled = false | ||||
| } | ||||
|  | ||||
| val supportedVersions = listOf("1.19.4", "1.20.6", "1.21.1", "1.21.3", "1.21.4") | ||||
| val supportedVersions = listOf("1.19.4", "1.20.6", "1.21.1", "1.21.3", "1.21.4", "1.21.5") | ||||
| tasks { | ||||
|     register("cacheLatestFaweArtifact") { | ||||
|         val lastSuccessfulBuildUrl = uri("https://ci.athion.net/job/FastAsyncWorldEdit/lastSuccessfulBuild/api/json").toURL() | ||||
|         val artifact = ((JsonSlurper().parse(lastSuccessfulBuildUrl) as Map<*, *>)["artifacts"] as List<*>) | ||||
|                 .map { it as Map<*, *> } | ||||
|                 .map { it["fileName"] as String } | ||||
|                 .first { it -> it.contains("Bukkit") } | ||||
|                 .first { it -> it.contains("Paper") } | ||||
|         project.ext["faweArtifact"] = artifact | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -3,12 +3,12 @@ | ||||
| paper = "1.20.4-R0.1-SNAPSHOT" | ||||
| guice = "7.0.0" | ||||
| spotbugs = "4.9.3" | ||||
| checkerqual = "3.49.2" | ||||
| checkerqual = "3.49.3" | ||||
| gson = "2.10" | ||||
| guava = "31.1-jre" | ||||
| snakeyaml = "2.0" | ||||
| adventure = "4.20.0" | ||||
| adventure-bukkit = "4.3.4" | ||||
| adventure = "4.21.0" | ||||
| adventure-bukkit = "4.4.0" | ||||
| log4j = "2.19.0" | ||||
|  | ||||
| # Plugins | ||||
| @@ -23,20 +23,20 @@ mvdwapi = "3.1.1" | ||||
| prtree = "2.0.1" | ||||
| aopalliance = "1.0" | ||||
| cloud-services = "1.8.4" | ||||
| arkitektonika = "2.1.3" | ||||
| arkitektonika = "2.1.4" | ||||
| squirrelid = "0.3.2" | ||||
| paster = "1.1.6" | ||||
| paster = "1.1.7" | ||||
| bstats = "3.1.0" | ||||
| paperlib = "1.0.8" | ||||
| informative-annotations = "1.5" | ||||
| informative-annotations = "1.6" | ||||
| vault = "1.7.1" | ||||
| serverlib = "2.3.6" | ||||
| serverlib = "2.3.7" | ||||
|  | ||||
| # Gradle plugins | ||||
| shadow = "8.3.6" | ||||
| grgit = "4.1.1" | ||||
| spotless = "7.0.2" | ||||
| nexus = "2.0.0" | ||||
| spotless = "7.0.3" | ||||
| publish = "0.32.0" | ||||
| runPaper = "2.3.1" | ||||
|  | ||||
| [libraries] | ||||
| @@ -81,5 +81,5 @@ serverlib = { group = "dev.notmyfault.serverlib", name = "ServerLib", version.re | ||||
| shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } | ||||
| grgit = { id = "org.ajoberstar.grgit", version.ref = "grgit" } | ||||
| spotless = { id = "com.diffplug.spotless", version.ref = "spotless" } | ||||
| nexus = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexus" } | ||||
| publish = { id = "com.vanniktech.maven.publish", version.ref = "publish" } | ||||
| runPaper = { id = "xyz.jpenilla.run-paper", version.ref = "runPaper" } | ||||
|   | ||||
							
								
								
									
										
											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.13-bin.zip | ||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip | ||||
| networkTimeout=10000 | ||||
| validateDistributionUrl=true | ||||
| zipStoreBase=GRADLE_USER_HOME | ||||
|   | ||||
							
								
								
									
										4
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							| @@ -114,7 +114,7 @@ case "$( uname )" in                #( | ||||
|   NONSTOP* )        nonstop=true ;; | ||||
| esac | ||||
|  | ||||
| CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||||
| CLASSPATH="\\\"\\\"" | ||||
|  | ||||
|  | ||||
| # Determine the Java command to use to start the JVM. | ||||
| @@ -213,7 +213,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||
| set -- \ | ||||
|         "-Dorg.gradle.appname=$APP_BASE_NAME" \ | ||||
|         -classpath "$CLASSPATH" \ | ||||
|         org.gradle.wrapper.GradleWrapperMain \ | ||||
|         -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ | ||||
|         "$@" | ||||
|  | ||||
| # Stop when "xargs" is not available. | ||||
|   | ||||
							
								
								
									
										4
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							| @@ -70,11 +70,11 @@ goto fail | ||||
| :execute | ||||
| @rem Setup the command line | ||||
|  | ||||
| set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar | ||||
| set CLASSPATH= | ||||
|  | ||||
|  | ||||
| @rem Execute Gradle | ||||
| "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* | ||||
| "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* | ||||
|  | ||||
| :end | ||||
| @rem End local scope for the variables with windows NT shell | ||||
|   | ||||
		Reference in New Issue
	
	Block a user