ServerLite/src/main/java/de/npid7/serverlite/D7ServerLite.java

59 lines
1.6 KiB
Java
Raw Normal View History

2024-11-23 18:17:14 +01:00
package de.npid7.serverlite;
2024-11-23 19:14:39 +01:00
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;
2024-11-23 18:17:14 +01:00
import java.util.logging.Logger;
import org.bukkit.Bukkit;
2024-11-23 19:14:39 +01:00
import org.bukkit.entity.Player;
2024-11-23 18:17:14 +01:00
import org.bukkit.plugin.java.JavaPlugin;
/*
* d7serverlite java plugin
*/
public class D7ServerLite extends JavaPlugin {
private static D7ServerLite inst;
private TablistTask tablistUpdater;
2024-11-23 19:14:39 +01:00
private PluginConfig pluginConfig;
private PlayerConfig playerConfig;
2024-11-23 18:17:14 +01:00
@Override
public void onLoad() {
inst = this;
}
@Override
public void onEnable() {
2024-11-23 19:14:39 +01:00
if (!getDataFolder().exists()) {
getDataFolder().mkdirs();
}
pluginConfig = new PluginConfig(getDataFolder() + "/config.json");
playerConfig = new PlayerConfig(getDataFolder() + "/player_config.json");
2024-11-23 18:17:14 +01:00
tablistUpdater = new TablistTask();
2024-11-23 19:14:39 +01:00
getCommand("status").setExecutor(new StatusCommand());
getCommand("status").setTabCompleter(new StatusCompleter());
Bukkit.getPluginManager().registerEvents(new JoinListener(), this);
2024-11-23 18:17:14 +01:00
}
@Override
public void onDisable() {}
public static D7ServerLite getInst() {
return inst;
}
2024-11-23 19:14:39 +01:00
public PluginConfig getPluginConfig() {
return this.pluginConfig;
}
public PlayerConfig getPlayerConfig() {
return this.playerConfig;
}
2024-11-23 18:17:14 +01:00
}