View difference between Paste ID: MSiDWNgD and 0egSdQL7
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
import org.bukkit.potion.PotionEffectType;
15
16
public class MorbidMarshesPoisoner implements Listener {
17
	MorbidMarshes mmp;
18-
	public MorbidMarshesPoisoner(MorbidMarshes instance){
18+
19
	public MorbidMarshesPoisoner(MorbidMarshes instance) {
20
		this.mmp = instance;
21
	}
22
23
	@EventHandler(priority = EventPriority.NORMAL)
24-
		Location loc = event.getPlayer().getLocation();
24+
25
		Player p = event.getPlayer();
26-
			if (p.getWorld().getBiome(loc.getBlockX(), loc.getBlockZ()) == Biome.SWAMPLAND) {
26+
		Location locTo = event.getTo();
27-
				//Issue warning.
27+
		Location locFrom = event.getFrom();
28-
				p.sendMessage(ChatColor.RED + "WARNING:" + ChatColor.WHITE + " You've just entered a swamp biome so be cautious the waters are deadly.");
28+
29-
				if (l.isLiquid()) {
29+
		if (p.getWorld().getBiome(locTo.getBlockX(), locTo.getBlockZ()) == Biome.SWAMPLAND) {
30-
					Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(mmp, new Runnable() {
30+
			// Issue warning.
31
			p.sendMessage(ChatColor.RED + "WARNING:" + ChatColor.WHITE + " You've just entered a swamp biome be cautious the waters are deadly.");
32-
						   public void run() {
32+
		} else {
33
			if (p.getWorld().getBiome(locFrom.getBlockX(), locFrom.getBlockZ()) == Biome.SWAMPLAND) {
34-
						   }
34+
				//Don't Issue warning again
35
			}
36
			if (l.isLiquid()) {
37
				Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(mmp, new Runnable() {
38
							public void run() {
39
								event.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.POISON, 5, 1));
40
							}
41
						}, 200L);
42
			}
43
		}
44
	}
45
}