Convert to Kotlin

This commit is contained in:
2025-04-02 22:45:02 -07:00
parent de63d78bdd
commit 4d1ebca251
11 changed files with 76 additions and 427 deletions

View File

@@ -1,28 +0,0 @@
package xyz.lncvrt.galaxytab;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
public final class GalaxyTab extends JavaPlugin implements Listener {
private final MiniMessage miniMessage = MiniMessage.miniMessage();
private FileConfiguration config;
@Override
public void onEnable() {
saveDefaultConfig();
config = getConfig();
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerJoinEvent(PlayerJoinEvent event) {
Component header = miniMessage.deserialize(String.join("\n", config.getStringList("header")));
Component footer = miniMessage.deserialize(String.join("\n", config.getStringList("footer")));
event.getPlayer().sendPlayerListHeaderAndFooter(header, footer);
}
}

View File

@@ -0,0 +1,28 @@
package xyz.lncvrt.galaxytab
import net.kyori.adventure.text.Component
import net.kyori.adventure.text.minimessage.MiniMessage
import org.bukkit.configuration.file.FileConfiguration
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerJoinEvent
import org.bukkit.plugin.java.JavaPlugin
import java.lang.String
class GalaxyTab : JavaPlugin(), Listener {
private val miniMessage = MiniMessage.miniMessage()
private var configFile: FileConfiguration? = null
override fun onEnable() {
saveDefaultConfig()
configFile = config
server.pluginManager.registerEvents(this, this)
}
@EventHandler
fun onPlayerJoinEvent(event: PlayerJoinEvent) {
val header: Component = miniMessage.deserialize(String.join("\n", config.getStringList("header")))
val footer: Component = miniMessage.deserialize(String.join("\n", config.getStringList("footer")))
event.getPlayer().sendPlayerListHeaderAndFooter(header, footer)
}
}

View File

@@ -1,4 +1,4 @@
name: GalaxyTab
version: '1.0.0'
version: '${version}'
main: xyz.lncvrt.galaxytab.GalaxyTab
api-version: '1.20'