Beispiel #1
0
  @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);
    }
  }