Example #1
0
 public virtual net.minecraft.src.TileEntity GetChunkBlockTileEntity(int i, int j,
                                                                     int k)
 {
     net.minecraft.src.ChunkPosition chunkposition = new net.minecraft.src.ChunkPosition
                                                         (i, j, k);
     net.minecraft.src.TileEntity tileentity = (net.minecraft.src.TileEntity)chunkTileEntityMap[chunkposition];
     if (tileentity == null)
     {
         int l = GetBlockID(i, j, k);
         if (!net.minecraft.src.Block.isBlockContainer[l])
         {
             return(null);
         }
         net.minecraft.src.BlockContainer blockcontainer = (net.minecraft.src.BlockContainer
                                                            )net.minecraft.src.Block.blocksList[l];
         blockcontainer.OnBlockAdded(worldObj, xPosition * 16 + i, j, zPosition * 16 + k);
         tileentity = (net.minecraft.src.TileEntity)chunkTileEntityMap[chunkposition];
     }
     if (tileentity != null && tileentity.IsInvalid())
     {
         chunkTileEntityMap.Remove(chunkposition);
         //Sharpen.Collections.Remove(chunkTileEntityMap, chunkposition);
         return(null);
     }
     else
     {
         return(tileentity);
     }
 }