38 lines
1.5 KiB
Java
38 lines
1.5 KiB
Java
package org.mvplugins.multiverse.core.commands;
|
|
|
|
import co.aikar.commands.BukkitCommandIssuer;
|
|
import co.aikar.commands.MessageType;
|
|
import co.aikar.commands.annotation.CommandAlias;
|
|
import co.aikar.commands.annotation.CommandPermission;
|
|
import co.aikar.commands.annotation.Description;
|
|
import co.aikar.commands.annotation.Subcommand;
|
|
import jakarta.inject.Inject;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jvnet.hk2.annotations.Service;
|
|
import org.mvplugins.multiverse.core.MultiverseCore;
|
|
import org.mvplugins.multiverse.core.commandtools.MVCommandManager;
|
|
import org.mvplugins.multiverse.core.commandtools.MultiverseCommand;
|
|
import org.mvplugins.multiverse.core.utils.MVCorei18n;
|
|
|
|
@Service
|
|
@CommandAlias("mv")
|
|
class VersionCommand extends MultiverseCommand {
|
|
|
|
private final MultiverseCore plugin;
|
|
|
|
@Inject
|
|
VersionCommand(@NotNull MVCommandManager commandManager, MultiverseCore plugin) {
|
|
super(commandManager);
|
|
this.plugin = plugin;
|
|
}
|
|
|
|
@Subcommand("version")
|
|
@CommandPermission("multiverse.core.version")
|
|
@Description("{@@mv-core.version.description}")
|
|
void versionCommand(BukkitCommandIssuer issuer) {
|
|
issuer.sendMessage(MessageType.INFO, MVCorei18n.VERSION_MV, "{version}", plugin.getDescription().getVersion());
|
|
issuer.sendMessage(MessageType.INFO, MVCorei18n.VERSION_AUTHORS, "{authors}", String.join(", ", plugin.getDescription().getAuthors()));
|
|
issuer.sendMessage(MessageType.INFO, MVCorei18n.VERSION_SECRETCODE); // An in joke I don't get...
|
|
}
|
|
}
|