示例#1
0
  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;
  }
示例#2
0
 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
   }
 }
示例#3
0
 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;
 }
示例#4
0
 public boolean chunkExists(int var1, int var2) {
   return this.chunkMap.func_35575_b(ChunkCoordIntPair.chunkXZ2Int(var1, var2));
 }