diff --git a/src/engine/objects/PlayerCharacter.java b/src/engine/objects/PlayerCharacter.java index 5e98a329..5f85f462 100644 --- a/src/engine/objects/PlayerCharacter.java +++ b/src/engine/objects/PlayerCharacter.java @@ -4813,11 +4813,14 @@ public class PlayerCharacter extends AbstractCharacter { updateBlessingMessage(); this.safeZone = this.isInSafeZone(); - boolean forbiddenRealm = false; - if(Realm.overridePlacement(getRealmAtLocation(this.getLoc()).getRealmName())) - forbiddenRealm = true; - if(forbiddenRealm && this.containsEffect(1672601862) == false) {//Deathshroud - PowersManager.applyPower(this, this, Vector3fImmutable.ZERO, 1672601862, 40, false); + Realm currentRealm = getRealmAtLocation(this.getLoc()); + if(currentRealm != null) { + boolean forbiddenRealm = false; + if (Realm.overridePlacement(currentRealm.getRealmName())) + forbiddenRealm = true; + if (forbiddenRealm && this.containsEffect(1672601862) == false) {//Deathshroud + PowersManager.applyPower(this, this, Vector3fImmutable.ZERO, 1672601862, 40, false); + } } //if(this.isBoxed && this.containsEffect(429611355) == false) {//pathfinding // PowersManager.applyPower(this, this, Vector3fImmutable.ZERO, 429611355, 40, false);