Ejemplo n.º 1
0
 /**
  * returns true if a vine can be placed on that block (checks for render as normal block and if it
  * is solid)
  */
 private boolean canBePlacedOn(int par1) {
   if (par1 == 0) {
     return false;
   } else {
     Block var2 = Block.blocksList[par1];
     return var2.renderAsNormalBlock() && var2.blockMaterial.blocksMovement();
   }
 }
Ejemplo n.º 2
0
 /**
  * Checks if the block ID is a valid support block for the trap door to connect with. If it is not
  * the trapdoor is dropped into the world.
  */
 private static boolean isValidSupportBlock(int par0) {
   if (par0 <= 0) {
     return false;
   } else {
     Block block = Block.blocksList[par0];
     return block != null && block.blockMaterial.isOpaque() && block.renderAsNormalBlock()
         || block == Block.glowStone;
   }
 }
Ejemplo n.º 3
0
 /** Returns true if the specified block can be connected by a fence */
 public boolean canConnectFenceTo(
     IBlockAccess p_149826_1_, int p_149826_2_, int p_149826_3_, int p_149826_4_) {
   Block block = p_149826_1_.getBlock(p_149826_2_, p_149826_3_, p_149826_4_);
   return block != this && block != Blocks.fence_gate
       ? (block.blockMaterial.isOpaque() && block.renderAsNormalBlock()
           ? block.blockMaterial != Material.gourd
           : false)
       : true;
 }
Ejemplo n.º 4
0
  /** Returns true if the specified block can be connected by a fence */
  public boolean canConnectFenceTo(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) {
    int var5 = par1IBlockAccess.getBlockId(par2, par3, par4);

    if (var5 != this.blockID && var5 != Block.fenceGate.blockID) {
      Block var6 = Block.blocksList[var5];
      return var6 != null && var6.blockMaterial.isOpaque() && var6.renderAsNormalBlock()
          ? var6.blockMaterial != Material.pumpkin
          : false;
    } else {
      return true;
    }
  }