53 lines
1.9 KiB
Java
53 lines
1.9 KiB
Java
package eu.mhsl.minenet.minigames;
|
|
|
|
import eu.mhsl.minenet.minigames.command.Commands;
|
|
import eu.mhsl.minenet.minigames.handler.Listeners;
|
|
import eu.mhsl.minenet.minigames.lang.Languages;
|
|
import eu.mhsl.minenet.minigames.server.tasks.TablistUpdateTask;
|
|
import eu.mhsl.minenet.minigames.server.provider.ByPlayerNameUuidProvider;
|
|
import io.github.bloepiloepi.pvp.PvpExtension;
|
|
import net.minestom.server.MinecraftServer;
|
|
import net.minestom.server.extras.lan.OpenToLAN;
|
|
import net.minestom.server.timer.TaskSchedule;
|
|
|
|
import java.util.logging.ConsoleHandler;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class Main {
|
|
/**
|
|
* Starts minenet minigames services
|
|
* @param args startflags
|
|
*/
|
|
private final static Logger logger = Logger.getGlobal();
|
|
public static void main(String[] args) {
|
|
|
|
logger.info("Initialize Minecraft server...");
|
|
MinecraftServer server = MinecraftServer.init();
|
|
PvpExtension.init();
|
|
|
|
MinecraftServer.setBrandName("minenet");
|
|
MinecraftServer.setCompressionThreshold(0);
|
|
System.setProperty("minestom.chunk-view-distance", "12");
|
|
|
|
MinecraftServer.getConnectionManager().setUuidProvider(new ByPlayerNameUuidProvider());
|
|
|
|
Commands.values();
|
|
Listeners.values();
|
|
|
|
MinecraftServer.getSchedulerManager().scheduleTask(new TablistUpdateTask(), TaskSchedule.tick(20), TaskSchedule.tick(20));
|
|
|
|
//noinspection ResultOfMethodCallIgnored
|
|
Resource.values(); // This initializes and preloads the enum and extracts the resources
|
|
Languages.getInstance(); //Preload languages into the jvm
|
|
|
|
logger.info("Starting Minecraft server ... ");
|
|
OpenToLAN.open();
|
|
//MojangAuth.init(); LET NON MIGRATORS PLAY!
|
|
server.start("0.0.0.0", 25565);
|
|
System.gc();
|
|
|
|
MinecraftServer.getSchedulerManager().scheduleNextTick(() -> logger.info("Minecraft server is now running!"));
|
|
}
|
|
}
|