2024-07-04 18:04:46 +02:00
|
|
|
package net.pivipi;
|
|
|
|
|
2024-07-04 20:46:26 +02:00
|
|
|
|
2024-07-04 18:04:46 +02:00
|
|
|
import net.minestom.server.MinecraftServer;
|
|
|
|
import net.minestom.server.event.GlobalEventHandler;
|
|
|
|
import net.minestom.server.instance.InstanceContainer;
|
|
|
|
import net.minestom.server.instance.InstanceManager;
|
|
|
|
import net.minestom.server.instance.LightingChunk;
|
2024-07-04 20:46:26 +02:00
|
|
|
import net.minestom.server.registry.DynamicRegistry.Key;
|
|
|
|
import net.minestom.server.world.DimensionType;
|
|
|
|
import net.pivipi.world.FancyDimension;
|
2024-07-04 18:04:46 +02:00
|
|
|
import net.pivipi.world.SoccerGenerator;
|
|
|
|
import net.pivipi.world.WorldConstraints;
|
|
|
|
|
|
|
|
public class Main {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
System.setProperty("minestom.tps", "60");
|
|
|
|
|
|
|
|
MinecraftServer minecraftServer = MinecraftServer.init();
|
|
|
|
|
|
|
|
InstanceManager instanceManager = MinecraftServer.getInstanceManager();
|
|
|
|
GlobalEventHandler globalEventHandler = MinecraftServer.getGlobalEventHandler();
|
|
|
|
|
2024-07-04 20:46:26 +02:00
|
|
|
Key<DimensionType> dimension = FancyDimension.create();
|
|
|
|
InstanceContainer instanceContainer = instanceManager.createInstanceContainer(dimension);
|
2024-07-04 18:04:46 +02:00
|
|
|
|
|
|
|
SoccerGenerator generator = new SoccerGenerator();
|
|
|
|
instanceContainer.setGenerator(generator);
|
|
|
|
instanceContainer.setChunkSupplier(LightingChunk::new);
|
|
|
|
|
|
|
|
LoginHandler loginHandler = new LoginHandler(instanceContainer);
|
|
|
|
loginHandler.setup(globalEventHandler);
|
|
|
|
|
|
|
|
WorldConstraints worldConstraints = new WorldConstraints();
|
|
|
|
worldConstraints.setup(globalEventHandler);
|
|
|
|
|
|
|
|
|
|
|
|
/* done */
|
|
|
|
|
|
|
|
MinecraftServer.setCompressionThreshold(0);
|
|
|
|
MinecraftServer.setBrandName("PiViPi");
|
|
|
|
|
|
|
|
minecraftServer.start("0.0.0.0", 25565);
|
|
|
|
System.out.println("started");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|