Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.TechManDylan.bukkit.MorbidMarshes;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.block.Biome;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class MorbidMarshesPoisoner implements Listener {
- MorbidMarshes mmp;
- public MorbidMarshesPoisoner(MorbidMarshes instance){
- this.mmp = instance;
- }
- @EventHandler(priority = EventPriority.NORMAL)
- public void PoisonWater(final PlayerMoveEvent event) {
- Player p = event.getPlayer();
- Location loc = event.getPlayer().getLocation();
- Block l = event.getPlayer().getWorld().getBlockAt(event.getTo());
- if (p.getWorld().getBiome(loc.getBlockX(), loc.getBlockZ()) == Biome.SWAMPLAND) {
- //Issue warning.
- p.sendMessage(ChatColor.RED + "WARNING:" + ChatColor.WHITE + " You've just entered a swamp biome so be cautious the waters are deadly.");
- if (l.isLiquid()) {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(mmp, new Runnable() {
- public void run() {
- event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.POISON, 5, 1));
- }
- }, 200L);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement