diff --git a/plugin/src/main/java/com/denizenscript/denizen/objects/PlayerTag.java b/plugin/src/main/java/com/denizenscript/denizen/objects/PlayerTag.java index 735d1d5932..b65ad6b235 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/objects/PlayerTag.java +++ b/plugin/src/main/java/com/denizenscript/denizen/objects/PlayerTag.java @@ -1557,7 +1557,7 @@ public ObjectTag run(Attribute attribute, ObjectTag object) { return null; } - return new ElementTag(Depends.permissions.has((World) null, ((PlayerTag) object).getName(), permission)) // TODO: Vault UUID support? + return new ElementTag(Depends.permissions.playerHas(null, ((PlayerTag) object).getOfflinePlayer(), permission)) .getObjectAttribute(attribute.fulfill(2)); } @@ -1580,7 +1580,7 @@ else if (attribute.getAttribute(2).startsWith("world")) { return null; } - return new ElementTag(Depends.permissions.has(attribute.getContext(2), ((PlayerTag) object).getName(), permission)) // TODO: Vault UUID support? + return new ElementTag(Depends.permissions.playerHas(attribute.getContext(2), ((PlayerTag) object).getOfflinePlayer(), permission)) .getObjectAttribute(attribute.fulfill(2)); } @@ -1589,6 +1589,10 @@ else if (((PlayerTag) object).isOnline()) { return new ElementTag(((PlayerTag) object).getPlayerEntity().hasPermission(permission)) .getObjectAttribute(attribute.fulfill(1)); } + else if (Depends.permissions != null) { + return new ElementTag(Depends.permissions.playerHas(null, ((PlayerTag) object).getOfflinePlayer(), permission)) + .getObjectAttribute(attribute.fulfill(1)); + } return null; } });