Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package me.inorichi.food.listeners;
  2.  
  3. import org.apache.commons.lang.StringUtils;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerItemConsumeEvent;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.potion.PotionEffect;
  13. import org.bukkit.potion.PotionEffectType;
  14.  
  15. import me.inorichi.food.utils.Utils;
  16.  
  17. public class Events implements Listener {
  18.  
  19. @EventHandler
  20. public void onConsume(PlayerItemConsumeEvent e)
  21. {
  22. if(e.getItem().hasItemMeta())
  23. {
  24. if(e.getItem().getItemMeta().hasLore()) {
  25.  
  26. for(String s : e.getItem().getItemMeta().getLore()) {
  27.  
  28. if(s.contains(Utils.color("&7Food:"))) {
  29.  
  30. e.setCancelled(true);
  31. String food = s.split(Utils.color("&7Food: "))[1];
  32.  
  33. int i = getLevel(food);
  34.  
  35. e.getPlayer().setFoodLevel(e.getPlayer().getFoodLevel() + (i*2));
  36. e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.BURP, 1f, 1f);
  37.  
  38.  
  39. int seconds = 2;
  40. e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SATURATION,20 *seconds,1));
  41.  
  42. if(e.getPlayer().getItemInHand().getAmount() >1) {
  43. ItemStack clone = e.getPlayer().getItemInHand();
  44. clone.setAmount(e.getPlayer().getItemInHand().getAmount() -1);
  45. e.getPlayer().setItemInHand(clone);
  46. }else {
  47. e.getPlayer().setItemInHand(new ItemStack(Material.AIR));
  48. }
  49.  
  50. }
  51. }
  52. }
  53. }
  54. }
  55.  
  56.  
  57.  
  58. public int getLevel(String s)
  59. {
  60. if(s == "" || s == null) {
  61. return 0;
  62. }
  63. if(s.contains(Utils.color("&8▉"))){
  64. String newS = s.substring(0, s.length()-1);
  65. return getLevel(newS);
  66. }else {
  67. return ChatColor.stripColor(s).length();
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement