Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bukkit.samkio.Basic;
- import java.util.HashSet;
- import java.util.Set;
- import org.bukkit.Location;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerPickupItemEvent;
- import org.bukkit.event.player.PlayerTeleportEvent;
- public class PlayerListener implements Listener {
- public static Basic plugin;
- public Set<Player> freeze = new HashSet<Player>();
- public PlayerListener(Basic instance) {
- plugin = instance;
- }
- @EventHandler
- public void Lifepoints(EntityDamageEvent event){
- if (event.getEntity() instanceof Player){
- 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.
- int health = player.getHealth();
- if(health <= 5 && health >= 1) {
- freeze.add(player);
- player.setHealth(4);
- player.sendMessage("You have been frozen");
- }
- }
- }
- @EventHandler
- public void playerMove(PlayerMoveEvent event) {
- if (freeze.contains(event.getPlayer())) {
- Location from = event.getFrom();
- Location to = event.getTo();
- to.setX(from.getX());
- to.setY(from.getY());
- to.setZ(from.getZ());
- }
- }
- @EventHandler
- public void playerTeleport(PlayerTeleportEvent event) {
- if (freeze.contains(event.getPlayer())) {
- event.setCancelled(true);
- Player player = event.getPlayer();
- player.sendMessage("You can't teleport while you are so wounded.");
- }
- }
- @EventHandler
- public void PlayerDropItem(PlayerDropItemEvent event) {
- if (freeze.contains(event.getPlayer())) {
- Player player = event.getPlayer();
- event.setCancelled(true);
- player.sendMessage("You can't drop items while you are so wounded.");
- }
- }
- @EventHandler
- public void PlayerPickupItem(PlayerPickupItemEvent event) {
- if (freeze.contains(event.getPlayer())) {
- Player player = event.getPlayer();
- event.setCancelled(true);
- player.sendMessage("You can't pick up items while you are so wounded.");
- }
- }
- @EventHandler
- public void PlayerDeath(EntityDeathEvent event) {
- freeze.remove((Player) event.getEntity());
- }
- }
Add Comment
Please, Sign In to add comment