Beispiel #1
0
    public void receiveRemoteChunk(byte[] chks, Vector3 pos)
    {
        Chunk chunk = GetChunk(new Vector3i((int)pos.x, (int)pos.y, (int)pos.z));

        if (chunk == null)
        {
            chunk = new Chunk(this, new Vector3i((int)pos.x, (int)pos.y, (int)pos.z));
            chunks.AddOrReplace(chunk, new Vector3i((int)pos.x, (int)pos.y, (int)pos.z));
        }
        chunk.intInChunk(chks);
    }
Beispiel #2
0
    private Chunk GetChunkInstance(Vector3i chunkPos)
    {
        if (chunkPos.y < 0)
        {
            return(null);
        }
        Chunk chunk = GetChunk(chunkPos);

        if (chunk == null)
        {
            chunk = new Chunk(this, chunkPos);
            chunks.AddOrReplace(chunk, chunkPos);
        }
        return(chunk);
    }
Beispiel #3
0
        public OCChunk GetChunkInstance(Vector3i chunkPos)
        {
            if (chunkPos.y < 0)
            {
                return(null);
            }
            OCChunk chunk = GetChunk(chunkPos);

            if (chunk == null)
            {
                chunk = new OCChunk(this, chunkPos);
                _chunks.AddOrReplace(chunk, chunkPos);
            }
            return(chunk);
        }