diff options
author | bowser0000 <bowser0000@gmail.com> | 2020-08-02 19:19:11 -0400 |
---|---|---|
committer | bowser0000 <bowser0000@gmail.com> | 2020-08-02 19:19:11 -0400 |
commit | 0243a46401f7654be2b61457880681fb027271bf (patch) | |
tree | 317f7383f1ca5c787216ab8b6f59ed2cb20675d2 /me/Danker/commands/DisplayCommand.java | |
parent | 4655b12ae7cf1735bc951343fe2bc9679d7cb529 (diff) | |
download | SkyblockMod-0243a46401f7654be2b61457880681fb027271bf.tar.gz SkyblockMod-0243a46401f7654be2b61457880681fb027271bf.tar.bz2 SkyblockMod-0243a46401f7654be2b61457880681fb027271bf.zip |
Add tab complete to commands
Diffstat (limited to 'me/Danker/commands/DisplayCommand.java')
-rw-r--r-- | me/Danker/commands/DisplayCommand.java | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/me/Danker/commands/DisplayCommand.java b/me/Danker/commands/DisplayCommand.java index e32f9d2..761aa30 100644 --- a/me/Danker/commands/DisplayCommand.java +++ b/me/Danker/commands/DisplayCommand.java @@ -1,10 +1,13 @@ package me.Danker.commands; +import java.util.List; + import me.Danker.handlers.ConfigHandler; import net.minecraft.command.CommandBase; import net.minecraft.command.CommandException; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.BlockPos; import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; @@ -27,6 +30,16 @@ public class DisplayCommand extends CommandBase { } @Override + public List<String> addTabCompletionOptions(ICommandSender sender, String[] args, BlockPos pos) { + if (args.length == 1) { + return getListOfStringsMatchingLastWord(args, "wolf", "spider", "zombie", "fishing", "off"); + } else if (args.length == 2 && args[0].equalsIgnoreCase("fishing")) { + return getListOfStringsMatchingLastWord(args, "winter"); + } + return null; + } + + @Override public void processCommand(ICommandSender arg0, String[] arg1) throws CommandException { final EntityPlayer player = (EntityPlayer) arg0; @@ -43,14 +56,14 @@ public class DisplayCommand extends CommandBase { display = "spider"; } else if (arg1[0].equalsIgnoreCase("zombie")) { display = "zombie"; - } else if (arg1[0].equalsIgnoreCase("off")) { - display = "off"; - } else if (arg1[0].equalsIgnoreCase("fishing")) { + } else if (arg1[0].equalsIgnoreCase("fishing")) { if (arg1.length > 1 && arg1[1].equalsIgnoreCase("winter")) { display = "fishingwinter"; } else { display = "fishing"; - } + } + } else if (arg1[0].equalsIgnoreCase("off")) { + display = "off"; } else { player.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Usage: /display <zombie/spider/wolf/fishing/off> [winter]")); return; |