diff --git a/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java b/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java index e31bd5e..8590ec1 100755 --- a/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java +++ b/src/main/java/eu/mhsl/craftattack/worldmuseum/Main.java @@ -51,6 +51,7 @@ public class Main { System.out.println("[Info] Bungeecord enabled"); } + // Add an event callback to specify the spawning instance (and the spawn position) GlobalEventHandler globalEventHandler = MinecraftServer.getGlobalEventHandler(); @@ -78,15 +79,17 @@ public class Main { globalEventHandler.addListener(PlayerLoginEvent.class, event -> { final MuseumPlayer player = (MuseumPlayer) event.getPlayer(); player.setSyncCooldown(Duration.ofSeconds(3)); - SkinCache.setSkin(player); event.setSpawningInstance(startworld); player.setPermissionLevel(4); player.setRespawnPoint(startworld.getSpawn()); player.setGameMode(GameMode.SURVIVAL); - player.setAllowFlying(true); - player.getInventory().setItemStack(0, ItemManager.getCompassItem()); - player.getInventory().setItemStack(8, ItemManager.getBedItem()); + MinecraftServer.getSchedulerManager().scheduleNextTick(() -> { + SkinCache.setSkin(player); + player.setAllowFlying(true); + player.getInventory().setItemStack(0, ItemManager.getCompassItem()); + player.getInventory().setItemStack(8, ItemManager.getBedItem()); + }); System.out.println("[Join] Player " + player.getUsername() +" joined the server."); });