Guest User

Untitled

a guest
Jun 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.48 KB | None | 0 0
  1. package com.bukkit.samkio.Basic;
  2.  
  3. import java.util.HashSet;
  4. import java.util.Set;
  5.  
  6. import org.bukkit.Location;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.entity.EntityDamageEvent;
  11. import org.bukkit.event.entity.EntityDeathEvent;
  12. import org.bukkit.event.entity.PlayerDeathEvent;
  13. import org.bukkit.event.player.PlayerDropItemEvent;
  14. import org.bukkit.event.player.PlayerMoveEvent;
  15. import org.bukkit.event.player.PlayerPickupItemEvent;
  16. import org.bukkit.event.player.PlayerTeleportEvent;
  17.  
  18. public class PlayerListener implements Listener {
  19.    
  20.     public static Basic plugin;
  21.    
  22.     public Set<Player> freeze = new HashSet<Player>();
  23.    
  24.     public PlayerListener(Basic instance) {
  25.         plugin = instance;
  26.     }
  27.     @EventHandler
  28.     public void Lifepoints(EntityDamageEvent event){
  29.         if (event.getEntity() instanceof Player){
  30.             Player player = (Player) event.getEntity(); // This would cause a class cast exception if you do it before the instance of and it's not a player.
  31.             int health = player.getHealth();
  32.                 if(health <= 5 && health >= 1) {
  33.                     freeze.add(player);
  34.                     player.setHealth(4);
  35.                     player.sendMessage("You have been frozen");
  36.       }
  37.     }
  38.   }
  39.       @EventHandler
  40.       public void playerMove(PlayerMoveEvent event) {
  41.         if (freeze.contains(event.getPlayer())) {
  42.           Location from = event.getFrom();
  43.           Location to = event.getTo();
  44.           to.setX(from.getX());
  45.               to.setY(from.getY());
  46.               to.setZ(from.getZ());
  47.         }
  48.       }
  49.   @EventHandler
  50.   public void playerTeleport(PlayerTeleportEvent event) {
  51.     if (freeze.contains(event.getPlayer())) {
  52.         event.setCancelled(true);
  53.     Player player = event.getPlayer();
  54.       player.sendMessage("You can't teleport while you are so wounded.");
  55.     }
  56.   }
  57.  
  58.   @EventHandler
  59.   public void PlayerDropItem(PlayerDropItemEvent event) {
  60.     if (freeze.contains(event.getPlayer())) {
  61.         Player player = event.getPlayer();
  62.         event.setCancelled(true);
  63.         player.sendMessage("You can't drop items while you are so wounded.");
  64.  }
  65. }
  66.  
  67.   @EventHandler
  68.   public void PlayerPickupItem(PlayerPickupItemEvent event) {
  69.      if (freeze.contains(event.getPlayer())) { 
  70.          Player player = event.getPlayer();
  71.     event.setCancelled(true);
  72.     player.sendMessage("You can't pick up items while you are so wounded.");
  73.  }
  74. }
  75.  
  76.   @EventHandler
  77.   public void PlayerDeath(EntityDeathEvent event) {
  78.      freeze.remove((Player) event.getEntity());
  79.  }
  80. }
Add Comment
Please, Sign In to add comment