3 Commits

Author SHA1 Message Date
1701006db3 Hotfix (/playtime | Tablist TPS)
All checks were successful
Build Plugin / build-test (push) Successful in 46s
2024-11-25 21:50:22 +01:00
885030eae3 Fix PlaytimeCommand and Timer not shown
All checks were successful
Build Plugin / build-test (push) Successful in 43s
2024-11-25 17:16:47 +01:00
d75cb90cb6 Fix Typo
All checks were successful
Build Plugin / build-test (push) Successful in 43s
2024-11-25 12:51:34 +00:00
3 changed files with 55 additions and 35 deletions

View File

@ -1,5 +1,6 @@
package de.npid7.serverlite.Commands; package de.npid7.serverlite.Commands;
import de.npid7.serverlite.Helpers.Spielzeit;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
@ -9,30 +10,36 @@ import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import de.npid7.serverlite.Helpers.Spielzeit;
public class PlaytimeCommand implements CommandExecutor { public class PlaytimeCommand implements CommandExecutor {
private void makeMessage(OfflinePlayer pl, Player exec) { private void makeMessage(OfflinePlayer pl, Player exec) {
if (pl == null) { if (pl == null) {
return; return;
} }
exec.sendMessage("- " + ChatColor.GOLD.toString() + "PLAYTIME: "); exec.sendMessage("- " + ChatColor.GOLD.toString() + "PlayTime: ");
exec.sendMessage("- " + ChatColor.GRAY.toString() + "Player: " + ChatColor.WHITE.toString() + pl.getName());
// exec.sendMessage("- First Join: ");
exec.sendMessage("- " + ChatColor.GRAY.toString() + "Spielzeit: " + ChatColor.GREEN.toString()
+ Spielzeit.getHours(pl.getStatistic(Statistic.TOTAL_WORLD_TIME)));
exec.sendMessage( exec.sendMessage(
"- " + ChatColor.GRAY.toString() + "Detailierte Spielzeit: " + ChatColor.GREEN.toString() "- " + ChatColor.GRAY.toString() + "Player: " + ChatColor.WHITE.toString() + pl.getName());
// exec.sendMessage("- First Join: ");
int playtime = Spielzeit.getHours(pl.getStatistic(Statistic.TOTAL_WORLD_TIME));
String str = " Stunden";
if (playtime == 1) {
str = " Stunde";
}
exec.sendMessage("- " + ChatColor.GRAY.toString() + "Spielzeit: " + ChatColor.GREEN.toString()
+ playtime + str);
exec.sendMessage("- " + ChatColor.GRAY.toString()
+ "Detailierte Spielzeit: " + ChatColor.GREEN.toString()
+ Spielzeit.formatTicks(pl.getStatistic(Statistic.TOTAL_WORLD_TIME))); + Spielzeit.formatTicks(pl.getStatistic(Statistic.TOTAL_WORLD_TIME)));
exec.sendMessage("- " + ChatColor.GRAY.toString() + "Du hast den Server " + ChatColor.GREEN.toString() exec.sendMessage("- " + ChatColor.GRAY.toString() + "Server " + ChatColor.GREEN.toString()
+ (pl.getStatistic(Statistic.LEAVE_GAME) + 1) + ChatColor.GRAY.toString() + " mal betreten."); + (pl.getStatistic(Statistic.LEAVE_GAME) + 1) + ChatColor.GRAY.toString()
+ " mal betreten.");
} }
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) { public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) {
if (strings.length != 0) { if (strings.length != 0) {
if (!sender.hasPermission("d7.d7")) { if (!sender.hasPermission("d7.d7")) {
sender.sendMessage(ChatColor.RED.toString() + "Nur Admins dürfen /plytime auf spieler anwenden"); sender.sendMessage(
ChatColor.RED.toString() + "Nur Admins dürfen /plytime auf spieler anwenden");
return false; return false;
} }
OfflinePlayer pl = Bukkit.getOfflinePlayer(strings[0]); OfflinePlayer pl = Bukkit.getOfflinePlayer(strings[0]);

View File

@ -53,7 +53,7 @@ public class D7ServerLite extends JavaPlugin {
getCommand("d7").setExecutor(new D7Command()); getCommand("d7").setExecutor(new D7Command());
getCommand("d7").setTabCompleter(new D7Completer()); getCommand("d7").setTabCompleter(new D7Completer());
getCommand("timer").setExecutor(new TimerCommand()); getCommand("timer").setExecutor(new TimerCommand());
getCommand("trimer").setTabCompleter(new TimerCompleter()); getCommand("timer").setTabCompleter(new TimerCompleter());
getCommand("playtime").setExecutor(new PlaytimeCommand()); getCommand("playtime").setExecutor(new PlaytimeCommand());
getCommand("playtime").setTabCompleter(new PlaytimeCompleter()); getCommand("playtime").setTabCompleter(new PlaytimeCompleter());

View File

@ -2,8 +2,10 @@ package de.npid7.serverlite.Tasks;
import de.npid7.serverlite.D7ServerLite; import de.npid7.serverlite.D7ServerLite;
import de.npid7.serverlite.Helpers.Spielzeit; import de.npid7.serverlite.Helpers.Spielzeit;
import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Statistic; import org.bukkit.Statistic;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
@ -46,12 +48,18 @@ public class TablistTask {
if (playtime == 1) { if (playtime == 1) {
str = " Stunde"; str = " Stunde";
} }
String tpsclr = ChatColor.GREEN.toString();
if (tps < 18.0 && tps > 15.0) {
tpsclr = ChatColor.GOLD.toString();
} else if (tps <= 15 || tps > 20) {
tpsclr = ChatColor.RED.toString();
}
pl.setPlayerListHeader( pl.setPlayerListHeader(
"\n§x§5§5§5§5§5§5§lѕ§x§5§B§5§B§5§B§l§x§6§1§6§1§6§1§lʀ§x§6§7§6§7§6§7§l§x§6§D§6§D§6§D§lɪ§x§7§3§7§3§7§3§l§x§7§9§7§9§7§9§lᴀ§x§8§0§8§0§8§0§lʟ§x§8§6§8§6§8§6§lᴘ§x§8§C§8§C§8§C§lʀ§x§9§2§9§2§9§2§l§x§9§8§9§8§9§8§lᴊ§x§9§E§9§E§9§E§lᴇ§x§A§4§A§4§A§4§lᴋ§x§A§A§A§A§A§A§lᴛ\n" "\n§x§5§5§5§5§5§5§lѕ§x§5§B§5§B§5§B§l§x§6§1§6§1§6§1§lʀ§x§6§7§6§7§6§7§l§x§6§D§6§D§6§D§lɪ§x§7§3§7§3§7§3§l§x§7§9§7§9§7§9§lᴀ§x§8§0§8§0§8§0§lʟ§x§8§6§8§6§8§6§lᴘ§x§8§C§8§C§8§C§lʀ§x§9§2§9§2§9§2§l§x§9§8§9§8§9§8§lᴊ§x§9§E§9§E§9§E§lᴇ§x§A§4§A§4§A§4§lᴋ§x§A§A§A§A§A§A§lᴛ\n"
+ "\n" + ChatColor.GRAY.toString() + "ᴅᴇɪɴ ᴘɪɴɢ" + ChatColor.DARK_GRAY.toString() + ": " + "\n" + ChatColor.GRAY.toString() + "ᴅᴇɪɴ ᴘɪɴɢ" + ChatColor.DARK_GRAY.toString() + ": "
+ ChatColor.GREEN.toString() + pl.getPing() + " " + ChatColor.GRAY.toString() + ChatColor.GREEN.toString() + pl.getPing() + " " + ChatColor.GRAY.toString()
+ "ѕᴇʀᴠᴇʀ ᴛᴘѕ" + ChatColor.DARK_GRAY.toString() + ": " + ChatColor.GREEN.toString() + "ѕᴇʀᴠᴇʀ ᴛᴘѕ" + ChatColor.DARK_GRAY.toString() + ": " + ChatColor.GREEN.toString()
+ String.format("%.1f", tps) + "\n\n" + ChatColor.GRAY.toString() + "ѕᴘɪᴇʟᴢᴇɪᴛ" + tpsclr + String.format("%.1f", tps) + "\n\n" + ChatColor.GRAY.toString() + "ѕᴘɪᴇʟᴢᴇɪᴛ"
+ ChatColor.DARK_GRAY.toString() + ": " + ChatColor.GREEN.toString() + playtime + str + ChatColor.DARK_GRAY.toString() + ": " + ChatColor.GREEN.toString() + playtime + str
+ "\n"); + "\n");
pl.setPlayerListFooter("\n"); pl.setPlayerListFooter("\n");
@ -71,6 +79,11 @@ public class TablistTask {
body += ChatColor.WHITE.toString() + pl.getDisplayName(); body += ChatColor.WHITE.toString() + pl.getDisplayName();
body += " " + ChatColor.RED.toString() + pl.getStatistic(Statistic.DEATHS); body += " " + ChatColor.RED.toString() + pl.getStatistic(Statistic.DEATHS);
pl.setPlayerListName(body); pl.setPlayerListName(body);
if (D7ServerLite.getInst().getPlayerConfig().getTimer(pl.getUniqueId())) {
pl.spigot().sendMessage(ChatMessageType.ACTION_BAR,
new TextComponent(ChatColor.GOLD.toString()
+ Spielzeit.formatTicks(pl.getStatistic(Statistic.TOTAL_WORLD_TIME))));
}
} }
} }