From 5b2f8502fb289ea2bef47315caaa67bcdfdcd5b0 Mon Sep 17 00:00:00 2001 From: Alexander Brandes Date: Wed, 15 Jun 2022 13:37:08 +0200 Subject: [PATCH] fix: Run GriefPrevention region check in sync (#1804) * fix: Run GP check in sync Fixes #1692 * refactor: Sync on last condition only --- .../bukkit/regions/GriefPreventionFeature.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/regions/GriefPreventionFeature.java b/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/regions/GriefPreventionFeature.java index b2c5a39b4..e7fd9ad3a 100644 --- a/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/regions/GriefPreventionFeature.java +++ b/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/regions/GriefPreventionFeature.java @@ -1,6 +1,7 @@ package com.fastasyncworldedit.bukkit.regions; import com.fastasyncworldedit.core.regions.FaweMask; +import com.fastasyncworldedit.core.util.TaskManager; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.bukkit.BukkitAdapter; import com.sk89q.worldedit.bukkit.BukkitWorld; @@ -28,8 +29,8 @@ public class GriefPreventionFeature extends BukkitMaskManager implements Listene public boolean isAllowed(Player player, Claim claim, MaskType type) { return claim != null && (claim.getOwnerName().equalsIgnoreCase(player.getName()) || claim .getOwnerName() - .equals(player.getUniqueId()) || - type == MaskType.MEMBER && claim.allowBuild(player, Material.AIR) == null); + .equals(player.getUniqueId()) || TaskManager.taskManager().sync(() -> type == MaskType.MEMBER && + claim.allowBuild(player, Material.AIR) == null)); } @Override