Add template for server start time

This commit is contained in:
int4_t 2024-02-19 15:52:45 +02:00
parent dfc5c49f56
commit 96188c0fa9
2 changed files with 10 additions and 2 deletions

View File

@ -9,10 +9,12 @@ import net.dv8tion.jda.api.OnlineStatus;
import net.dv8tion.jda.api.entities.Activity;
import net.dv8tion.jda.api.entities.Role;
import net.essentialsx.api.v2.ChatType;
import net.essentialsx.discord.util.MessageUtil;
import org.apache.logging.log4j.Level;
import org.bukkit.entity.Player;
import java.io.File;
import java.lang.management.ManagementFactory;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collections;
@ -427,7 +429,12 @@ public class DiscordSettings implements IConf {
}
public String getStartMessage() {
return config.getString("messages.server-start", ":white_check_mark: The server has started!");
final MessageFormat format = generateMessageFormat(getFormatString("server-start"), ":white_check_mark: The server has started in {starttimeseconds} seconds!", false,
"starttimeseconds");
return MessageUtil.formatMessage(format,
// measures time since the JVM started and converts it to seconds
String.format("%.2f", (float)Math.abs(ManagementFactory.getRuntimeMXBean().getStartTime() - System.currentTimeMillis()) / 1000)
);
}
public String getStopMessage() {

View File

@ -423,7 +423,8 @@ messages:
# ... PlaceholderAPI placeholders are also supported here too!
action: ":person_biking: {displayname} *{action}*"
# This is the message sent to Discord when the server starts.
server-start: ":white_check_mark: The server has started!"
# - {starttimeseconds}: The amount of seconds it took to start the server (measured from JVM start time).
server-start: ":white_check_mark: The server has started in {starttimeseconds} seconds!"
# This is the message sent to Discord when the server stops.
server-stop: ":octagonal_sign: The server has stopped!"
# This is the message sent to Discord when a player is kicked from the server.