2019-06-14 08:43:40 +02:00
|
|
|
package de.steamwar.bausystem.commands;
|
|
|
|
|
|
|
|
import de.steamwar.bausystem.BauSystem;
|
2019-11-18 18:43:33 +01:00
|
|
|
import de.steamwar.core.Core;
|
2019-11-10 17:29:01 +01:00
|
|
|
import de.steamwar.sql.BauweltMember;
|
|
|
|
import de.steamwar.sql.SteamwarUser;
|
2019-06-14 08:43:40 +02:00
|
|
|
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
|
2019-11-10 17:29:01 +01:00
|
|
|
@SuppressWarnings("deprecation")
|
2019-06-14 08:43:40 +02:00
|
|
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
2019-11-10 17:29:01 +01:00
|
|
|
sender.sendMessage(BauSystem.PREFIX + "Besitzer: §e" + SteamwarUser.get(BauSystem.getOwnerID()).getUserName());
|
2019-10-24 18:47:23 +02:00
|
|
|
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"));
|
2019-06-14 08:43:40 +02:00
|
|
|
|
2019-10-24 18:47:23 +02:00
|
|
|
List<BauweltMember> members = BauweltMember.getMembers(BauSystem.getOwnerID());
|
2019-06-14 08:43:40 +02:00
|
|
|
StringBuilder membermessage = new StringBuilder().append(BauSystem.PREFIX).append("Mitglieder: ");
|
|
|
|
|
|
|
|
for (BauweltMember member : members) {
|
2019-11-10 17:29:01 +01:00
|
|
|
membermessage.append("§e").append(SteamwarUser.get(member.getMemberID()).getUserName()).append("§8[");
|
2019-06-14 08:43:40 +02:00
|
|
|
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());
|
2019-06-14 08:54:35 +02:00
|
|
|
|
2020-01-11 12:48:45 +01:00
|
|
|
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() {
|
2019-11-18 18:43:33 +01:00
|
|
|
double[] tps;
|
2020-01-11 12:48:45 +01:00
|
|
|
|
|
|
|
switch (Core.getVersion()) {
|
2019-12-21 21:02:11 +01:00
|
|
|
case 15:
|
|
|
|
tps = CommandInfo_15.getTps();
|
2019-11-18 18:43:33 +01:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
tps = CommandInfo_12.getTps();
|
|
|
|
}
|
2020-01-11 12:48:45 +01:00
|
|
|
|
|
|
|
float[] roundedTps = new float[3];
|
|
|
|
for(int i = 0; i < tps.length; i++) {
|
|
|
|
roundedTps[i] = Float.parseFloat(String.format("%.1f", tps[0]));
|
2019-06-14 08:54:35 +02:00
|
|
|
}
|
2020-01-11 12:48:45 +01:00
|
|
|
return roundedTps;
|
2019-06-14 08:43:40 +02:00
|
|
|
}
|
|
|
|
}
|