コード例 #1
0
ファイル: LevelManager.cs プロジェクト: LiveMC/SharpMC
        public void TeleportToLevel(Player player, string level)
        {
            var lvl = GetLevel(level);

            player.Level.RemovePlayer(player);
            player.Level.BroadcastPlayerRemoval(player.Wrapper);

            player.Level = lvl;

            new Respawn(player.Wrapper)
            {
                Dimension = lvl.Dimension,
                Difficulty = (byte) lvl.Difficulty,
                GameMode = (byte) lvl.DefaultGamemode
            }.Write();

            player.IsSpawned = false;
            player.KnownPosition = lvl.GetSpawnPoint();
            player.SendChunksForKnownPosition(true);
        }
コード例 #2
0
ファイル: LevelManager.cs プロジェクト: LiveMC/SharpMC
        public void TeleportToMain(Player player)
        {
            player.Level.RemovePlayer(player);
            player.Level.BroadcastPlayerRemoval(player.Wrapper);

            player.Level = MainLevel;

            new Respawn(player.Wrapper)
            {
                Dimension = 0,
                Difficulty = (byte) MainLevel.Difficulty,
                GameMode = (byte) MainLevel.DefaultGamemode
            }.Write();

            player.IsSpawned = false;
            player.KnownPosition = MainLevel.GetSpawnPoint();
            player.SendChunksForKnownPosition(true);
        }