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

commit e5cfb54f7b8da46630822b3511f0f9da84751731
parent baf34db7aef2ea568fd6894e900aaf777308dc30
Author: NK <[email protected]>
Date:   Tue, 27 Dec 2022 16:00:07 +0000

npc command

Diffstat:
Msrc/main/java/me/night/nullvalkyrie/commands/CommandManager.java | 1+
Asrc/main/java/me/night/nullvalkyrie/commands/NPCCommand.java | 39+++++++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/main/java/me/night/nullvalkyrie/commands/CommandManager.java b/src/main/java/me/night/nullvalkyrie/commands/CommandManager.java @@ -18,5 +18,6 @@ public class CommandManager { new BetaCommand(); new MinerCommand(); new LuckyDrawCommand(); + new NPCCommand(); } } diff --git a/src/main/java/me/night/nullvalkyrie/commands/NPCCommand.java b/src/main/java/me/night/nullvalkyrie/commands/NPCCommand.java @@ -0,0 +1,39 @@ +package me.night.nullvalkyrie.commands; + +import me.night.nullvalkyrie.entities.npcs.NPCManager; +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; + +import java.util.ArrayList; +import java.util.List; + +public class NPCCommand extends Command { + public NPCCommand() { + super("npc", new String[]{}, "NPCs", ""); + } + + @Override + public void onCommand(CommandSender sender, String[] args) { + if (sender instanceof Player player) { + if (args.length == 0) { + player.sendMessage(ChatColor.RED + "Invalid command"); + return; + } + if (args[0].equalsIgnoreCase("new")) { + NPCManager.createNPC(player, args[1]); + } + } + + } + + @Override + public List<String> onTabComplete(CommandSender sender, String[] args) { + if (args.length == 1) { + List<String> cc = List.of("new", "list"); + return StringUtil.copyPartialMatches(args[0], cc, new ArrayList<>()); + } + return new ArrayList<>(); + } +}