mirror of https://github.com/plexusorg/Plex.git
33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package dev.plex.listener.impl;
|
|
|
|
import dev.plex.listener.PlexListener;
|
|
import dev.plex.util.PlexUtils;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.server.ServerListPingEvent;
|
|
|
|
public class ServerListener extends PlexListener
|
|
{
|
|
@EventHandler
|
|
public void onServerPing(ServerListPingEvent event)
|
|
{
|
|
String baseMotd = plugin.config.getString("server.motd");
|
|
baseMotd = baseMotd.replace("\\n", "\n");
|
|
baseMotd = baseMotd.replace("%servername%", plugin.config.getString("server.name"));
|
|
baseMotd = baseMotd.replace("%mcversion%", Bukkit.getBukkitVersion().split("-")[0]);
|
|
if (plugin.config.getBoolean("server.colorize_motd"))
|
|
{
|
|
final StringBuilder motd = new StringBuilder();
|
|
for (final String word : baseMotd.split(" "))
|
|
{
|
|
motd.append(PlexUtils.randomChatColor()).append(word).append(" ");
|
|
}
|
|
event.setMotd(motd.toString().trim());
|
|
}
|
|
else
|
|
{
|
|
event.setMotd(baseMotd.trim());
|
|
}
|
|
}
|
|
}
|