package de.steamwar.bausystem.commands; import de.steamwar.bausystem.BauSystem; import de.steamwar.core.Core; import de.steamwar.sql.BauweltMember; import de.steamwar.sql.SteamwarUser; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import java.util.List; public class CommandInfo implements CommandExecutor { @Override @SuppressWarnings("deprecation") public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { sender.sendMessage(BauSystem.PREFIX + "Besitzer: §e" + SteamwarUser.get(BauSystem.getOwnerID()).getUserName()); sender.sendMessage(BauSystem.PREFIX + "TNT-Schaden: " + (CommandTNT.getInstance().isOn() ? "§aAUS" : "§cAN")); sender.sendMessage(BauSystem.PREFIX + "Feuerschaden: " + (CommandFire.getInstance().isOn() ? "§aAUS" : "§cAN")); sender.sendMessage(BauSystem.PREFIX + "Eingefroren: " + (CommandFreeze.getInstance().isOn() ? "§aJA" : "§cNEIN")); List members = BauweltMember.getMembers(BauSystem.getOwnerID()); StringBuilder membermessage = new StringBuilder().append(BauSystem.PREFIX).append("Mitglieder: "); for (BauweltMember member : members) { membermessage.append("§e").append(SteamwarUser.get(member.getMemberID()).getUserName()).append("§8["); membermessage.append(member.isBuild() ? "§a" : "§c").append("B").append("§8,"); membermessage.append(member.isWorldEdit() ? "§a" : "§c").append("WE").append("§8,"); membermessage.append(member.isWorld() ? "§a" : "§c").append("W").append("§8]").append(" "); } sender.sendMessage(membermessage.toString()); StringBuilder tpsmessage = new StringBuilder().append(BauSystem.PREFIX).append("TPS:§e"); for(float tps : getTps()){ tpsmessage.append(tps); } sender.sendMessage(tpsmessage.toString()); return false; } public static float[] getTps() { double[] tps; switch (Core.getVersion()) { case 15: tps = CommandInfo_15.getTps(); break; default: tps = CommandInfo_12.getTps(); } float[] roundedTps = new float[3]; for(int i = 0; i < tps.length; i++) { roundedTps[i] = Float.parseFloat(String.format("%.1f", tps[0])); } return roundedTps; } }