public void executeCommand(Command cmd) {
      try {
         String _name = null;
         switch($SWITCH_TABLE$gtanks$commands$Type()[cmd.type.ordinal()]) {
         case 3:
            if (cmd.args[0].equals("try_mount_item")) {
               if (this.localUser.getGarage().mountItem(cmd.args[1])) {
                  this.send(Type.GARAGE, "mount_item", cmd.args[1]);
                  this.localUser.getGarage().parseJSONData();
                  database.update(this.localUser.getGarage());
               } else {
                  this.send(Type.GARAGE, "try_mount_item_NO");
               }
            }

            if (cmd.args[0].equals("try_update_item")) {
               this.onTryUpdateItem(cmd.args[1]);
            }

            if (cmd.args[0].equals("get_garage_data") && this.localUser.getGarage().mountHull != null && this.localUser.getGarage().mountTurret != null && this.localUser.getGarage().mountColormap != null) {
               this.send(Type.GARAGE, "init_mounted_item", StringUtils.concatStrings(this.localUser.getGarage().mountHull.id, "_m", String.valueOf(this.localUser.getGarage().mountHull.modificationIndex)));
               this.send(Type.GARAGE, "init_mounted_item", StringUtils.concatStrings(this.localUser.getGarage().mountTurret.id, "_m", String.valueOf(this.localUser.getGarage().mountTurret.modificationIndex)));
               this.send(Type.GARAGE, "init_mounted_item", StringUtils.concatStrings(this.localUser.getGarage().mountColormap.id, "_m", String.valueOf(this.localUser.getGarage().mountColormap.modificationIndex)));
            }

            if (cmd.args[0].equals("try_buy_item")) {
               this.onTryBuyItem(cmd.args[1], Integer.parseInt(cmd.args[2]));
            }
         case 4:
         case 8:
         case 9:
         case 10:
         default:
            break;
         case 5:
            if (cmd.args[0].equals("get_hall_of_fame_data")) {
               this.localUser.setUserLocation(UserLocation.HALL_OF_FAME);
               this.send(Type.LOBBY, "init_hall_of_fame", JSONUtils.parseHallOfFame(top));
            }

            if (cmd.args[0].equals("get_garage_data")) {
               this.sendGarage();
            }

            if (cmd.args[0].equals("get_data_init_battle_select")) {
               this.sendMapsInit();
            }

            if (cmd.args[0].equals("check_battleName_for_forbidden_words")) {
               _name = cmd.args.length > 0 && cmd.args[1].length() <= 25 ? cmd.args[1] : "Name map";
               this.checkBattleName(_name);
            }

            if (cmd.args[0].equals("try_create_battle_dm")) {
               if (this.getLocalUser().getRang() + 1 >= 4 || this.getLocalUser().getType() != TypeUser.DEFAULT) {
                  this.tryCreateBattleDM(cmd.args[1], cmd.args[2], Integer.parseInt(cmd.args[3]), Integer.parseInt(cmd.args[4]), Integer.parseInt(cmd.args[5]), Integer.parseInt(cmd.args[6]), Integer.parseInt(cmd.args[7]), this.stringToBoolean(cmd.args[8]), this.stringToBoolean(cmd.args[9]), this.stringToBoolean(cmd.args[10]), false);
               } else {
                  this.sendTableMessage("Создание битв доступно, начиная со звания Капрал.");
               }
            }

            if (cmd.args[0].equals("try_create_battle_tdm")) {
               if (this.getLocalUser().getRang() + 1 >= 4 || this.getLocalUser().getType() != TypeUser.DEFAULT) {
                  this.tryCreateTDMBattle(cmd.args[1], false);
               } else {
                  this.sendTableMessage("Создание битв доступно, начиная со звания Капрал.");
               }
            }

            if (cmd.args[0].equals("try_create_battle_ctf")) {
               if (this.getLocalUser().getRang() + 1 >= 4 || this.getLocalUser().getType() != TypeUser.DEFAULT) {
                  this.tryCreateCTFBattle(cmd.args[1], false);
               } else {
                  this.sendTableMessage("Создание битв доступно, начиная со звания Капрал.");
               }
            }

            if (cmd.args[0].equals("get_show_battle_info")) {
               this.sendBattleInfo(cmd.args[1]);
            }

            if (cmd.args[0].equals("enter_battle")) {
               this.onEnterInBattle(cmd.args[1]);
            }

            cmd.args[0].equals("bug_report");
            cmd.args[0].equals("screenshot");
            if (cmd.args[0].equals("enter_battle_team")) {
               this.onEnterInTeamBattle(cmd.args[1], Boolean.parseBoolean(cmd.args[2]));
            }

            if (cmd.args[0].equals("enter_battle_spectator")) {
               if (this.getLocalUser().getType() == TypeUser.DEFAULT) {
                  return;
               }

               this.enterInBattleBySpectator(cmd.args[1]);
            }

            if (cmd.args[0].equals("user_inited")) {
               dailyBonusService.userLoaded(this);
            }

            if (cmd.args[0].equals("show_profile")) {
               this.send(Type.LOBBY,"show_profile;{\"isComfirmEmail\":false,\"emailNotice\":false}");
            }

            break;
         case 6:
            if (this.getLocalUser().getRang() + 1 >= 3 || this.getLocalUser().getType() != TypeUser.DEFAULT) {
               chatLobby.addMessage(new ChatMessage(this.localUser, cmd.args[0], this.stringToBoolean(cmd.args[1]), cmd.args[2].equals("NULL") ? null : database.getUserById(cmd.args[2]), this));
            } else {
               send(Type.LOBBY_CHAT, "system", "Чат доступен, начиная со звания Ефрейтор.");
            }
            break;
         case 7:
            if (this.battle != null) {
               this.battle.executeCommand(cmd);
            }

            if (this.spectatorController != null) {
               this.spectatorController.executeCommand(cmd);
            }
            break;
         case 11:
            _name = cmd.args[0];
            if (_name.equals("c01")) {
               this.kick();
            }
         }
      } catch (Exception var3) {
         var3.printStackTrace();
      }

   }
 как сюда добавить проверку на куплен ли предмет с id no_supplies