@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);
});
}
}
PlayerListener.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:TNE-Bukkit
作者:
评论列表
文章目录