diff --git a/core/src/main/java/org/geysermc/geyser/command/standalone/PermissionConfiguration.java b/core/src/main/java/org/geysermc/geyser/command/standalone/PermissionConfiguration.java index edacd49ff..59e8db211 100644 --- a/core/src/main/java/org/geysermc/geyser/command/standalone/PermissionConfiguration.java +++ b/core/src/main/java/org/geysermc/geyser/command/standalone/PermissionConfiguration.java @@ -39,4 +39,7 @@ public class PermissionConfiguration { @JsonProperty("default-permissions") private Set defaultPermissions = Collections.emptySet(); + + @JsonProperty("default-denied-permissions") + private Set defaultDeniedPermissions = Collections.emptySet(); } diff --git a/core/src/main/java/org/geysermc/geyser/command/standalone/StandaloneCloudCommandManager.java b/core/src/main/java/org/geysermc/geyser/command/standalone/StandaloneCloudCommandManager.java index 99c53f319..87aab8045 100644 --- a/core/src/main/java/org/geysermc/geyser/command/standalone/StandaloneCloudCommandManager.java +++ b/core/src/main/java/org/geysermc/geyser/command/standalone/StandaloneCloudCommandManager.java @@ -59,6 +59,11 @@ public class StandaloneCloudCommandManager extends CommandManager basePermissions = new ObjectOpenHashSet<>(); + /** + * Any permissions that all connections do not have + */ + private final Set baseDeniedPermissions = new ObjectOpenHashSet<>(); + public StandaloneCloudCommandManager(GeyserImpl geyser) { super(ExecutionCoordinator.simpleCoordinator(), CommandRegistrationHandler.nullCommandRegistrationHandler()); // simpleCoordinator: execute commands immediately on the calling thread. @@ -74,6 +79,7 @@ public class StandaloneCloudCommandManager extends CommandManager