@Override public void onPlayerPickupItem(PlayerPickupItemEvent event) { if (event.isCancelled() || plugin .getConfigManager() .getProperties() .disabledWorlds .contains(event.getPlayer().getWorld().getName())) return; final Hero hero = plugin.getHeroManager().getHero(event.getPlayer()); if (hero.hasEffectType(EffectType.DISARM) && Util.isWeapon(event.getItem().getItemStack().getType())) { event.setCancelled(true); return; } plugin .getServer() .getScheduler() .scheduleSyncDelayedTask( plugin, new Runnable() { @Override public void run() { hero.checkInventory(); } }); if (!hero.hasParty()) return; HeroParty party = hero.getParty(); if (!party.updateMapDisplay() && event.getItem().getItemStack().getType().toString().equalsIgnoreCase("MAP")) { party.setUpdateMapDisplay(true); } }