From 8dcf315305c73c8f0fba6153ea55cac62825dede Mon Sep 17 00:00:00 2001 From: Business Goose Date: Mon, 28 Mar 2022 22:36:08 +0100 Subject: [PATCH] Add offline tp command --- .../TotalFreedomMod/commands/Command_offlinetp.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_offlinetp.java b/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_offlinetp.java index 99a01e5..75ea1bd 100644 --- a/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_offlinetp.java +++ b/src/main/java/me/StevenLawson/TotalFreedomMod/commands/Command_offlinetp.java @@ -1,6 +1,9 @@ package me.StevenLawson.TotalFreedomMod.commands; +import com.earth2me.essentials.User; +import me.StevenLawson.TotalFreedomMod.bridge.EssentialsBridge; import org.bukkit.Bukkit; +import org.bukkit.Location; import org.bukkit.OfflinePlayer; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; @@ -34,7 +37,12 @@ public class Command_offlinetp extends FreedomCommand { } playerMsg(sender, String.format("Teleporting to %s's last known location...", target.getName())); - sender_p.teleport(target.getPlayer().getLocation()); + try { + Location location = EssentialsBridge.getEssentialsUser(target.getName()).getLastLocation(); + sender_p.teleport(location); + } catch (Exception e) { + playerMsg(sender, "Oops"); + } return true; }