public static void setPerkInv(Player p) {
    PerkAPI.loadOwnedPerks(p);
    PerkAPI.loadPerk(p);

    perks.put(p, Bukkit.getServer().createInventory(null, 45, "Perks"));
    Inventory inv = perks.get(p);

    inv.setItem(22, PerkAPI.noPerk);

    if (PerkAPI.ownsPerk(p, Perk.SPEED)) {
      inv.setItem(18, PerkAPI.ownsSpeed);
    } else {
      inv.setItem(18, PerkAPI.Speed);
    }

    if (PerkAPI.ownsPerk(p, Perk.MARATHON)) {
      inv.setItem(20, PerkAPI.ownsMarathon);
    } else {
      inv.setItem(20, PerkAPI.Marathon);
    }

    if (PerkAPI.ownsPerk(p, Perk.SCAVENGER)) {
      inv.setItem(24, PerkAPI.ownsScavenger);
    } else {
      inv.setItem(24, PerkAPI.Scavenger);
    }

    if (PerkAPI.ownsPerk(p, Perk.HARDLINE)) {
      inv.setItem(26, PerkAPI.ownsHardline);
    } else {
      inv.setItem(26, PerkAPI.Hardline);
    }

    if (PerkAPI.isUsingPerk(p)) {
      if (PerkAPI.getPerk(p) == Perk.SPEED) inv.setItem(9, PerkAPI.downArrow);
      if (PerkAPI.getPerk(p) == Perk.MARATHON) inv.setItem(11, PerkAPI.downArrow);
      if (PerkAPI.getPerk(p) == Perk.SCAVENGER) inv.setItem(15, PerkAPI.downArrow);
      if (PerkAPI.getPerk(p) == Perk.HARDLINE) inv.setItem(17, PerkAPI.downArrow);
    } else {
      inv.setItem(13, PerkAPI.downArrow);
    }

    inv.setItem(40, backAG);

    perks.put(p, inv);
  }