Change Food 1.7.2

Discussion in 'Plugin Development' started by Jalau, Feb 1, 2014.

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

    Jalau

    So in 1.7.2 the foodlevel does go down when you regenerate health... How can i remove this because it's pretty underpowered! You lose so much food! I did look into the nms class FoodMetaData but i have no idea what i need to overwrite to remove this!
    Thanks ;)
     
  2. Offline

    Panjab

    You could cancel the FoodLevelChangeEvent.

    Code:
    @EventHandler
    public void onFoodLevelChange(FoodLevelChangeEvent event) {
        event.setCancelled(true);
    }
     
  3. Offline

    Jalau


    I still want the players to get hunger but not when the regenerate ;)
     
  4. Offline

    Panjab

    Jalau

    If I understood you right, you don't want to have regeneration? If I remember right the event has a method getFoodLevel().

    Code:java
    1.  
    2. @EventHandler
    3. public void onFoodLevelChange(FoodLevelChangeEvent event) {
    4.  
    5. Entity entity = event.getEntity();
    6.  
    7. if (entity instanceof Player) {
    8. Player p = (Player) entity;
    9.  
    10. if (event.getFoodLevel() > p.getFoodLevel()) event.setCancelled(true);
    11.  
    12. }
    13. }


    I'm not quite sure if p.getFoodLevel() will return the food level before this event. You just have to try it, it's untested.
     
Thread Status:
Not open for further replies.

Share This Page