1
mirror of https://github.com/Shiewk/SModeration.git synced 2026-04-29 06:34:17 +02:00

Make punishments actually work, custom event for issuing

This commit is contained in:
Shy
2024-06-07 17:26:59 +02:00
parent 88cb2b3cb6
commit 1bb4c2fc47
6 changed files with 240 additions and 3 deletions
@@ -0,0 +1,16 @@
package de.shiewk.smoderation.util;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import java.util.UUID;
public abstract class PlayerUtil {
private PlayerUtil(){}
public static String offlinePlayerName(UUID uuid){
OfflinePlayer player = Bukkit.getOfflinePlayer(uuid);
return player.getName() == null ? uuid.toString() : player.getName();
}
}
@@ -0,0 +1,80 @@
package de.shiewk.smoderation.util;
public abstract class TimeUtil {
private TimeUtil(){}
public static String formatTimeLong(long millis){
long seconds = millis / 1000;
long minutes = seconds / 60;
seconds -= minutes * 60;
long hours = minutes / 60;
minutes -= hours * 60;
long days = hours / 24;
hours -= days * 24;
long years = days / 365;
days -= years * 365;
long months = days / 30;
days -= months * 30;
long weeks = days / 7;
days -= weeks * 7;
StringBuilder builder = new StringBuilder();
if (years > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s years".formatted(years));
}
if (months > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s months".formatted(months));
}
if (weeks > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s weeks".formatted(weeks));
}
if (days > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s days".formatted(days));
}
if (hours > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s hours".formatted(hours));
}
if (minutes > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s minutes".formatted(minutes));
}
if (seconds > 0){
if (!builder.isEmpty()){
builder.append(" ");
}
builder.append("%s seconds".formatted(seconds));
}
return builder.toString();
}
}