PlayerItemConsumeListener.java 文件源码

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

项目:Thirst 作者:
@SuppressWarnings("deprecation")
@EventHandler
public void onPlayerItemConsume(PlayerItemConsumeEvent event)
{       
    for (String itemString : Thirst.getInstance().getYAMLConfig().thirstQuenchingItems)
    {
        ThirstItem item = Thirst.getInstance().getYAMLConfig().new ThirstItem(itemString);

        ItemStack is = new ItemStack(Material.valueOf(item.getItem()), 1);

        //casting due to spigot api subject to change.
        is.setData(new MaterialData(is.getType(), (byte) item.getMetaData()));

        int quenchPercent = item.getQuenchPercent();

        if (is.getType() == event.getItem().getType() && event.getItem().getData().toString().equals(is.getData().toString())) {
               if (Thirst.getInstance().getYAMLConfig().itemConsumption || ThirstManager.getThirst().getPlayerThirst(event.getPlayer()) != 100)
                   ThirstManager.getThirst().setThirst(event.getPlayer(), ThirstManager.getThirst().getPlayerThirst(event.getPlayer()) + quenchPercent);
               else {
                   event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', Thirst.getInstance().getYAMLConfig().itemConsumeMessage.replace("%player%", event.getPlayer().getName())));
                   event.setCancelled(true);
               }
           }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号