NPCCommand.java (1132B)
1 package me.night.nullvalkyrie.commands; 2 3 import me.night.nullvalkyrie.entities.npcs.NPCManager; 4 import org.bukkit.ChatColor; 5 import org.bukkit.command.CommandSender; 6 import org.bukkit.entity.Player; 7 import org.bukkit.util.StringUtil; 8 9 import java.util.ArrayList; 10 import java.util.List; 11 12 public class NPCCommand extends Command { 13 public NPCCommand() { 14 super("npc", new String[]{}, "NPCs", ""); 15 } 16 17 @Override 18 public void onCommand(CommandSender sender, String[] args) { 19 if (sender instanceof Player player) { 20 if (args.length == 0) { 21 player.sendMessage(ChatColor.RED + "Invalid command"); 22 return; 23 } 24 if (args[0].equalsIgnoreCase("new")) { 25 NPCManager.createNPC(player, args[1]); 26 } 27 } 28 29 } 30 31 @Override 32 public List<String> onTabComplete(CommandSender sender, String[] args) { 33 if (args.length == 1) { 34 List<String> cc = List.of("new", "list"); 35 return StringUtil.copyPartialMatches(args[0], cc, new ArrayList<>()); 36 } 37 return new ArrayList<>(); 38 } 39 }