potions arent adding after respawn

This commit is contained in:
Bryson Steck 2021-06-06 18:00:18 -06:00
parent 0f89320996
commit 1e32b6f67e
3 changed files with 8 additions and 5 deletions

View file

@ -17,30 +17,33 @@ public class PlayerListener implements Listener {
public void onDeath(PlayerDeathEvent e) { public void onDeath(PlayerDeathEvent e) {
System.out.println("Resurrection: A player has died!"); System.out.println("Resurrection: A player has died!");
Player p = e.getEntity(); Player p = e.getEntity();
p.setGameMode(GameMode.SPECTATOR);
Long timeOfDeath = System.currentTimeMillis(); Long timeOfDeath = System.currentTimeMillis();
Long resurrectionTime = timeOfDeath + 86400000; Long resurrectionTime = timeOfDeath + 86400000;
TimeCheck death = new TimeCheck(timeOfDeath); TimeCheck death = new TimeCheck(timeOfDeath);
TimeCheck resurrect = new TimeCheck(timeOfDeath + 86400000); TimeCheck resurrect = new TimeCheck((timeOfDeath + 86400000) - timeOfDeath);
String deathFormatted = death.formatTime(); String deathFormatted = death.formatTime();
String resurrectFormatted = resurrect.formatTime(); String resurrectFormatted = resurrect.formatTime();
p.sendMessage("You have died!! You will be able to respawn in the next " + resurrectFormatted); p.sendMessage("You have died!! You will be able to respawn in the next 24 hours.");
} }
@EventHandler @EventHandler
public void onPlayerRespawn(PlayerRespawnEvent e) { public void onPlayerRespawn(PlayerRespawnEvent e) {
Player p = e.getPlayer(); Player p = e.getPlayer();
p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 86400, 255)); p.setGameMode(GameMode.ADVENTURE);
p.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 1728000, 10, false));
p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 1728000, 10, false));
p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1728000, 10, false));
p.setNoDamageTicks(1728000);
} }
@EventHandler @EventHandler
public void onPlayerMove(PlayerMoveEvent e) { public void onPlayerMove(PlayerMoveEvent e) {
Player p = e.getPlayer(); Player p = e.getPlayer();
Location location = p.getLocation(); Location location = p.getLocation();
if (p.getGameMode() == GameMode.SPECTATOR && p.hasPotionEffect(PotionEffectType.BLINDNESS)) { if (p.getGameMode() == GameMode.ADVENTURE) {
p.teleport(location); p.teleport(location);
} }
} }