Skip to content

Commit ab76cfb

Browse files
committed
- Added Tab Completor
1 parent 8f48ab5 commit ab76cfb

1 file changed

Lines changed: 35 additions & 24 deletions

File tree

src/main/java/org/kasun/website/Commands/SWCommand.java

Lines changed: 35 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package org.kasun.website.Commands;
22

33
import org.bukkit.ChatColor;
4-
import org.bukkit.command.Command;
5-
import org.bukkit.command.CommandExecutor;
6-
import org.bukkit.command.CommandSender;
4+
import org.bukkit.command.*;
75
import org.kasun.website.SimpleWebsite;
86

9-
public class SWCommand implements CommandExecutor {
7+
import java.util.ArrayList;
8+
import java.util.List;
9+
10+
public class SWCommand implements TabExecutor {
1011

1112
private final SimpleWebsite plugin = SimpleWebsite.getInstance();
1213
private CommandsManager commandsManager;
@@ -60,42 +61,52 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
6061

6162
private void sendhelp(CommandSender sender) {
6263
//Border
63-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "============================================");
64+
sender.sendMessage(ChatColor.YELLOW + "============================================");
6465

65-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "");
66+
sender.sendMessage(ChatColor.YELLOW + "");
6667

6768
//Info
68-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "SimpleWebsite v" + plugin.getDescription().getVersion());
69-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "Author: " + plugin.getDescription().getAuthors());
70-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "Website: " + plugin.getDescription().getWebsite());
69+
sender.sendMessage(ChatColor.GREEN + "SimpleWebsite v" + plugin.getDescription().getVersion());
70+
sender.sendMessage(ChatColor.YELLOW + "Author: " + ChatColor.WHITE + plugin.getDescription().getAuthors());
71+
sender.sendMessage(ChatColor.YELLOW + "Website: " + ChatColor.WHITE + plugin.getDescription().getWebsite());
7172

7273
//discord
73-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "Discord: https://dsc.gg/sundevs");
74+
sender.sendMessage(ChatColor.YELLOW + "Discord: "+ ChatColor.WHITE +" https://dsc.gg/sundevs");
7475

75-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "");
76+
sender.sendMessage(ChatColor.YELLOW + "");
7677

7778
//Commands
78-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "Commands:");
79-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "/sw help - View This info");
80-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "/sw view - View your website");
81-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "/sw reload - Reload the plugin");
79+
sender.sendMessage(ChatColor.GOLD + "Commands:");
80+
sender.sendMessage(ChatColor.YELLOW + "/sw help "+ ChatColor.WHITE +"- View This info");
81+
sender.sendMessage(ChatColor.YELLOW + "/sw view "+ ChatColor.WHITE +"- View your website");
82+
sender.sendMessage(ChatColor.YELLOW + "/sw reload "+ ChatColor.WHITE +"- Reload the plugin");
8283

83-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "");
84+
sender.sendMessage(ChatColor.YELLOW + "");
8485
//permissions
85-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "Permissions:");
86-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "sw-admin - Access to all commands");
86+
sender.sendMessage(ChatColor.GOLD + "Permissions:");
87+
sender.sendMessage(ChatColor.YELLOW + "sw-admin "+ ChatColor.WHITE +"- Access to all commands");
8788

88-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "");
89+
sender.sendMessage(ChatColor.YELLOW + "");
8990

9091
//copyright text
91-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "SimpleWebsite is licensed under the MIT License");
92-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "SimpleWebsite@Sundevs 2023");
92+
sender.sendMessage(ChatColor.YELLOW + "SimpleWebsite is licensed under the MIT License");
93+
sender.sendMessage(ChatColor.YELLOW + "SimpleWebsite@Sundevs 2023");
9394

94-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "");
95+
sender.sendMessage(ChatColor.YELLOW + "");
9596

9697
//Border
97-
sender.sendMessage(ChatColor.GREEN + "[SimpleWebsite] " + ChatColor.YELLOW + "============================================");
98+
sender.sendMessage(ChatColor.YELLOW + "============================================");
9899
}
99100

100-
101+
@Override
102+
public List<String> onTabComplete(CommandSender sender, Command cmd, String label, String[] args) {
103+
if (args.length == 1) {
104+
List<String> arguments = new ArrayList<>();
105+
arguments.add("help");
106+
arguments.add("view");
107+
arguments.add("reload");
108+
return arguments;
109+
}
110+
return null;
111+
}
101112
}

0 commit comments

Comments
 (0)