added get velocity debug command

master
Soper Aylamo 2021-05-09 04:09:04 -04:00
parent 6962b2f80e
commit d5fe421df0
1 changed files with 15 additions and 2 deletions

View File

@ -4,13 +4,17 @@ import org.bukkit.ChatColor;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.command.TabExecutor;
import org.bukkit.entity.Arrow; import org.bukkit.entity.Arrow;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.entity.ProjectileHitEvent; 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 @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
@ -26,13 +30,23 @@ public class DebugCommand implements CommandExecutor, Listener {
return true; return true;
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
player.sendMessage(ChatColor.RED + "Incorrect usage. A number was expected."); 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."); else player.sendMessage(ChatColor.RED + "Incorrect usage. This command does not exist.");
} }
return false; return false;
} }
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
if(args.length != 1) return null;
return Arrays.asList("fire", "getVector");
}
@EventHandler @EventHandler
public void onArrowHit(ProjectileHitEvent event){ public void onArrowHit(ProjectileHitEvent event){
if(event.getEntity().getShooter() instanceof Player && event.getEntity() instanceof Arrow){ 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); ((Player) event.getEntity().getShooter()).sendMessage(ChatColor.GOLD + "Arrow you have shot landed at " + x + ", " + y + ", " + z);
} }
} }
} }