Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kevinatoranator.AGTV;
- import java.util.ArrayList;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.block.BlockFace;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- public class deepWater implements Listener {
- AGTV plugin;
- static ArrayList<String> DeepWaterWorlds = new ArrayList<String>();
- public deepWater(AGTV instance) {
- plugin = instance;
- }
- @EventHandler
- public void playerMove(PlayerMoveEvent event){
- if(plugin.getConfig().getBoolean("enableDeepWater")==true){
- World world = event.getPlayer().getWorld();
- Block block = null;
- Block ublock = null;
- Block uublock = null;
- Block ablock = null;
- Block aablock = null;
- Location from = event.getFrom().clone();
- Player player = event.getPlayer();
- block = from.getBlock();
- ublock = block.getRelative(BlockFace.DOWN);
- uublock = ublock.getRelative(BlockFace.DOWN);
- ablock = block.getRelative(BlockFace.UP);
- aablock = ablock.getRelative(BlockFace.UP);
- if(DeepWaterWorlds.contains(world.getName())){
- if(player.getGameMode()!= GameMode.CREATIVE){
- if(block.getType()==Material.STATIONARY_WATER && ublock.getType()==Material.STATIONARY_WATER
- && uublock.getType()==Material.STATIONARY_WATER || aablock.getType() == Material.STATIONARY_WATER){
- int health = player.getHealth();
- if(health>0){
- player.setHealth(health-1);
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement