Beispiel #1
0
        public void HandleGameEvent(GameEvent gameEvent)
        {
            if (gameEvent == null)
            {
                return;
            }

            if (gameEvent.IsDisconnected)
            {
                return;
            }

            if (gameEvent.EntityInfos != null)
            {
                EntityInfos = gameEvent.EntityInfos;
            }

            if (gameEvent.PhysicsValues != null)
            {
                PhysicsValues = gameEvent.PhysicsValues;
            }

            if (gameEvent.ChunkDataList != null)
            {
                foreach (var chunkData in gameEvent.ChunkDataList)
                {
                    World.PasteChunkData(chunkData);
                }
            }

            if (gameEvent.BlockUpdates != null)
            {
                foreach (var blockUpdate in gameEvent.BlockUpdates)
                {
                    World[blockUpdate.Pos] = blockUpdate.Material;
                }
            }
        }