diff options
author | KHobbits <rob@khobbits.co.uk> | 2011-10-25 16:21:56 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2011-10-25 16:21:56 +0100 |
commit | 9af6bdb1d6d8ab94be4fac0a81a4948459dc353f (patch) | |
tree | 688076a307c83d7c6fea5092fb466d21bfa27c8a | |
parent | dca88382ab55a63d0762660be9d16155bbbe52a5 (diff) | |
download | Essentials-9af6bdb1d6d8ab94be4fac0a81a4948459dc353f.tar Essentials-9af6bdb1d6d8ab94be4fac0a81a4948459dc353f.tar.gz Essentials-9af6bdb1d6d8ab94be4fac0a81a4948459dc353f.tar.lz Essentials-9af6bdb1d6d8ab94be4fac0a81a4948459dc353f.tar.xz Essentials-9af6bdb1d6d8ab94be4fac0a81a4948459dc353f.zip |
Only prevent AFK heal, if freeze player is enabled.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Essentials.java | 1 | ||||
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java | 12 |
2 files changed, 8 insertions, 5 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index fe0c3560c..27543dae3 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -188,6 +188,7 @@ public class Essentials extends JavaPlugin implements IEssentials pm.registerEvent(Type.ENTITY_DAMAGE, entityListener, Priority.Lowest, this); pm.registerEvent(Type.ENTITY_COMBUST, entityListener, Priority.Lowest, this); pm.registerEvent(Type.ENTITY_DEATH, entityListener, Priority.Lowest, this); + pm.registerEvent(Type.ENTITY_REGAIN_HEALTH, entityListener, Priority.Lowest, this); pm.registerEvent(Type.FOOD_LEVEL_CHANGE, entityListener, Priority.Lowest, this); jail = new Jail(this); diff --git a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java index 11c32c059..ecc368473 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java @@ -1,6 +1,8 @@ package com.earth2me.essentials; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.entity.EntityCombustEvent; @@ -17,6 +19,7 @@ import org.bukkit.inventory.ItemStack; public class EssentialsEntityListener extends EntityListener { + private static final Logger LOGGER = Logger.getLogger("Minecraft"); private final IEssentials ess; public EssentialsEntityListener(IEssentials ess) @@ -94,6 +97,7 @@ public class EssentialsEntityListener extends EntityListener @Override public void onFoodLevelChange(FoodLevelChangeEvent event) { + LOGGER.log(Level.INFO, "Getting hungry..."); if (event.getEntity() instanceof Player && ess.getUser(event.getEntity()).isGodModeEnabled()) { event.setCancelled(true); @@ -103,12 +107,10 @@ public class EssentialsEntityListener extends EntityListener @Override public void onEntityRegainHealth(EntityRegainHealthEvent event) { - if (event.getEntity() instanceof Player && ess.getUser(event.getEntity()).isAfk()) + if (event.getRegainReason() == RegainReason.SATIATED && event.getEntity() instanceof Player + && ess.getUser(event.getEntity()).isAfk() && ess.getSettings().getFreezeAfkPlayers()) { - if (event.getRegainReason() == RegainReason.SATIATED) - { - event.setCancelled(true); - } + event.setCancelled(true); } } } |