diff --git a/src/main/java/net/aufdemrand/denizen/objects/dPlayer.java b/src/main/java/net/aufdemrand/denizen/objects/dPlayer.java index 3bf8d791d0..2fca3d7dd9 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/dPlayer.java +++ b/src/main/java/net/aufdemrand/denizen/objects/dPlayer.java @@ -2574,6 +2574,28 @@ else if (split.length > 1) { } } + // <--[mechanism] + // @object dPlayer + // @name is_whitelisted + // @input Element(Boolean) + // @description + // Changes whether the player is whitelisted or not. + // --> + if (mechanism.matches("is_whitelisted") && mechanism.requireBoolean()) { + getPlayerEntity().setWhitelisted(mechanism.getValue().asBoolean()); + } + + // <--[mechanism] + // @object dPlayer + // @name is_op + // @input Element(Boolean) + // @description + // Changes whether the player is a server operator or not. + // --> + if (mechanism.matches("is_op") && mechanism.requireBoolean()) { + getPlayerEntity().setOp(mechanism.getValue().asBoolean()); + } + // Iterate through this object's properties' mechanisms for (Property property : PropertyParser.getProperties(this)) { property.adjust(mechanism);