From ec95797cbf7dd81426928d6247bc09ebef13054b Mon Sep 17 00:00:00 2001 From: TheBusyBiscuit Date: Sat, 22 Aug 2020 02:38:17 +0200 Subject: [PATCH] Fixes #2240 --- CHANGELOG.md | 1 + .../slimefun4/api/gps/TeleportationManager.java | 15 +++------------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 716e8db2d..7be1cf6f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,6 +78,7 @@ * Fixed #2138 * Fixed #1951 (again) * Fixed Electric Press not working +* Fixed #2240 ## Release Candidate 15 (01 Aug 2020) diff --git a/src/main/java/io/github/thebusybiscuit/slimefun4/api/gps/TeleportationManager.java b/src/main/java/io/github/thebusybiscuit/slimefun4/api/gps/TeleportationManager.java index 9de0d816d..a455639a5 100644 --- a/src/main/java/io/github/thebusybiscuit/slimefun4/api/gps/TeleportationManager.java +++ b/src/main/java/io/github/thebusybiscuit/slimefun4/api/gps/TeleportationManager.java @@ -62,17 +62,8 @@ public final class TeleportationManager { Location l = waypoint.getLocation(); double time = DoubleHandler.fixDouble(0.5 * getTeleportationTime(complexity, source, l)); - String[] lore = { - "", - "&8\u21E8 &7" + SlimefunPlugin.getLocalization().getResourceString(p, "tooltips.world") + ": &f" + l.getWorld().getName(), - "&8\u21E8 &7X: &f" + l.getX(), - "&8\u21E8 &7Y: &f" + l.getY(), - "&8\u21E8 &7Z: &f" + l.getZ(), - "&8\u21E8 &7" + SlimefunPlugin.getLocalization().getMessage(p, "machines.TELEPORTER.gui.time") + ": &f" + time + "s", - "", - "&8\u21E8 &c" + SlimefunPlugin.getLocalization().getMessage(p, "machines.TELEPORTER.gui.tooltip") - }; - + String[] lore = { "", "&8\u21E8 &7" + SlimefunPlugin.getLocalization().getResourceString(p, "tooltips.world") + ": &f" + l.getWorld().getName(), "&8\u21E8 &7X: &f" + l.getX(), "&8\u21E8 &7Y: &f" + l.getY(), "&8\u21E8 &7Z: &f" + l.getZ(), "&8\u21E8 &7" + SlimefunPlugin.getLocalization().getMessage(p, "machines.TELEPORTER.gui.time") + ": &f" + time + "s", "", "&8\u21E8 &c" + SlimefunPlugin.getLocalization().getMessage(p, "machines.TELEPORTER.gui.tooltip") }; + menu.addItem(slot, new CustomItem(waypoint.getIcon(), waypoint.getName().replace("player:death ", ""), lore)); menu.addMenuClickHandler(slot, (pl, s, item, action) -> { pl.closeInventory(); @@ -112,7 +103,7 @@ public final class TeleportationManager { } private boolean isValid(Player p, Location source) { - return p != null && p.getLocation().distanceSquared(source) < 2.0; + return p != null && p.isValid() && p.getWorld().getUID().equals(source.getWorld().getUID()) && p.getLocation().distanceSquared(source) < 2.0; } private void cancel(UUID uuid, Player p) {