Advertisement
Guest User

Source for HungerKeep

a guest
Mar 13th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. package plugin;
  2.  
  3. import org.bukkit.event.EventHandler;
  4. import org.bukkit.event.Listener;
  5. import org.bukkit.event.entity.PlayerDeathEvent;
  6. import org.bukkit.event.player.PlayerRespawnEvent;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import org.bukkit.scheduler.BukkitRunnable;
  9.  
  10. import java.util.HashMap;
  11. import java.util.UUID;
  12.  
  13. public class HungerKeep extends JavaPlugin implements Listener {
  14.     HashMap<UUID, Integer> hunger = new HashMap<UUID, Integer>();
  15.     HashMap<UUID, Float> saturation = new HashMap<UUID, Float>();
  16.     @Override
  17.     public void onEnable() {
  18.         getServer().getPluginManager().registerEvents(this, this);
  19.     }
  20.     @EventHandler
  21.     public void onDeath(PlayerDeathEvent e) {
  22.         hunger.put(e.getEntity().getUniqueId(), e.getEntity().getFoodLevel());
  23.         saturation.put(e.getEntity().getUniqueId(), e.getEntity().getSaturation());
  24.     }
  25.     @EventHandler
  26.     public void onRespawn(final PlayerRespawnEvent e) {
  27.         if (hunger.containsKey(e.getPlayer().getUniqueId())) {
  28.             new BukkitRunnable() {
  29.                 public void run() {
  30.                     e.getPlayer().setFoodLevel(hunger.get(e.getPlayer().getUniqueId()));
  31.                     e.getPlayer().setSaturation(saturation.get(e.getPlayer().getUniqueId()));
  32.                     hunger.remove(e.getPlayer().getUniqueId());
  33.                     saturation.remove(e.getPlayer().getUniqueId());
  34.                 }
  35.             }.runTaskLater(this, 2l);
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement