NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

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 }