From 7d5f60d921cd35ce82a24e75ebfd79a3fd64bfed Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Sun, 6 Jun 2021 19:42:48 -0600 Subject: trying bukkitrunnable --- out/artifacts/Resurrection_jar/Resurrection.jar | Bin 1336247 -> 1336634 bytes .../brysonsteck/Resurrection/PlayerListener.class | Bin 4027 -> 3071 bytes .../brysonsteck/Resurrection/PlayerListener.java | 25 +++++++++++---------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/out/artifacts/Resurrection_jar/Resurrection.jar b/out/artifacts/Resurrection_jar/Resurrection.jar index 70af613..fad718e 100644 Binary files a/out/artifacts/Resurrection_jar/Resurrection.jar and b/out/artifacts/Resurrection_jar/Resurrection.jar differ diff --git a/out/production/Resurrection/net/brysonsteck/Resurrection/PlayerListener.class b/out/production/Resurrection/net/brysonsteck/Resurrection/PlayerListener.class index 9dcc2e8..206c682 100644 Binary files a/out/production/Resurrection/net/brysonsteck/Resurrection/PlayerListener.class and b/out/production/Resurrection/net/brysonsteck/Resurrection/PlayerListener.class differ diff --git a/src/net/brysonsteck/Resurrection/PlayerListener.java b/src/net/brysonsteck/Resurrection/PlayerListener.java index e50359e..e922a06 100644 --- a/src/net/brysonsteck/Resurrection/PlayerListener.java +++ b/src/net/brysonsteck/Resurrection/PlayerListener.java @@ -9,8 +9,10 @@ import org.bukkit.event.Listener; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitRunnable; import static org.bukkit.Bukkit.getServer; @@ -36,19 +38,18 @@ public class PlayerListener implements Listener { public void onPlayerRespawn(PlayerRespawnEvent e) { final Player p = e.getPlayer(); p.setGameMode(GameMode.ADVENTURE); - new Thread(() -> { - try { - Thread.sleep(100); - } catch (InterruptedException interruptedException) { - interruptedException.printStackTrace(); + new BukkitRunnable() { + @Override + public void run() { + PotionEffect invisibility = new PotionEffect(PotionEffectType.INVISIBILITY, 200, 10, false); + PotionEffect blindness = new PotionEffect(PotionEffectType.BLINDNESS, 200, 10, false); + PotionEffect slowness = new PotionEffect(PotionEffectType.SLOW, 200, 10, false); + invisibility.apply(p); + blindness.apply(p); + slowness.apply(p); } - PotionEffect invisibility = new PotionEffect(PotionEffectType.INVISIBILITY, 200, 10, false); - PotionEffect blindness = new PotionEffect(PotionEffectType.BLINDNESS, 200, 10, false); - PotionEffect slowness = new PotionEffect(PotionEffectType.SLOW, 200, 10, false); - invisibility.apply(p); - blindness.apply(p); - slowness.apply(p); - }).start(); + }.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), 20); + } -- cgit v1.2.3