Plugin Help OnPLayerUse Issues

Discussion in 'Plugin Help/Development/Requests' started by kyleman736, Feb 18, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    kyleman736

    Now, Even though this plugin works fine, when anyone tries to eat who does not have this permission they cannot eat, just continuously chews. Is this fixable/able to get a loophole or is it currently bugged?

    Code:
    @SuppressWarnings("deprecation")
        @EventHandler
        public void onPlayerUse(PlayerInteractEvent event){
           Player p = event.getPlayer();
           
           int currhealth = (int) event.getPlayer().getHealth();
         
           if((p.getItemInHand().getType() == Material.COOKED_BEEF) && p.hasPermission("TCN.Food")){
               
              if(currhealth == 17 && (currhealth < 20)){
                  p.getInventory().removeItem(new ItemStack(Material.COOKED_BEEF, 1));
                  p.updateInventory();
                 
                   event.getPlayer().setHealth(currhealth + 3);
              }
             
              else if(currhealth == 18 && (currhealth < 20)){
                  p.getInventory().removeItem(new ItemStack(Material.COOKED_BEEF, 1));
                  p.updateInventory();
                 
                   event.getPlayer().setHealth(currhealth + 2);
              }
             
              else if(currhealth == 19 && (currhealth < 20)){
                  p.getInventory().removeItem(new ItemStack(Material.COOKED_BEEF, 1));
                  p.updateInventory();
                 
                   event.getPlayer().setHealth(currhealth + 1);
              }
             
              else if (currhealth < 16 && (currhealth < 20)){
                 
                  p.getInventory().removeItem(new ItemStack(Material.COOKED_BEEF, 1));
                  p.updateInventory();
                 
                   event.getPlayer().setHealth(currhealth + 4);
                 
              }
             
              if(currhealth == 20 && (p.getFoodLevel() < 20) && p.hasPermission("TCN.Food")){
                  p.getInventory().removeItem(new ItemStack(Material.COOKED_BEEF, 1));
                  p.updateInventory();
                  p.setFoodLevel(p.getFoodLevel() + 8);
                 
               }
           }
    
    Thank you very much
     
  2. Offline

    ednermanslaya12

    You would get better help on Spigot. They made the 1.8 API.
     
  3. Offline

    pie_flavor

    @ednermanslaya12 Who said Spigot? He doesn't necessarily use Spigot OR 1.8.
     
  4. Offline

    kyleman736

    I do tho lol
     
  5. Offline

    pie_flavor

    @kyleman736 lels. sorry. Also, PlayerConsumeEvent is a better event because it specifically covers food, potions, and milk bukkits.
     
Thread Status:
Not open for further replies.

Share This Page