diff --git a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/CatalogTypeContextDefinition.java b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/CatalogTypeContextDefinition.java index 00f05a5..edf1a00 100644 --- a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/CatalogTypeContextDefinition.java +++ b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/CatalogTypeContextDefinition.java @@ -43,6 +43,11 @@ public boolean matches(@NotNull ContextValue contextValue, T t) { return contextValue.getParsedValue(this).equals(t); } + @Override + public boolean matches(T t, T t2) { + return t.getId().equalsIgnoreCase(t2.getId()); + } + @NotNull @Override public String serialize(T t) { diff --git a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/ClaimContextDefinition.java b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/ClaimContextDefinition.java index 4909847..28576d9 100644 --- a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/ClaimContextDefinition.java +++ b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/ClaimContextDefinition.java @@ -5,14 +5,9 @@ import ca.stellardrift.permissionsex.subject.CalculatedSubject; import ca.stellardrift.permissionsex.util.Util; import com.google.common.collect.ImmutableSet; -import com.google.common.collect.Lists; -import com.google.common.collect.Sets; -import com.griefdefender.GDPlayerData; -import com.griefdefender.GriefDefenderPlugin; import com.griefdefender.api.GriefDefender; import com.griefdefender.api.claim.Claim; import com.griefdefender.api.permission.ContextKeys; -import com.griefdefender.claim.GDClaim; import kotlin.Unit; import kotlin.jvm.functions.Function1; import org.bukkit.entity.Player; @@ -56,6 +51,11 @@ public boolean matches(@NotNull ContextValue contextValue, UUID claim) { return contextValue.getParsedValue(this).equals(claim); } + @Override + public boolean matches(UUID uuid, UUID uuid2) { + return uuid.equals(uuid2); + } + @Override @NotNull public Set suggestValues(@NotNull CalculatedSubject subj) { diff --git a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/MultiCatalogTypeContextDefinition.java b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/MultiCatalogTypeContextDefinition.java index ca876ed..0ed7e00 100644 --- a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/MultiCatalogTypeContextDefinition.java +++ b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/MultiCatalogTypeContextDefinition.java @@ -43,6 +43,11 @@ public boolean matches(@NotNull ContextValue contextValue, CatalogT return contextValue.getParsedValue(this).equals(t); } + @Override + public boolean matches(CatalogType t, CatalogType t2) { + return t.getId().equalsIgnoreCase(t2.getId()); + } + @NotNull @Override public String serialize(CatalogType t) { diff --git a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/PermissionsExProvider.java b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/PermissionsExProvider.java index 77d41d0..9961c8b 100644 --- a/bukkit/src/main/java/com/griefdefender/provider/permissionsex/PermissionsExProvider.java +++ b/bukkit/src/main/java/com/griefdefender/provider/permissionsex/PermissionsExProvider.java @@ -41,7 +41,6 @@ import net.kyori.text.event.HoverEvent; import net.kyori.text.format.TextColor; import org.bukkit.Bukkit; -import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.checkerframework.checker.nullness.qual.Nullable; @@ -67,9 +66,9 @@ public class PermissionsExProvider implements PermissionProvider { private static final ContextDefinition CTX_STATE = new MultiCatalogTypeContextDefinition(ContextKeys.STATE); private static final ContextDefinition CTX_TARGET = new MultiCatalogTypeContextDefinition(ContextKeys.TARGET); - private final PermissionsEx pex; + private final PermissionsEx pex; - public PermissionsExProvider(PermissionsEx engine) { + public PermissionsExProvider(PermissionsEx engine) { this.pex = engine; engine.registerContextDefinition(CTX_CLAIM); engine.registerContextDefinition(CTX_CLAIM_DEFAULT); @@ -422,7 +421,8 @@ public void setTransientPermission(GDPermissionHolder holder, String permission, @Override public void refreshCachedData(GDPermissionHolder holder) { - holderToPEXSubject(holder).accept(null); + holderToPEXSubject(holder).data().getCache().invalidate(holder.getIdentifier()); + holderToPEXSubject(holder).transientData().getCache().invalidate(holder.getIdentifier()); } }