PlayerListener.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:TNE-Bukkit 作者:
@EventHandler(priority = EventPriority.HIGHEST)
public void onPickUp(final PlayerPickupItemEvent event) {
  final ItemStack stack = event.getItem().getItemStack();
  final String world = WorldFinder.getWorld(event.getPlayer(), WorldVariant.BALANCE);

  if(event.getPlayer().getGameMode().equals(GameMode.CREATIVE)) {
    Optional<TNECurrency> currency = TNE.manager().currencyManager().currencyFromItem(world, stack);
    currency.ifPresent((cur)->{
      UUID id = IDFinder.getID(event.getPlayer());
      TNE.saveManager().addSkip(id);
      Bukkit.getScheduler().runTaskLaterAsynchronously(TNE.instance(), new Runnable() {
        @Override
        public void run() {
          TNEAccount account = TNE.manager().getAccount(id);
          account.setHoldings(world, cur.name(), ItemCalculations.getCurrencyItems(account, cur));
          TNE.manager().addAccount(account);
          TNE.saveManager().removeSkip(id);
        }
      }, 5L);
      event.setCancelled(true);
    });
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号