From 8f396273c7a292322756fc22b8af83acc2ec4e58 Mon Sep 17 00:00:00 2001 From: William Date: Mon, 11 Jul 2022 18:57:43 +0100 Subject: [PATCH] Respect userdata.manage permission node --- .../husksync/command/UserDataCommand.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/common/src/main/java/net/william278/husksync/command/UserDataCommand.java b/common/src/main/java/net/william278/husksync/command/UserDataCommand.java index 50229276..e2726adb 100644 --- a/common/src/main/java/net/william278/husksync/command/UserDataCommand.java +++ b/common/src/main/java/net/william278/husksync/command/UserDataCommand.java @@ -69,6 +69,10 @@ public class UserDataCommand extends CommandBase implements TabCompletable { } } case "list" -> { + if (!player.hasPermission(Permission.COMMAND_USER_DATA_MANAGE.node)) { + plugin.getLocales().getLocale("error_no_permission").ifPresent(player::sendMessage); + return; + } if (args.length < 2) { plugin.getLocales().getLocale("error_invalid_syntax", "/userdata list ") @@ -90,6 +94,10 @@ public class UserDataCommand extends CommandBase implements TabCompletable { .ifPresent(player::sendMessage)))); } case "delete" -> { + if (!player.hasPermission(Permission.COMMAND_USER_DATA_MANAGE.node)) { + plugin.getLocales().getLocale("error_no_permission").ifPresent(player::sendMessage); + return; + } // Delete user data by specified UUID if (args.length < 3) { plugin.getLocales().getLocale("error_invalid_syntax", @@ -124,6 +132,10 @@ public class UserDataCommand extends CommandBase implements TabCompletable { } } case "restore" -> { + if (!player.hasPermission(Permission.COMMAND_USER_DATA_MANAGE.node)) { + plugin.getLocales().getLocale("error_no_permission").ifPresent(player::sendMessage); + return; + } // Get user data by specified uuid and username if (args.length < 3) { plugin.getLocales().getLocale("error_invalid_syntax", @@ -161,6 +173,10 @@ public class UserDataCommand extends CommandBase implements TabCompletable { } } case "pin" -> { + if (!player.hasPermission(Permission.COMMAND_USER_DATA_MANAGE.node)) { + plugin.getLocales().getLocale("error_no_permission").ifPresent(player::sendMessage); + return; + } if (args.length < 3) { plugin.getLocales().getLocale("error_invalid_syntax", "/userdata pin ")