Modify permission check in GriefPreventionProtection

Refactored the permission checks in GriefPreventionProtection.java to use the Inventory permission rather than the Access permission. This change is in the methods canInteract and canDamage, and as a result enhances their functionalities under GriefPrevention's claim-based protection system.
This commit is contained in:
2024-03-21 23:32:13 +01:00
parent 7405f15510
commit 4cee3b35b3
@@ -53,13 +53,13 @@ public class GriefPreventionProtection implements Protection {
@Override
public boolean canInteract(Player player, Entity target) {
Claim claim = GriefPrevention.instance.dataStore.getClaimAt(target.getLocation(), true, null);
return claim == null || claim.hasExplicitPermission(player.getUniqueId(), ClaimPermission.Access);
return claim == null || claim.hasExplicitPermission(player.getUniqueId(), ClaimPermission.Inventory); // do not ask why it's "inventory"...
}
@Override
public boolean canDamage(Entity damager, Entity target) {
if (!(damager instanceof Player player)) return true;
Claim claim = GriefPrevention.instance.dataStore.getClaimAt(target.getLocation(), true, null);
return claim == null || claim.hasExplicitPermission(player.getUniqueId(), ClaimPermission.Access);
return claim == null || claim.hasExplicitPermission(player.getUniqueId(), ClaimPermission.Inventory); // do not ask why it's "inventory"...
}
}