Finished the manage command, now lets migrate the config system

This commit is contained in:
Jaime Martinez Rincon 2017-08-09 13:14:51 +02:00
parent 7b77f33c72
commit c0e08f5db4
2 changed files with 25 additions and 8 deletions

View File

@ -12,7 +12,7 @@
- [ ] Stop using inventivetalent's deprecated bungee-update
- [ ] Create a spigot addon that adds connector signs and placeholders
- [ ] Separate the types of connections in classes instead of being in ConnectionIntent
- [ ] Make the plugin API not be so dependent on a instance of PlayerBalancer
- [ ] Make the plugin API be not so dependent on a instance of PlayerBalancer
- [ ] Separate connection providers in classes instead of being hardcoded in an enum
- [ ] Make the feature `marker-descs` work per section
- [ ] Add a identifier to get the servers of a section (auto complete)

View File

@ -15,6 +15,7 @@ import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays;
import java.util.Map;
public class ManageCommand extends Command {
@ -138,11 +139,16 @@ public class ManageCommand extends Command {
.append(section.getCommand().getName())
.color(ChatColor.AQUA)
.event(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new ComponentBuilder("Extra Information: ") //todo implement this
.create()
)
)
.create()
new ComponentBuilder("Permission: ")
.color(ChatColor.GRAY)
.append(section.getCommand().getPermission().equals("") ? "None" : section.getCommand().getPermission())
.color(ChatColor.AQUA)
.append("\nAliases: ")
.color(ChatColor.GRAY)
.append(Arrays.toString(section.getCommand().getAliases()))
.color(ChatColor.AQUA)
.create())
).create()
);
} else {
sender.sendMessage(new ComponentBuilder("Section Command: ")
@ -159,7 +165,6 @@ public class ManageCommand extends Command {
.create()
);
//TODO show status when hovering over server
section.getServers().forEach(server -> {
ServerStatus status = plugin.getStatusManager().getStatus(server);
sender.sendMessage(new ComponentBuilder("\u2022 Server: ")
@ -167,7 +172,19 @@ public class ManageCommand extends Command {
.append(server.getName())
.color(ChatColor.AQUA)
.event(new HoverEvent(HoverEvent.Action.SHOW_TEXT,
new ComponentBuilder("This is a test\nThis is a test").create())) //todo implement this
new ComponentBuilder("Accessible: ")
.color(ChatColor.GRAY)
.append(status.isAccessible() ? "yes" : "no")
.color(status.isAccessible() ? ChatColor.GREEN : ChatColor.RED)
.append("\nDescription: ")
.color(ChatColor.GRAY)
.append("\"")
.color(ChatColor.AQUA)
.append(status.getDescription())
.color(ChatColor.WHITE)
.append("\"")
.color(ChatColor.AQUA)
.create()))
.append(String.format(" (%d/%d) ",
status.getOnline(),
status.getMaximum()))