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 locTo = event.getTo();
- Location locFrom = event.getFrom();
- Block l = event.getPlayer().getWorld().getBlockAt(event.getTo());
- if (p.getWorld().getBiome(locTo.getBlockX(), locTo.getBlockZ()) == Biome.SWAMPLAND) {
- // Issue warning.
- p.sendMessage(ChatColor.RED + "WARNING:" + ChatColor.WHITE + " You've just entered a swamp biome be cautious the waters are deadly.");
- } else {
- if (p.getWorld().getBiome(locFrom.getBlockX(), locFrom.getBlockZ()) == Biome.SWAMPLAND) {
- //Don't Issue warning again
- }
- 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