/** * 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(); } }
/** * 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; } }
/** 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; }
/** 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; } }