public Chunk loadChunk(int var1, int var2) { long var3 = ChunkCoordIntPair.chunkXZ2Int(var1, var2); this.droppedChunksSet.remove(var3); Chunk var5 = (Chunk) this.chunkMap.func_35578_a(var3); if (var5 == null) { int var6 = 1875004; if (var1 < -var6 || var2 < -var6 || var1 >= var6 || var2 >= var6) { return this.field_28064_b; } var5 = this.loadChunkFromFile(var1, var2); if (var5 == null) { if (this.chunkProvider == null) { var5 = this.field_28064_b; } else { var5 = this.chunkProvider.provideChunk(var1, var2); } } this.chunkMap.func_35577_a(var3, var5); this.chunkList.add(var5); if (var5 != null) { var5.func_4143_d(); var5.onChunkLoad(); } var5.func_35843_a(this, this, var1, var2); } return var5; }
public void func_35391_d(int var1, int var2) { ChunkCoordinates var3 = this.worldObj.getSpawnPoint(); int var4 = var1 * 16 + 8 - var3.posX; int var5 = var2 * 16 + 8 - var3.posZ; short var6 = 128; if (var4 < -var6 || var4 > var6 || var5 < -var6 || var5 > var6) { this.droppedChunksSet.add(ChunkCoordIntPair.chunkXZ2Int(var1, var2)); // Spout } }
public Chunk provideChunk(int var1, int var2) { Chunk var3 = (Chunk) this.chunkMap.func_35578_a(ChunkCoordIntPair.chunkXZ2Int(var1, var2)); return var3 == null ? this.loadChunk(var1, var2) : var3; }
public boolean chunkExists(int var1, int var2) { return this.chunkMap.func_35575_b(ChunkCoordIntPair.chunkXZ2Int(var1, var2)); }