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