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); }
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); }
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); }