ServerLite/src/main/java/de/npid7/serverlite/D7ServerLite.java
tobid7 682f361ea2
All checks were successful
Build Plugin / build-test (push) Successful in 51s
Add Status in Tablist
2024-11-23 19:14:39 +01:00

59 lines
1.6 KiB
Java

package de.npid7.serverlite;
import de.npid7.serverlite.Commands.StatusCommand;
import de.npid7.serverlite.Configs.PlayerConfig;
import de.npid7.serverlite.Configs.PluginConfig;
import de.npid7.serverlite.Helpers.Spielzeit;
import de.npid7.serverlite.Listeners.JoinListener;
import de.npid7.serverlite.TabCompleters.StatusCompleter;
import de.npid7.serverlite.Tasks.TablistTask;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
/*
* d7serverlite java plugin
*/
public class D7ServerLite extends JavaPlugin {
private static D7ServerLite inst;
private TablistTask tablistUpdater;
private PluginConfig pluginConfig;
private PlayerConfig playerConfig;
@Override
public void onLoad() {
inst = this;
}
@Override
public void onEnable() {
if (!getDataFolder().exists()) {
getDataFolder().mkdirs();
}
pluginConfig = new PluginConfig(getDataFolder() + "/config.json");
playerConfig = new PlayerConfig(getDataFolder() + "/player_config.json");
tablistUpdater = new TablistTask();
getCommand("status").setExecutor(new StatusCommand());
getCommand("status").setTabCompleter(new StatusCompleter());
Bukkit.getPluginManager().registerEvents(new JoinListener(), this);
}
@Override
public void onDisable() {}
public static D7ServerLite getInst() {
return inst;
}
public PluginConfig getPluginConfig() {
return this.pluginConfig;
}
public PlayerConfig getPlayerConfig() {
return this.playerConfig;
}
}