Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.inorichi.food.listeners;
- import org.apache.commons.lang.StringUtils;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerItemConsumeEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import me.inorichi.food.utils.Utils;
- public class Events implements Listener {
- @EventHandler
- public void onConsume(PlayerItemConsumeEvent e)
- {
- if(e.getItem().hasItemMeta())
- {
- if(e.getItem().getItemMeta().hasLore()) {
- for(String s : e.getItem().getItemMeta().getLore()) {
- if(s.contains(Utils.color("&7Food:"))) {
- e.setCancelled(true);
- String food = s.split(Utils.color("&7Food: "))[1];
- int i = getLevel(food);
- e.getPlayer().setFoodLevel(e.getPlayer().getFoodLevel() + (i*2));
- e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.BURP, 1f, 1f);
- int seconds = 2;
- e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SATURATION,20 *seconds,1));
- if(e.getPlayer().getItemInHand().getAmount() >1) {
- ItemStack clone = e.getPlayer().getItemInHand();
- clone.setAmount(e.getPlayer().getItemInHand().getAmount() -1);
- e.getPlayer().setItemInHand(clone);
- }else {
- e.getPlayer().setItemInHand(new ItemStack(Material.AIR));
- }
- }
- }
- }
- }
- }
- public int getLevel(String s)
- {
- if(s == "" || s == null) {
- return 0;
- }
- if(s.contains(Utils.color("&8▉"))){
- String newS = s.substring(0, s.length()-1);
- return getLevel(newS);
- }else {
- return ChatColor.stripColor(s).length();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement