Skip to content

Commit

Permalink
Don't hijack respawn event in unrelated worlds (#52)
Browse files Browse the repository at this point in the history
  • Loading branch information
WizardCM authored Apr 8, 2024
1 parent 5e68ef4 commit f957d08
Showing 1 changed file with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import dk.lockfuglsang.minecraft.util.ItemStackUtil;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.Levelled;
Expand Down Expand Up @@ -35,6 +36,7 @@
import us.talabrek.ultimateskyblock.player.PlayerInfo;
import us.talabrek.ultimateskyblock.uSkyBlock;
import us.talabrek.ultimateskyblock.util.LocationUtil;
import us.talabrek.ultimateskyblock.world.WorldManager;

import java.util.*;

Expand Down Expand Up @@ -254,6 +256,12 @@ private void cancelMemberDamage(Player attacker, Player victim, EntityDamageByEn

@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerRespawn(PlayerRespawnEvent event) {
WorldManager wm = plugin.getWorldManager();
World pWorld = event.getPlayer().getWorld();
if (!wm.isSkyAssociatedWorld(pWorld)) {
return;
}

if (Settings.extras_respawnAtIsland) {
PlayerInfo playerInfo = plugin.getPlayerInfo(event.getPlayer());
if (playerInfo.getHasIsland()) {
Expand All @@ -268,7 +276,7 @@ public void onPlayerRespawn(PlayerRespawnEvent event) {
}
}
}
if (!Settings.extras_sendToSpawn && plugin.getWorldManager().isSkyWorld(event.getPlayer().getWorld())) {
if (!Settings.extras_sendToSpawn && wm.isSkyWorld(pWorld)) {
event.setRespawnLocation(plugin.getWorldManager().getWorld().getSpawnLocation());
}
}
Expand Down

0 comments on commit f957d08

Please sign in to comment.