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 | } |