diff --git a/MobArena.jar b/MobArena.jar index 7f389f8..aaba516 100644 Binary files a/MobArena.jar and b/MobArena.jar differ diff --git a/src/com/garbagemule/MobArena/Arena.java b/src/com/garbagemule/MobArena/Arena.java index 7950914..66952a9 100644 --- a/src/com/garbagemule/MobArena/Arena.java +++ b/src/com/garbagemule/MobArena/Arena.java @@ -106,6 +106,7 @@ public class Arena protected List classes = new LinkedList(); protected Map locations = new HashMap(); protected Map healthMap = new HashMap(); + protected Map hungerMap = new HashMap(); // Logging protected ArenaLog log; @@ -189,6 +190,7 @@ public class Arena hero.setHealth(hero.getMaxHealth()); } p.setHealth(20); + p.setFoodLevel(20); assignClassPermissions(p); } @@ -323,6 +325,7 @@ public class Arena hero.setHealth(hero.getMaxHealth()); } p.setHealth(20); + p.setFoodLevel(20); movePlayerToLobby(p); // Notify listeners. @@ -554,6 +557,9 @@ public class Arena if (!healthMap.containsKey(p)) healthMap.put(p, p.getHealth()); + + if (!hungerMap.containsKey(p)) + hungerMap.put(p, p.getFoodLevel()); } public void storeContainerContents() @@ -621,6 +627,9 @@ public class Arena hero.setHealth(health * hero.getMaxHealth() / 20); } } + + if (hungerMap.containsKey(p)) + p.setFoodLevel(hungerMap.remove(p)); // Put out fire. p.setFireTicks(0);