From 58cf52fd1f54cb16a8b41605a4024242800f4187 Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 10 Feb 2025 18:33:05 -0500 Subject: [PATCH] Effect Map Register + Effect Command WIP --- build.gradle | 2 +- .../kamkeel/npcs/command/EffectCommand.java | 139 ++++++++++++++++++ .../controllers/CustomEffectController.java | 5 +- 3 files changed, 143 insertions(+), 3 deletions(-) create mode 100644 src/main/java/kamkeel/npcs/command/EffectCommand.java diff --git a/build.gradle b/build.gradle index 409a3d12e..a726d1bf7 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { id 'idea' } -version = "1.9.4-beta2.2" +version = "1.9.4-beta2.3" group= "kamkeel.customnpc-plus" archivesBaseName = "CustomNPC-Plus" diff --git a/src/main/java/kamkeel/npcs/command/EffectCommand.java b/src/main/java/kamkeel/npcs/command/EffectCommand.java new file mode 100644 index 000000000..9286a30a9 --- /dev/null +++ b/src/main/java/kamkeel/npcs/command/EffectCommand.java @@ -0,0 +1,139 @@ +package kamkeel.npcs.command; + +import net.minecraft.command.CommandException; +import net.minecraft.command.ICommandSender; +import noppes.npcs.controllers.PlayerDataController; +import noppes.npcs.controllers.data.CustomEffect; +import noppes.npcs.controllers.data.PlayerData; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +public class EffectCommand extends CommandKamkeelBase { + + @Override + public String getDescription() { + return "Custom Effect operations"; + } + + @Override + public String getCommandName() { + return "effect"; + } + + // info all + @SubCommand(desc = "Lists all effects") + public void infoAll(ICommandSender sender, String[] args) throws CommandException { + // TODO: FIX EFFECT COMMAND +// Set> effects = DBCEffectController.getInstance().standardEffects.entrySet(); +// Set> customEffects = DBCEffectController.getInstance().customEffects.entrySet(); +// +// if (effects.isEmpty() && customEffects.isEmpty()) { +// sendError(sender, "No effects found."); +// return; +// } +// +// sendResult(sender, "--------------------"); +// +// for (Map.Entry entry : effects) { +// sendResult(sender, String.format("\u00a7b%2$s \u00a77(ID%3$s: %1$s)", entry.getKey(), entry.getValue().getName(), entry.getValue().isCustom() ? " - CUSTOM" : " ")); +// } +// for (Map.Entry entry : customEffects) { +// sendResult(sender, String.format("\u00a7b%2$s \u00a77(ID%3$s: %1$s)", entry.getKey(), entry.getValue().getName(), entry.getValue().isCustom() ? " - CUSTOM" : " ")); +// } +// +// sendResult(sender, "--------------------"); + } + + @SubCommand(desc = "Gives a effect to a player", usage = "