Simply MainDemo

This commit is contained in:
Felix Cravic 2020-12-09 22:38:20 +01:00
parent 54d3a6bace
commit 654a68092a
1 changed files with 8 additions and 9 deletions

View File

@ -1,11 +1,12 @@
package demo; package demo;
import net.minestom.server.MinecraftServer; import net.minestom.server.MinecraftServer;
import net.minestom.server.entity.Player;
import net.minestom.server.event.GlobalEventHandler;
import net.minestom.server.event.player.PlayerLoginEvent; import net.minestom.server.event.player.PlayerLoginEvent;
import net.minestom.server.instance.*; import net.minestom.server.instance.*;
import net.minestom.server.instance.batch.ChunkBatch; import net.minestom.server.instance.batch.ChunkBatch;
import net.minestom.server.instance.block.Block; import net.minestom.server.instance.block.Block;
import net.minestom.server.network.ConnectionManager;
import net.minestom.server.utils.Position; import net.minestom.server.utils.Position;
import net.minestom.server.world.biomes.Biome; import net.minestom.server.world.biomes.Biome;
@ -26,14 +27,12 @@ public class MainDemo {
// Enable the auto chunk loading (when players come close) // Enable the auto chunk loading (when players come close)
instanceContainer.enableAutoChunkLoad(true); instanceContainer.enableAutoChunkLoad(true);
// Add event listeners // Add an event callback to specify the spawning instance (and the spawn position)
ConnectionManager connectionManager = MinecraftServer.getConnectionManager(); GlobalEventHandler globalEventHandler = MinecraftServer.getGlobalEventHandler();
connectionManager.addPlayerInitialization(player -> { globalEventHandler.addEventCallback(PlayerLoginEvent.class, event -> {
// Set the spawning instance and spawn position final Player player = event.getPlayer();
player.addEventCallback(PlayerLoginEvent.class, event -> { event.setSpawningInstance(instanceContainer);
event.setSpawningInstance(instanceContainer); player.setRespawnPoint(new Position(0, 42, 0));
player.setRespawnPoint(new Position(0, 42, 0));
});
}); });
// Start the server on port 25565 // Start the server on port 25565