public static bool IsPowerProviderOrWire(net.minecraft.src.IBlockAccess iblockaccess
                                                 , int i, int j, int k, int l)
        {
            int i1 = iblockaccess.GetBlockId(i, j, k);

            if (i1 == net.minecraft.src.Block.REDSTONE_WIRE.ID)
            {
                return(true);
            }
            if (i1 == 0)
            {
                return(false);
            }
            if (net.minecraft.src.Block.blocksList[i1].CanProvidePower())
            {
                return(true);
            }
            if (i1 == net.minecraft.src.Block.DIODE_OFF.ID || i1 == net.minecraft.src.Block
                .DIODE_ON.ID)
            {
                int j1 = iblockaccess.GetBlockMetadata(i, j, k);
                return(l == net.minecraft.src.ModelBed.field_22153_b[j1 & 3]);
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
 public override void SetBlockBoundsBasedOnState(net.minecraft.src.IBlockAccess iblockaccess
                                                 , int i, int j, int k)
 {
     if (iblockaccess.GetBlockId(i - 1, j, k) == ID || iblockaccess.GetBlockId(i
                                                                               + 1, j, k) == ID)
     {
         float f  = 0.5F;
         float f2 = 0.125F;
         SetBlockBounds(0.5F - f, 0.0F, 0.5F - f2, 0.5F + f, 1.0F, 0.5F + f2);
     }
     else
     {
         float f1 = 0.125F;
         float f3 = 0.5F;
         SetBlockBounds(0.5F - f1, 0.0F, 0.5F - f3, 0.5F + f1, 1.0F, 0.5F + f3);
     }
 }
Beispiel #3
0
 public virtual bool CanBlockCatchFire(net.minecraft.src.IBlockAccess iblockaccess
                                       , int i, int j, int k)
 {
     return(chanceToEncourageFire[iblockaccess.GetBlockId(i, j, k)] > 0);
 }