package pluginbase.bukkit.command;
import pluginbase.messages.Message;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.help.GenericCommandHelpTopic;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
class CommandHelpTopic extends GenericCommandHelpTopic {
@Nullable
private final Message helpMessage;
CommandHelpTopic(@NotNull final DynamicPluginCommand command, @Nullable final Message helpMessage) {
super(command);
this.helpMessage = helpMessage;
}
@Override
public String getFullText(final CommandSender forWho) {
final StringBuilder buffer = new StringBuilder();
buffer.append(super.getFullText(forWho));
if (helpMessage != null) {
final DynamicPluginCommand cmd = (DynamicPluginCommand) command;
buffer.append("\n");
buffer.append(ChatColor.GOLD);
buffer.append("Help: ");
buffer.append(cmd.registeredWith.getMessager().getLocalizedMessage(helpMessage));
}
return buffer.toString();
}
}