fix(teleport): require same dimension for visits
This commit is contained in:
@@ -83,6 +83,13 @@ final class BaseTeleportManager implements Listener {
|
||||
visitor.sendMessage(ChatColor.RED + "That base is not accepting visitors.");
|
||||
return;
|
||||
}
|
||||
BaseLocation destination = owner.base().orElseThrow();
|
||||
if (!visitor.getWorld().getUID().equals(destination.worldId())) {
|
||||
visitor.sendMessage(
|
||||
ChatColor.RED + "You must be in the same dimension as that base to visit it."
|
||||
);
|
||||
return;
|
||||
}
|
||||
PlayerState visitorState = stateManager.player(visitor.getUniqueId(), visitor.getName());
|
||||
Optional<Duration> remaining = visitorPolicy.remaining(
|
||||
visitorState, owner.playerId(), clock.instant()
|
||||
@@ -94,7 +101,7 @@ final class BaseTeleportManager implements Listener {
|
||||
}
|
||||
begin(
|
||||
visitor,
|
||||
owner.base().orElseThrow(),
|
||||
destination,
|
||||
policy.visitorWarmup(owner),
|
||||
owner.playerId(),
|
||||
policy.cooldown(owner),
|
||||
|
||||
Reference in New Issue
Block a user