diff --git a/src/xyz/soper/arty/debug/DebugCommand.java b/src/xyz/soper/arty/debug/DebugCommand.java index 31a1f19..40cfc98 100644 --- a/src/xyz/soper/arty/debug/DebugCommand.java +++ b/src/xyz/soper/arty/debug/DebugCommand.java @@ -4,13 +4,17 @@ import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; import org.bukkit.entity.Arrow; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.ProjectileHitEvent; -public class DebugCommand implements CommandExecutor, Listener { +import java.util.Arrays; +import java.util.List; + +public class DebugCommand implements TabExecutor, Listener { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { @@ -26,13 +30,23 @@ public class DebugCommand implements CommandExecutor, Listener { return true; } catch (NumberFormatException e) { player.sendMessage(ChatColor.RED + "Incorrect usage. A number was expected."); + return false; } } + else if(args[0].equalsIgnoreCase("getVector")){ + player.sendMessage(ChatColor.GOLD + "Your current facing vector is: " + player.getLocation().getDirection()); + } else player.sendMessage(ChatColor.RED + "Incorrect usage. This command does not exist."); } return false; } + @Override + public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + if(args.length != 1) return null; + return Arrays.asList("fire", "getVector"); + } + @EventHandler public void onArrowHit(ProjectileHitEvent event){ if(event.getEntity().getShooter() instanceof Player && event.getEntity() instanceof Arrow){ @@ -43,5 +57,4 @@ public class DebugCommand implements CommandExecutor, Listener { ((Player) event.getEntity().getShooter()).sendMessage(ChatColor.GOLD + "Arrow you have shot landed at " + x + ", " + y + ", " + z); } } - }