package com.w67clement.mineapi;
import com.w67clement.mineapi.enums.MinecraftVersion;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
public class VersionCommand implements CommandExecutor
{
private MineAPI mineAPI;
public VersionCommand(MineAPI api) {
this.mineAPI = api;
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if (label.equalsIgnoreCase("AdvancedVersion"))
{
if (sender instanceof Player)
{
Player player = (Player) sender;
if (player.hasPermission("mineapi.cmd.advancedversion"))
{
MineAPI.getNmsManager().getFancyMessage("Version: ")
.then(ChatColor.GREEN + mineAPI.getServer().getBukkitVersion())
.addHoverMessage(ChatColor.GRAY + "Version: " + ChatColor.GREEN
+ MinecraftVersion.getServerVersion() + "\n" + ChatColor.GRAY + "Protocol: "
+ ChatColor.GREEN + MinecraftVersion.getServerVersion().getProtocolVersion())
.then("\n" + ChatColor.RESET + "Bukkit/Spigot: " + ChatColor.GREEN
+ this.mineAPI.getServer().getVersion())
.send(player);
}
else
{
MineAPI.getNmsManager().getActionBarMessage("§4[Permissions] §cYou don't have permissions!")
.send(player);
}
}
else if (sender instanceof ConsoleCommandSender)
{
MineAPI.console.sendMessage(MineAPI.PREFIX + ChatColor.WHITE + "Version: " + ChatColor.GREEN
+ this.mineAPI.getServer().getBukkitVersion());
MineAPI.console.sendMessage(MineAPI.PREFIX + ChatColor.WHITE + "Bukkit/Spigot: " + ChatColor.GREEN
+ this.mineAPI.getServer().getVersion());
MineAPI.console.sendMessage(MineAPI.PREFIX + ChatColor.WHITE + "MC Version: " + ChatColor.GREEN
+ MinecraftVersion.getServerVersion());
MineAPI.console.sendMessage(MineAPI.PREFIX + ChatColor.WHITE + "Protocol Version: " + ChatColor.GREEN
+ MinecraftVersion.getServerVersion().getProtocolVersion());
}
return true;
}
return false;
}
}