public static boolean makeAutoGun(Player p) {
    if (gunBuilder.get(p) == true) {
      Guns.loadGuns();

      final String displayName = "§e" + GName.get(p);

      for (int i = 0; i < Guns.guns.size(); i++) {
        if (Guns.guns.get(i).getItemMeta().getDisplayName().equals(displayName)) {
          p.sendMessage("§cThe gun§4 " + GName.get(p) + " §calready exists");
          return false;
        }
      }

      String Type = type.get(p);
      int Cost = gunCost.get(p);
      int Level = LevelUnlock.get(p);

      if (!(Type.equalsIgnoreCase("Primary")) && !(Type.equalsIgnoreCase("Secondary")))
        p.sendMessage(Main.codSignature + "§cInvalid type. Try §ePrimary §cor §eSecondary");

      if (Type.equalsIgnoreCase("Primary")) Type = "Primary";
      if (Type.equalsIgnoreCase("Secondary")) Type = "Secondary";

      ItemStack gun = Gun.get(p);
      ItemMeta gunMeta = gun.getItemMeta();
      gunMeta.setDisplayName(GName.get(p));
      gun.setItemMeta(gunMeta);

      ItemStack ammo = Ammo.get(p);
      ItemMeta ammoMeta = ammo.getItemMeta();
      ammoMeta.setDisplayName(AName.get(p));
      ammo.setItemMeta(ammoMeta);

      Guns.saveGun(
          gun,
          (int) Gun.get(p).getData().getData(),
          ammo,
          (int) Ammo.get(p).getData().getData(),
          Cost,
          Level,
          Type);

      return true;
    }

    return false;
  }
  public static void createGun(Player p, String[] args) {
    if (args.length == 11) {
      String gunID = args[1];
      String gunData = args[2];
      String gunName = args[3];
      String ammoID = args[4];
      String ammoData = args[5];
      String ammoAmount = args[6];
      String ammoName = args[7];
      String Level = args[8];
      String Cost = args[9];
      String Type = args[10];

      try {
        Integer.parseInt(gunID);
        Integer.parseInt(gunData);
        Integer.parseInt(ammoID);
        Integer.parseInt(ammoData);
        Integer.parseInt(ammoAmount);
        Integer.parseInt(Level);
        Integer.parseInt(Cost);
      } catch (NumberFormatException exception) {
        p.sendMessage(
            Main.codSignature
                + "§cGun Item ID, Gun Data Value, Ammo Item ID, Ammo Data Value, Ammo Amount, Level, and Cost all have to be valid numbers");
        return;
      }

      Guns.loadGuns();

      final String displayName = "§e" + gunName;

      for (int i = 0; i < Guns.guns.size(); i++) {
        if (Guns.guns.get(i).getItemMeta().getDisplayName().equals(displayName)) {
          p.sendMessage(Main.codSignature + "§cThe gun§4 " + gunName + " §calready exists");
          return;
        }
      }

      if (!(Type.equalsIgnoreCase("Primary")) && !(Type.equalsIgnoreCase("Secondary")))
        p.sendMessage(Main.codSignature + "§cInvalid type. Try §ePrimary §cor §eSecondary");

      if (Type.equalsIgnoreCase("Primary")) Type = "Primary";
      if (Type.equalsIgnoreCase("Secondary")) Type = "Secondary";

      ItemStack gun = new ItemStack(Integer.parseInt(gunID));
      ItemMeta gunMeta = gun.getItemMeta();
      gunMeta.setDisplayName(gunName);
      gun.setItemMeta(gunMeta);

      ItemStack ammo = new ItemStack(Integer.parseInt(ammoID), Integer.parseInt(ammoAmount));
      ItemMeta ammoMeta = ammo.getItemMeta();
      ammoMeta.setDisplayName(ammoName);
      ammo.setItemMeta(ammoMeta);

      Guns.saveGun(
          gun,
          Integer.parseInt(gunData),
          ammo,
          Integer.parseInt(ammoData),
          Integer.parseInt(Cost),
          Integer.parseInt(Level),
          Type);

      p.sendMessage(Main.codSignature + "§bGun Created!");
    } else {
      p.sendMessage(
          Main.codSignature
              + "§ePlease type §b/cod creategun §6[Gun Item ID] [Gun Data Value] [Gun Name] [Ammo Item ID] [Ammo Data Value] [Ammo Amount] [Ammo Name] [Level Unlock] [Gun Cost] [§3Primary§6|§3Secondary§6]");
    }
  }