Example #1
0
        public static void UpdateFurnaceBlockState(bool flag, net.minecraft.src.World world
                                                   , int i, int j, int k)
        {
            int l = world.GetBlockMetadata(i, j, k);

            net.minecraft.src.TileEntity tileentity = world.GetBlockTileEntity(i, j, k);
            if (tileentity == null)
            {
                return;                                 // CRAFTBUKKIT
            }
            field_28034_c = true;
            if (flag)
            {
                world.SetBlockWithNotify(i, j, k, net.minecraft.src.Block.BURNING_FURNACE.ID
                                         );
            }
            else
            {
                world.SetBlockWithNotify(i, j, k, net.minecraft.src.Block.FURNACE.ID);
            }
            field_28034_c = false;
            world.SetBlockMetadataWithNotify(i, j, k, l);
            tileentity.Validate();
            world.SetBlockTileEntity(i, j, k, tileentity);
        }
Example #2
0
 public virtual void SetChunkBlockTileEntity(int i, int j, int k, net.minecraft.src.TileEntity
                                             tileentity)
 {
     net.minecraft.src.ChunkPosition chunkposition = new net.minecraft.src.ChunkPosition
                                                         (i, j, k);
     tileentity.worldObj = worldObj;
     tileentity.xCoord   = xPosition * 16 + i;
     tileentity.yCoord   = j;
     tileentity.zCoord   = zPosition * 16 + k;
     if (GetBlockID(i, j, k) == 0 || !(net.minecraft.src.Block.blocksList[GetBlockID(i
                                                                                     , j, k)] is net.minecraft.src.BlockContainer))
     {
         System.Console.Out.WriteLine("Attempted to place a tile entity where there was no entity tile!"
                                      );
         return;
     }
     else
     {
         tileentity.Validate();
         chunkTileEntityMap[chunkposition] = tileentity;
         return;
     }
 }