| 2303 | } |
| 2304 | |
| 2305 | public TileEntity getTileEntity(BlockPos pos) |
| 2306 | { |
| 2307 | if (!this.isValid(pos)) |
| 2308 | { |
| 2309 | return null; |
| 2310 | } |
| 2311 | else |
| 2312 | { |
| 2313 | TileEntity tileentity = null; |
| 2314 | |
| 2315 | if (this.processingLoadedTiles) |
| 2316 | { |
| 2317 | for (int i = 0; i < this.addedTileEntityList.size(); ++i) |
| 2318 | { |
| 2319 | TileEntity tileentity1 = this.addedTileEntityList.get(i); |
| 2320 | |
| 2321 | if (!tileentity1.isInvalid() && tileentity1.getPos().equals(pos)) |
| 2322 | { |
| 2323 | tileentity = tileentity1; |
| 2324 | break; |
| 2325 | } |
| 2326 | } |
| 2327 | } |
| 2328 | |
| 2329 | if (tileentity == null) |
| 2330 | { |
| 2331 | tileentity = this.getChunkFromBlockCoords(pos).getTileEntity(pos, Chunk.EnumCreateEntityType.IMMEDIATE); |
| 2332 | } |
| 2333 | |
| 2334 | if (tileentity == null) |
| 2335 | { |
| 2336 | for (int j = 0; j < this.addedTileEntityList.size(); ++j) |
| 2337 | { |
| 2338 | TileEntity tileentity2 = this.addedTileEntityList.get(j); |
| 2339 | |
| 2340 | if (!tileentity2.isInvalid() && tileentity2.getPos().equals(pos)) |
| 2341 | { |
| 2342 | tileentity = tileentity2; |
| 2343 | break; |
| 2344 | } |
| 2345 | } |
| 2346 | } |
| 2347 | |
| 2348 | return tileentity; |
| 2349 | } |
| 2350 | } |
| 2351 | |
| 2352 | public void setTileEntity(BlockPos pos, TileEntity tileEntityIn) |
| 2353 | { |