View difference between Paste ID: 0egSdQL7 and cywFmMUK
SHOW: | | - or go back to the newest paste.
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-
	public void PoisonWater(PlayerMoveEvent event) {
14+
import org.bukkit.potion.PotionEffectType;
15
16
public class MorbidMarshesPoisoner implements Listener {
17
	MorbidMarshes mmp;
18-
		if (l.isLiquid()) {
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
}