nekomata_saren@tg says to YSITDonUpgradeEvent(Event e) { Player p = e.getPlayer(); Upgrade u = e.getUpgrade(); Map<UpgradeType, Integer> status = playerUpgrades.get(p); Integer currentLevel = status.get(u.getType()); int expected; if (currentLevel == null) { expected = 1; } else { expected = currentLevel + 1; } if (u.getLevel() != expected) { e.setCancelled(true); return; } status.put(u.getType(), u.getLevel()); if (hasFulfilled(u)) { setUpgrade(p, u); } }at Sat, Feb 24, 2018 1:28 PM