Advertisement
TechManDylan

MorbidMarshes

May 11th, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.TechManDylan.bukkit.MorbidMarshes;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.block.Biome;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.EventPriority;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerMoveEvent;
  13. import org.bukkit.potion.PotionEffect;
  14. import org.bukkit.potion.PotionEffectType;
  15.  
  16. public class MorbidMarshesPoisoner implements Listener {
  17.     MorbidMarshes mmp;
  18.     public MorbidMarshesPoisoner(MorbidMarshes instance){
  19.         this.mmp = instance;
  20.     }
  21.     @EventHandler(priority = EventPriority.NORMAL)
  22.     public void PoisonWater(final PlayerMoveEvent event) {
  23.         Player p = event.getPlayer();
  24.         Location loc = event.getPlayer().getLocation();
  25.         Block l = event.getPlayer().getWorld().getBlockAt(event.getTo());
  26.             if (p.getWorld().getBiome(loc.getBlockX(), loc.getBlockZ()) == Biome.SWAMPLAND) {
  27.                 //Issue warning.
  28.                 p.sendMessage(ChatColor.RED + "WARNING:" + ChatColor.WHITE + " You've just entered a swamp biome so be cautious the waters are deadly.");
  29.                 if (l.isLiquid()) {
  30.                     Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(mmp, new Runnable() {
  31.  
  32.                            public void run() {
  33.                                 event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.POISON, 5, 1));
  34.                            }
  35.                         }, 200L);
  36.             }
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement