mirror of
				https://github.com/IntellectualSites/PlotSquared.git
				synced 2025-11-04 03:03:43 +01:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			reenable-c
			...
			fix/v7/cor
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					666db41469 | 
							
								
								
									
										5
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/ISSUE_TEMPLATE/bug_report.yml
									
									
									
									
										vendored
									
									
								
							@@ -24,14 +24,13 @@ body:
 | 
				
			|||||||
  - type: dropdown
 | 
					  - type: dropdown
 | 
				
			||||||
    attributes:
 | 
					    attributes:
 | 
				
			||||||
      label: Server Version
 | 
					      label: Server Version
 | 
				
			||||||
      description: Which server version are 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.21.1'
 | 
					 | 
				
			||||||
        - '1.20.6'
 | 
					 | 
				
			||||||
        - '1.20.4'
 | 
					        - '1.20.4'
 | 
				
			||||||
        - '1.20'
 | 
					        - '1.20'
 | 
				
			||||||
        - '1.19.4'
 | 
					        - '1.19.4'
 | 
				
			||||||
 | 
					        - '1.18.2'
 | 
				
			||||||
    validations:
 | 
					    validations:
 | 
				
			||||||
      required: true
 | 
					      required: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								.github/workflows/build-pr.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/build-pr.yml
									
									
									
									
										vendored
									
									
								
							@@ -11,11 +11,11 @@ jobs:
 | 
				
			|||||||
      - name: Checkout Repository
 | 
					      - name: Checkout Repository
 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					        uses: actions/checkout@v4
 | 
				
			||||||
      - name: Validate Gradle Wrapper
 | 
					      - name: Validate Gradle Wrapper
 | 
				
			||||||
        uses: gradle/actions/wrapper-validation@v4
 | 
					        uses: gradle/actions/wrapper-validation@v3
 | 
				
			||||||
      - name: Setup Java
 | 
					      - name: Setup Java
 | 
				
			||||||
        uses: actions/setup-java@v4
 | 
					        uses: actions/setup-java@v4
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          distribution: temurin
 | 
					          distribution: temurin
 | 
				
			||||||
          java-version: 21
 | 
					          java-version: 17
 | 
				
			||||||
      - name: Clean Build
 | 
					      - name: Clean Build
 | 
				
			||||||
        run: ./gradlew clean build
 | 
					        run: ./gradlew clean build
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							@@ -11,12 +11,12 @@ jobs:
 | 
				
			|||||||
      - name: Checkout Repository
 | 
					      - name: Checkout Repository
 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					        uses: actions/checkout@v4
 | 
				
			||||||
      - name: Validate Gradle Wrapper
 | 
					      - name: Validate Gradle Wrapper
 | 
				
			||||||
        uses: gradle/actions/wrapper-validation@v4
 | 
					        uses: gradle/actions/wrapper-validation@v3
 | 
				
			||||||
      - name: Setup Java
 | 
					      - name: Setup Java
 | 
				
			||||||
        uses: actions/setup-java@v4
 | 
					        uses: actions/setup-java@v4
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          distribution: temurin
 | 
					          distribution: temurin
 | 
				
			||||||
          java-version: 21
 | 
					          java-version: 17
 | 
				
			||||||
      - name: Clean Build
 | 
					      - name: Clean Build
 | 
				
			||||||
        run: ./gradlew clean build
 | 
					        run: ./gradlew clean build
 | 
				
			||||||
      - name: Determine release status
 | 
					      - name: Determine release status
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								.github/workflows/codeql.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/codeql.yml
									
									
									
									
										vendored
									
									
								
							@@ -25,7 +25,7 @@ jobs:
 | 
				
			|||||||
        uses: actions/setup-java@v4
 | 
					        uses: actions/setup-java@v4
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
          distribution: temurin
 | 
					          distribution: temurin
 | 
				
			||||||
          java-version: 21
 | 
					          java-version: 17
 | 
				
			||||||
      - name: Initialize CodeQL
 | 
					      - name: Initialize CodeQL
 | 
				
			||||||
        uses: github/codeql-action/init@v3
 | 
					        uses: github/codeql-action/init@v3
 | 
				
			||||||
        with:
 | 
					        with:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -106,7 +106,7 @@ tasks {
 | 
				
			|||||||
        opt.links("https://intellectualsites.github.io/plotsquared-javadocs/core/")
 | 
					        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.14.0/")
 | 
				
			||||||
        opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
 | 
					        opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
 | 
				
			||||||
        opt.links("https://checkerframework.org/api/")
 | 
					    //    opt.links("https://checkerframework.org/api/")
 | 
				
			||||||
        opt.isLinkSource = true
 | 
					        opt.isLinkSource = true
 | 
				
			||||||
        opt.bottom(File("$rootDir/javadocfooter.html").readText())
 | 
					        opt.bottom(File("$rootDir/javadocfooter.html").readText())
 | 
				
			||||||
        opt.isUse = true
 | 
					        opt.isUse = true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -106,6 +106,9 @@ 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.stream.Collectors;
 | 
				
			||||||
 | 
					import java.util.stream.Stream;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import static org.bukkit.Tag.CORALS;
 | 
					import static org.bukkit.Tag.CORALS;
 | 
				
			||||||
import static org.bukkit.Tag.CORAL_BLOCKS;
 | 
					import static org.bukkit.Tag.CORAL_BLOCKS;
 | 
				
			||||||
@@ -113,6 +116,12 @@ import static org.bukkit.Tag.WALL_CORALS;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
@SuppressWarnings("unused")
 | 
					@SuppressWarnings("unused")
 | 
				
			||||||
public class BlockEventListener implements Listener {
 | 
					public class BlockEventListener implements Listener {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static final Set<Material> SNOW = Stream.of(Material.values()) // needed as Tag.SNOW isn't present in 1.16.5
 | 
				
			||||||
 | 
					            .filter(material -> material.name().contains("SNOW"))
 | 
				
			||||||
 | 
					            .filter(Material::isBlock)
 | 
				
			||||||
 | 
					            .collect(Collectors.toUnmodifiableSet());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private final PlotAreaManager plotAreaManager;
 | 
					    private final PlotAreaManager plotAreaManager;
 | 
				
			||||||
    private final WorldEdit worldEdit;
 | 
					    private final WorldEdit worldEdit;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -201,76 +201,11 @@ public class PlayerEventListener implements Listener {
 | 
				
			|||||||
                "GLOW_INK_SAC"
 | 
					                "GLOW_INK_SAC"
 | 
				
			||||||
        ));
 | 
					        ));
 | 
				
			||||||
        int[] version = PlotSquared.platform().serverVersion();
 | 
					        int[] version = PlotSquared.platform().serverVersion();
 | 
				
			||||||
        if (version[1] >= 20) {
 | 
					        if (version[1] >= 20 && version[2] >= 1) {
 | 
				
			||||||
            mutableDyes.add("HONEYCOMB");
 | 
					            mutableDyes.add("HONEYCOMB");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        DYES = Set.copyOf(mutableDyes);
 | 
					        DYES = Set.copyOf(mutableDyes);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    private static final Set<String> INTERACTABLE_MATERIALS;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    static {
 | 
					 | 
				
			||||||
        // @formatter:off
 | 
					 | 
				
			||||||
        // "temporary" fix for https://hub.spigotmc.org/jira/browse/SPIGOT-7813
 | 
					 | 
				
			||||||
        // can (and should) be removed when 1.21 support is dropped
 | 
					 | 
				
			||||||
        // List of all interactable 1.21 materials
 | 
					 | 
				
			||||||
        INTERACTABLE_MATERIALS = Material.CHEST.isInteractable() ? null :  Set.of(
 | 
					 | 
				
			||||||
                "REDSTONE_ORE", "DEEPSLATE_REDSTONE_ORE", "CHISELED_BOOKSHELF", "DECORATED_POT", "CHEST", "CRAFTING_TABLE",
 | 
					 | 
				
			||||||
                "FURNACE", "JUKEBOX", "OAK_FENCE", "SPRUCE_FENCE", "BIRCH_FENCE", "JUNGLE_FENCE", "ACACIA_FENCE", "CHERRY_FENCE",
 | 
					 | 
				
			||||||
                "DARK_OAK_FENCE", "MANGROVE_FENCE", "BAMBOO_FENCE", "CRIMSON_FENCE", "WARPED_FENCE", "PUMPKIN",
 | 
					 | 
				
			||||||
                "NETHER_BRICK_FENCE", "ENCHANTING_TABLE", "DRAGON_EGG", "ENDER_CHEST", "COMMAND_BLOCK", "BEACON", "ANVIL",
 | 
					 | 
				
			||||||
                "CHIPPED_ANVIL", "DAMAGED_ANVIL", "LIGHT", "REPEATING_COMMAND_BLOCK", "CHAIN_COMMAND_BLOCK", "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", "REPEATER", "COMPARATOR", "HOPPER", "DISPENSER", "DROPPER", "LECTERN", "LEVER",
 | 
					 | 
				
			||||||
                "DAYLIGHT_DETECTOR", "TRAPPED_CHEST", "TNT", "NOTE_BLOCK", "STONE_BUTTON", "POLISHED_BLACKSTONE_BUTTON",
 | 
					 | 
				
			||||||
                "OAK_BUTTON", "SPRUCE_BUTTON", "BIRCH_BUTTON", "JUNGLE_BUTTON", "ACACIA_BUTTON", "CHERRY_BUTTON",
 | 
					 | 
				
			||||||
                "DARK_OAK_BUTTON", "MANGROVE_BUTTON", "BAMBOO_BUTTON", "CRIMSON_BUTTON", "WARPED_BUTTON", "IRON_DOOR", "OAK_DOOR",
 | 
					 | 
				
			||||||
                "SPRUCE_DOOR", "BIRCH_DOOR", "JUNGLE_DOOR", "ACACIA_DOOR", "CHERRY_DOOR", "DARK_OAK_DOOR", "MANGROVE_DOOR",
 | 
					 | 
				
			||||||
                "BAMBOO_DOOR", "CRIMSON_DOOR", "WARPED_DOOR", "COPPER_DOOR", "EXPOSED_COPPER_DOOR", "WEATHERED_COPPER_DOOR",
 | 
					 | 
				
			||||||
                "OXIDIZED_COPPER_DOOR", "WAXED_COPPER_DOOR", "WAXED_EXPOSED_COPPER_DOOR", "WAXED_WEATHERED_COPPER_DOOR",
 | 
					 | 
				
			||||||
                "WAXED_OXIDIZED_COPPER_DOOR", "IRON_TRAPDOOR", "OAK_TRAPDOOR", "SPRUCE_TRAPDOOR", "BIRCH_TRAPDOOR",
 | 
					 | 
				
			||||||
                "JUNGLE_TRAPDOOR", "ACACIA_TRAPDOOR", "CHERRY_TRAPDOOR", "DARK_OAK_TRAPDOOR", "MANGROVE_TRAPDOOR",
 | 
					 | 
				
			||||||
                "BAMBOO_TRAPDOOR", "CRIMSON_TRAPDOOR", "WARPED_TRAPDOOR", "COPPER_TRAPDOOR", "EXPOSED_COPPER_TRAPDOOR",
 | 
					 | 
				
			||||||
                "WEATHERED_COPPER_TRAPDOOR", "OXIDIZED_COPPER_TRAPDOOR", "WAXED_COPPER_TRAPDOOR", "WAXED_EXPOSED_COPPER_TRAPDOOR",
 | 
					 | 
				
			||||||
                "WAXED_WEATHERED_COPPER_TRAPDOOR", "WAXED_OXIDIZED_COPPER_TRAPDOOR", "OAK_FENCE_GATE", "SPRUCE_FENCE_GATE",
 | 
					 | 
				
			||||||
                "BIRCH_FENCE_GATE", "JUNGLE_FENCE_GATE", "ACACIA_FENCE_GATE", "CHERRY_FENCE_GATE", "DARK_OAK_FENCE_GATE",
 | 
					 | 
				
			||||||
                "MANGROVE_FENCE_GATE", "BAMBOO_FENCE_GATE", "CRIMSON_FENCE_GATE", "WARPED_FENCE_GATE", "STRUCTURE_BLOCK",
 | 
					 | 
				
			||||||
                "JIGSAW", "OAK_SIGN", "SPRUCE_SIGN", "BIRCH_SIGN", "JUNGLE_SIGN", "ACACIA_SIGN", "CHERRY_SIGN", "DARK_OAK_SIGN",
 | 
					 | 
				
			||||||
                "MANGROVE_SIGN", "BAMBOO_SIGN", "CRIMSON_SIGN", "WARPED_SIGN", "OAK_HANGING_SIGN", "SPRUCE_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "BIRCH_HANGING_SIGN", "JUNGLE_HANGING_SIGN", "ACACIA_HANGING_SIGN", "CHERRY_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "DARK_OAK_HANGING_SIGN", "MANGROVE_HANGING_SIGN", "BAMBOO_HANGING_SIGN", "CRIMSON_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "WARPED_HANGING_SIGN", "CAKE", "WHITE_BED", "ORANGE_BED", "MAGENTA_BED", "LIGHT_BLUE_BED", "YELLOW_BED",
 | 
					 | 
				
			||||||
                "LIME_BED", "PINK_BED", "GRAY_BED", "LIGHT_GRAY_BED", "CYAN_BED", "PURPLE_BED", "BLUE_BED", "BROWN_BED",
 | 
					 | 
				
			||||||
                "GREEN_BED", "RED_BED", "BLACK_BED", "CRAFTER", "BREWING_STAND", "CAULDRON", "FLOWER_POT", "LOOM", "COMPOSTER",
 | 
					 | 
				
			||||||
                "BARREL", "SMOKER", "BLAST_FURNACE", "CARTOGRAPHY_TABLE", "FLETCHING_TABLE", "GRINDSTONE", "SMITHING_TABLE",
 | 
					 | 
				
			||||||
                "STONECUTTER", "BELL", "CAMPFIRE", "SOUL_CAMPFIRE", "BEE_NEST", "BEEHIVE", "RESPAWN_ANCHOR", "CANDLE",
 | 
					 | 
				
			||||||
                "WHITE_CANDLE", "ORANGE_CANDLE", "MAGENTA_CANDLE", "LIGHT_BLUE_CANDLE", "YELLOW_CANDLE", "LIME_CANDLE",
 | 
					 | 
				
			||||||
                "PINK_CANDLE", "GRAY_CANDLE", "LIGHT_GRAY_CANDLE", "CYAN_CANDLE", "PURPLE_CANDLE", "BLUE_CANDLE", "BROWN_CANDLE",
 | 
					 | 
				
			||||||
                "GREEN_CANDLE", "RED_CANDLE", "BLACK_CANDLE", "VAULT", "MOVING_PISTON", "REDSTONE_WIRE", "OAK_WALL_SIGN",
 | 
					 | 
				
			||||||
                "SPRUCE_WALL_SIGN", "BIRCH_WALL_SIGN", "ACACIA_WALL_SIGN", "CHERRY_WALL_SIGN", "JUNGLE_WALL_SIGN",
 | 
					 | 
				
			||||||
                "DARK_OAK_WALL_SIGN", "MANGROVE_WALL_SIGN", "BAMBOO_WALL_SIGN", "OAK_WALL_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "SPRUCE_WALL_HANGING_SIGN", "BIRCH_WALL_HANGING_SIGN", "ACACIA_WALL_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "CHERRY_WALL_HANGING_SIGN", "JUNGLE_WALL_HANGING_SIGN", "DARK_OAK_WALL_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "MANGROVE_WALL_HANGING_SIGN", "CRIMSON_WALL_HANGING_SIGN", "WARPED_WALL_HANGING_SIGN", "BAMBOO_WALL_HANGING_SIGN",
 | 
					 | 
				
			||||||
                "WATER_CAULDRON", "LAVA_CAULDRON", "POWDER_SNOW_CAULDRON", "POTTED_TORCHFLOWER", "POTTED_OAK_SAPLING",
 | 
					 | 
				
			||||||
                "POTTED_SPRUCE_SAPLING", "POTTED_BIRCH_SAPLING", "POTTED_JUNGLE_SAPLING", "POTTED_ACACIA_SAPLING",
 | 
					 | 
				
			||||||
                "POTTED_CHERRY_SAPLING", "POTTED_DARK_OAK_SAPLING", "POTTED_MANGROVE_PROPAGULE", "POTTED_FERN",
 | 
					 | 
				
			||||||
                "POTTED_DANDELION", "POTTED_POPPY", "POTTED_BLUE_ORCHID", "POTTED_ALLIUM", "POTTED_AZURE_BLUET",
 | 
					 | 
				
			||||||
                "POTTED_RED_TULIP", "POTTED_ORANGE_TULIP", "POTTED_WHITE_TULIP", "POTTED_PINK_TULIP", "POTTED_OXEYE_DAISY",
 | 
					 | 
				
			||||||
                "POTTED_CORNFLOWER", "POTTED_LILY_OF_THE_VALLEY", "POTTED_WITHER_ROSE", "POTTED_RED_MUSHROOM",
 | 
					 | 
				
			||||||
                "POTTED_BROWN_MUSHROOM", "POTTED_DEAD_BUSH", "POTTED_CACTUS", "POTTED_BAMBOO", "SWEET_BERRY_BUSH",
 | 
					 | 
				
			||||||
                "CRIMSON_WALL_SIGN", "WARPED_WALL_SIGN", "POTTED_CRIMSON_FUNGUS", "POTTED_WARPED_FUNGUS", "POTTED_CRIMSON_ROOTS",
 | 
					 | 
				
			||||||
                "POTTED_WARPED_ROOTS", "CANDLE_CAKE", "WHITE_CANDLE_CAKE", "ORANGE_CANDLE_CAKE", "MAGENTA_CANDLE_CAKE",
 | 
					 | 
				
			||||||
                "LIGHT_BLUE_CANDLE_CAKE", "YELLOW_CANDLE_CAKE", "LIME_CANDLE_CAKE", "PINK_CANDLE_CAKE", "GRAY_CANDLE_CAKE",
 | 
					 | 
				
			||||||
                "LIGHT_GRAY_CANDLE_CAKE", "CYAN_CANDLE_CAKE", "PURPLE_CANDLE_CAKE", "BLUE_CANDLE_CAKE", "BROWN_CANDLE_CAKE",
 | 
					 | 
				
			||||||
                "GREEN_CANDLE_CAKE", "RED_CANDLE_CAKE", "BLACK_CANDLE_CAKE", "CAVE_VINES", "CAVE_VINES_PLANT",
 | 
					 | 
				
			||||||
                "POTTED_AZALEA_BUSH", "POTTED_FLOWERING_AZALEA_BUSH"
 | 
					 | 
				
			||||||
        );
 | 
					 | 
				
			||||||
        // @formatter:on
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final EventDispatcher eventDispatcher;
 | 
					    private final EventDispatcher eventDispatcher;
 | 
				
			||||||
    private final WorldEdit worldEdit;
 | 
					    private final WorldEdit worldEdit;
 | 
				
			||||||
    private final PlotAreaManager plotAreaManager;
 | 
					    private final PlotAreaManager plotAreaManager;
 | 
				
			||||||
@@ -1252,7 +1187,7 @@ public class PlayerEventListener implements Listener {
 | 
				
			|||||||
                eventType = PlayerBlockEventType.INTERACT_BLOCK;
 | 
					                eventType = PlayerBlockEventType.INTERACT_BLOCK;
 | 
				
			||||||
                blocktype1 = BukkitAdapter.asBlockType(block.getType());
 | 
					                blocktype1 = BukkitAdapter.asBlockType(block.getType());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (INTERACTABLE_MATERIALS != null ? INTERACTABLE_MATERIALS.contains(blockType.name()) : blockType.isInteractable()) {
 | 
					                if (blockType.isInteractable()) {
 | 
				
			||||||
                    if (!player.isSneaking()) {
 | 
					                    if (!player.isSneaking()) {
 | 
				
			||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,7 +71,7 @@ tasks {
 | 
				
			|||||||
        opt.links("https://jd.advntr.dev/api/4.14.0/")
 | 
					        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/text-minimessage/4.14.0/")
 | 
				
			||||||
        opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
 | 
					        opt.links("https://google.github.io/guice/api-docs/" + libs.guice.get().versionConstraint.toString() + "/javadoc/")
 | 
				
			||||||
        opt.links("https://checkerframework.org/api/")
 | 
					      //  opt.links("https://checkerframework.org/api/")
 | 
				
			||||||
        opt.isLinkSource = true
 | 
					        opt.isLinkSource = true
 | 
				
			||||||
        opt.bottom(File("$rootDir/javadocfooter.html").readText())
 | 
					        opt.bottom(File("$rootDir/javadocfooter.html").readText())
 | 
				
			||||||
        opt.isUse = true
 | 
					        opt.isUse = true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2182,9 +2182,6 @@ public class Plot {
 | 
				
			|||||||
     * @return if the given player can claim the plot
 | 
					     * @return if the given player can claim the plot
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public boolean canClaim(@NonNull PlotPlayer<?> player) {
 | 
					    public boolean canClaim(@NonNull PlotPlayer<?> player) {
 | 
				
			||||||
        if (!WorldUtil.isValidLocation(getBottomAbs())) {
 | 
					 | 
				
			||||||
            return false;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        PlotCluster cluster = this.getCluster();
 | 
					        PlotCluster cluster = this.getCluster();
 | 
				
			||||||
        if (cluster != null) {
 | 
					        if (cluster != null) {
 | 
				
			||||||
            if (!cluster.isAdded(player.getUUID()) && !player.hasPermission("plots.admin.command.claim")) {
 | 
					            if (!cluster.isAdded(player.getUUID()) && !player.hasPermission("plots.admin.command.claim")) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,7 @@ plugins {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
group = "com.intellectualsites.plotsquared"
 | 
					group = "com.intellectualsites.plotsquared"
 | 
				
			||||||
version = "7.3.10-SNAPSHOT"
 | 
					version = "7.3.9-SNAPSHOT"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (!File("$rootDir/.git").exists()) {
 | 
					if (!File("$rootDir/.git").exists()) {
 | 
				
			||||||
    logger.lifecycle("""
 | 
					    logger.lifecycle("""
 | 
				
			||||||
@@ -79,13 +79,13 @@ subprojects {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    dependencies {
 | 
					    dependencies {
 | 
				
			||||||
        // Tests
 | 
					        // Tests
 | 
				
			||||||
        testImplementation("org.junit.jupiter:junit-jupiter:5.11.0")
 | 
					        testImplementation("org.junit.jupiter:junit-jupiter:5.10.3")
 | 
				
			||||||
        testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.11.0")
 | 
					        testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.10.3")
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    plugins.withId("java") {
 | 
					    plugins.withId("java") {
 | 
				
			||||||
        the<JavaPluginExtension>().toolchain {
 | 
					        the<JavaPluginExtension>().toolchain {
 | 
				
			||||||
            languageVersion.set(JavaLanguageVersion.of(21))
 | 
					            languageVersion.set(JavaLanguageVersion.of(17))
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -230,7 +230,7 @@ tasks.getByName<Jar>("jar") {
 | 
				
			|||||||
    enabled = false
 | 
					    enabled = false
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
val supportedVersions = listOf("1.18.2", "1.19.4", "1.20.6", "1.21.1")
 | 
					val supportedVersions = listOf("1.18.2", "1.19.4", "1.20.1", "1.20.4")
 | 
				
			||||||
tasks {
 | 
					tasks {
 | 
				
			||||||
    register("cacheLatestFaweArtifact") {
 | 
					    register("cacheLatestFaweArtifact") {
 | 
				
			||||||
        val lastSuccessfulBuildUrl = uri("https://ci.athion.net/job/FastAsyncWorldEdit/lastSuccessfulBuild/api/json").toURL()
 | 
					        val lastSuccessfulBuildUrl = uri("https://ci.athion.net/job/FastAsyncWorldEdit/lastSuccessfulBuild/api/json").toURL()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,14 @@
 | 
				
			|||||||
[versions]
 | 
					[versions]
 | 
				
			||||||
# Platform expectations
 | 
					# Platform expectations
 | 
				
			||||||
paper = "1.20.4-R0.1-SNAPSHOT"
 | 
					paper = "1.20.2-R0.1-SNAPSHOT"
 | 
				
			||||||
guice = "7.0.0"
 | 
					guice = "7.0.0"
 | 
				
			||||||
spotbugs = "4.8.6"
 | 
					spotbugs = "4.8.6"
 | 
				
			||||||
checkerqual = "3.46.0"
 | 
					checkerqual = "3.45.0"
 | 
				
			||||||
gson = "2.10"
 | 
					gson = "2.10"
 | 
				
			||||||
guava = "31.1-jre"
 | 
					guava = "31.1-jre"
 | 
				
			||||||
snakeyaml = "2.0"
 | 
					snakeyaml = "2.0"
 | 
				
			||||||
adventure = "4.17.0"
 | 
					adventure = "4.17.0"
 | 
				
			||||||
adventure-bukkit = "4.3.4"
 | 
					adventure-bukkit = "4.3.3"
 | 
				
			||||||
log4j = "2.19.0"
 | 
					log4j = "2.19.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Plugins
 | 
					# Plugins
 | 
				
			||||||
@@ -71,6 +71,7 @@ mvdwapi = { group = "com.intellectualsites.mvdwplaceholderapi", name = "MVdWPlac
 | 
				
			|||||||
squirrelid = { group = "org.enginehub", name = "squirrelid", version.ref = "squirrelid" }
 | 
					squirrelid = { group = "org.enginehub", name = "squirrelid", version.ref = "squirrelid" }
 | 
				
			||||||
arkitektonika = { group = "com.intellectualsites.arkitektonika", name = "Arkitektonika-Client", version.ref = "arkitektonika" }
 | 
					arkitektonika = { group = "com.intellectualsites.arkitektonika", name = "Arkitektonika-Client", version.ref = "arkitektonika" }
 | 
				
			||||||
paster = { group = "com.intellectualsites.paster", name = "Paster", version.ref = "paster" }
 | 
					paster = { group = "com.intellectualsites.paster", name = "Paster", version.ref = "paster" }
 | 
				
			||||||
 | 
					bstatsBase = { group = "org.bstats", name = "bstats-base", version.ref = "bstats" }
 | 
				
			||||||
bstatsBukkit = { group = "org.bstats", name = "bstats-bukkit", version.ref = "bstats" }
 | 
					bstatsBukkit = { group = "org.bstats", name = "bstats-bukkit", version.ref = "bstats" }
 | 
				
			||||||
informativeAnnotations = { group = "com.intellectualsites.informative-annotations", name = "informative-annotations", version.ref = "informative-annotations" }
 | 
					informativeAnnotations = { group = "com.intellectualsites.informative-annotations", name = "informative-annotations", version.ref = "informative-annotations" }
 | 
				
			||||||
paperlib = { group = "io.papermc", name = "paperlib", version.ref = "paperlib" }
 | 
					paperlib = { group = "io.papermc", name = "paperlib", version.ref = "paperlib" }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											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
 | 
					distributionBase=GRADLE_USER_HOME
 | 
				
			||||||
distributionPath=wrapper/dists
 | 
					distributionPath=wrapper/dists
 | 
				
			||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
 | 
					distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
 | 
				
			||||||
networkTimeout=10000
 | 
					networkTimeout=10000
 | 
				
			||||||
validateDistributionUrl=true
 | 
					validateDistributionUrl=true
 | 
				
			||||||
zipStoreBase=GRADLE_USER_HOME
 | 
					zipStoreBase=GRADLE_USER_HOME
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								gradlew
									
									
									
									
										vendored
									
									
								
							@@ -15,8 +15,6 @@
 | 
				
			|||||||
# See the License for the specific language governing permissions and
 | 
					# See the License for the specific language governing permissions and
 | 
				
			||||||
# limitations under the License.
 | 
					# limitations under the License.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# SPDX-License-Identifier: Apache-2.0
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################################################
 | 
					##############################################################################
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
@@ -86,8 +84,7 @@ done
 | 
				
			|||||||
# shellcheck disable=SC2034
 | 
					# shellcheck disable=SC2034
 | 
				
			||||||
APP_BASE_NAME=${0##*/}
 | 
					APP_BASE_NAME=${0##*/}
 | 
				
			||||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
 | 
					# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
 | 
				
			||||||
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
 | 
					APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
 | 
				
			||||||
' "$PWD" ) || exit
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
 | 
					# Use the maximum available, or set MAX_FD != -1 to use that value.
 | 
				
			||||||
MAX_FD=maximum
 | 
					MAX_FD=maximum
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradlew.bat
									
									
									
									
										vendored
									
									
								
							@@ -13,8 +13,6 @@
 | 
				
			|||||||
@rem See the License for the specific language governing permissions and
 | 
					@rem See the License for the specific language governing permissions and
 | 
				
			||||||
@rem limitations under the License.
 | 
					@rem limitations under the License.
 | 
				
			||||||
@rem
 | 
					@rem
 | 
				
			||||||
@rem SPDX-License-Identifier: Apache-2.0
 | 
					 | 
				
			||||||
@rem
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
@if "%DEBUG%"=="" @echo off
 | 
					@if "%DEBUG%"=="" @echo off
 | 
				
			||||||
@rem ##########################################################################
 | 
					@rem ##########################################################################
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user