From 2078a894d7d8a864dd5f0d26776ff2d1f5ef8a25 Mon Sep 17 00:00:00 2001 From: Xenmai Date: Sun, 4 Feb 2018 19:43:31 +0100 Subject: [PATCH] Tablist stuff! Command and tags --- .../denizen2sponge/Denizen2Sponge.java | 1 + .../commands/entity/RemoveAITasksCommand.java | 2 +- .../commands/player/TabListCommand.java | 83 +++++++++++++++++++ .../tags/objects/PlayerTag.java | 31 +++++++ 4 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/denizenscript/denizen2sponge/commands/player/TabListCommand.java diff --git a/src/main/java/com/denizenscript/denizen2sponge/Denizen2Sponge.java b/src/main/java/com/denizenscript/denizen2sponge/Denizen2Sponge.java index e473688..8aacb6b 100644 --- a/src/main/java/com/denizenscript/denizen2sponge/Denizen2Sponge.java +++ b/src/main/java/com/denizenscript/denizen2sponge/Denizen2Sponge.java @@ -160,6 +160,7 @@ public void onServerStart(GamePreInitializationEvent event) { Denizen2Core.register(new NarrateCommand()); Denizen2Core.register(new PardonCommand()); Denizen2Core.register(new RemoveBossBarCommand()); + Denizen2Core.register(new TabListCommand()); Denizen2Core.register(new TakeCommand()); Denizen2Core.register(new TellCommand()); Denizen2Core.register(new TitleCommand()); diff --git a/src/main/java/com/denizenscript/denizen2sponge/commands/entity/RemoveAITasksCommand.java b/src/main/java/com/denizenscript/denizen2sponge/commands/entity/RemoveAITasksCommand.java index 45a4ebb..a16046c 100644 --- a/src/main/java/com/denizenscript/denizen2sponge/commands/entity/RemoveAITasksCommand.java +++ b/src/main/java/com/denizenscript/denizen2sponge/commands/entity/RemoveAITasksCommand.java @@ -73,7 +73,7 @@ public void execute(CommandQueue queue, CommandEntry entry) { try { Agent agent = (Agent) entityTag.getInternal(); TextTag type = TextTag.getFor(queue.error, entry.getArgumentObject(queue, 1)); - // TODO: Swtich to these once Sponge fixes task types. + // TODO: Switch to this once Sponge fixes task types. // Optional opt = Sponge.getRegistry().getType(AITaskType.class, type.getInternal()); // if (!opt.isPresent()) { // queue.handleError(entry, "Invalid task type '" + type.debug() + "' in RemoveAITask command!"); diff --git a/src/main/java/com/denizenscript/denizen2sponge/commands/player/TabListCommand.java b/src/main/java/com/denizenscript/denizen2sponge/commands/player/TabListCommand.java new file mode 100644 index 0000000..39d3932 --- /dev/null +++ b/src/main/java/com/denizenscript/denizen2sponge/commands/player/TabListCommand.java @@ -0,0 +1,83 @@ +package com.denizenscript.denizen2sponge.commands.player; + +import com.denizenscript.denizen2core.commands.AbstractCommand; +import com.denizenscript.denizen2core.commands.CommandEntry; +import com.denizenscript.denizen2core.commands.CommandQueue; +import com.denizenscript.denizen2core.tags.AbstractTagObject; +import com.denizenscript.denizen2core.utilities.debugging.ColorSet; +import com.denizenscript.denizen2sponge.Denizen2Sponge; +import com.denizenscript.denizen2sponge.tags.objects.FormattedTextTag; +import com.denizenscript.denizen2sponge.tags.objects.PlayerTag; +import org.spongepowered.api.text.Text; + +public class TabListCommand extends AbstractCommand { + + // <--[command] + // @Since 0.4.0 + // @Name tablist + // @Arguments