Advertisement
kevinatoranator

deepWater.java v.06

Jul 1st, 2012
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. package me.kevinatoranator.AGTV;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.GameMode;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.World;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.block.BlockFace;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.player.PlayerMoveEvent;
  15.  
  16. public class deepWater implements Listener {
  17.     AGTV plugin;
  18.     static ArrayList<String> DeepWaterWorlds = new ArrayList<String>();
  19.    
  20.     public deepWater(AGTV instance) {
  21.         plugin = instance;
  22.     }
  23.    
  24.     @EventHandler
  25.     public void playerMove(PlayerMoveEvent event){
  26.         if(plugin.getConfig().getBoolean("enableDeepWater")==true){
  27.             World world = event.getPlayer().getWorld();
  28.         Block block = null;
  29.         Block ublock = null;
  30.         Block uublock = null;
  31.         Block ablock = null;
  32.         Block aablock = null;
  33.        
  34.         Location from = event.getFrom().clone();
  35.         Player player = event.getPlayer();
  36.         block = from.getBlock();
  37.         ublock = block.getRelative(BlockFace.DOWN);
  38.         uublock = ublock.getRelative(BlockFace.DOWN);
  39.         ablock = block.getRelative(BlockFace.UP);
  40.         aablock = ablock.getRelative(BlockFace.UP);
  41.         if(DeepWaterWorlds.contains(world.getName())){
  42.             if(player.getGameMode()!= GameMode.CREATIVE){
  43.                 if(block.getType()==Material.STATIONARY_WATER && ublock.getType()==Material.STATIONARY_WATER
  44.                         && uublock.getType()==Material.STATIONARY_WATER || aablock.getType() == Material.STATIONARY_WATER){
  45.                     int health = player.getHealth();
  46.                     if(health>0){
  47.                             player.setHealth(health-1);
  48.                            
  49.                         }
  50.                     }
  51.                 }
  52.             }
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement