content: package emu.grasscutter.command;
  
  import emu.grasscutter.game.Account;
  import emu.grasscutter.game.player.Player;
  
  public class DefaultPermissionHandler implements PermissionHandler {
      @Override
      public boolean EnablePermissionCommand() {
          return true;
      }
  
      @Override
      public boolean checkPermission(Player player, Player targetPlayer, String permissionNode, String permissionNodeTargeted) {
          if(player == null) {
              return true;
          }
  
          Account account = player.getAccount();
          if (player != targetPlayer) {  // Additional permission required for targeting another player
              if (!permissionNodeTargeted.isEmpty() && !account.hasPermission(permissionNodeTargeted)) {
                  CommandHandler.sendTranslatedMessage(player, "commands.generic.permission_error");
                  return false;
              }
          }
          if (!permissionNode.isEmpty() && !account.hasPermission(permissionNode)) {
              CommandHandler.sendTranslatedMessage(player, "commands.generic.permission_error");
              return false;
          }
  
          return true;
      }
  }
  