From 60cddc4b509bbcaf3b7a29617af15d0039754c7c Mon Sep 17 00:00:00 2001 From: steev Date: Wed, 4 Oct 2023 11:31:15 +0200 Subject: [PATCH] added death command --- src/main/java/de/steev/bm/Commands/back.java | 23 ++++++++++++++++---- src/main/java/de/steev/bm/main.java | 4 ++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/steev/bm/Commands/back.java b/src/main/java/de/steev/bm/Commands/back.java index a863540..dac0e67 100644 --- a/src/main/java/de/steev/bm/Commands/back.java +++ b/src/main/java/de/steev/bm/Commands/back.java @@ -1,16 +1,31 @@ package de.steev.bm.Commands; +import de.steev.bm.main; +import org.bukkit.Location; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; public class back implements CommandExecutor { - // TODO save death coordinates in playerdata - // TODO grab them - // TODO ensure the position is safe - // TODO teleport player back + main plugin; + + public back(main plugin) { + this.plugin = plugin; + } + @Override public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { + Player player = (Player) commandSender.getServer().getPlayer(commandSender.getName()); + Location lastDeath; + try { + lastDeath = plugin.playerDataConfig.getLocation(player.getUniqueId() + ".death"); + player.teleport(lastDeath); + plugin.playerDataConfig.set(player.getUniqueId() + ".death", null); + commandSender.sendMessage("Du wurdest Teleportiert. Dein todespunkt ist nun entfernt worden."); + } catch (Exception ex) { + commandSender.sendMessage("Tot nicht gefunden!"); + } return false; } } diff --git a/src/main/java/de/steev/bm/main.java b/src/main/java/de/steev/bm/main.java index 4f8f11c..42b9373 100644 --- a/src/main/java/de/steev/bm/main.java +++ b/src/main/java/de/steev/bm/main.java @@ -95,6 +95,10 @@ public class main extends JavaPlugin implements Listener { } } + public FileConfiguration getPlayerDataConfig(){ + return this.playerDataConfig; + } + public void onDisable() { // Even more Messaging this.getLogger().info(ChatColor.AQUA + "Ich geh dann mal :c");