@Override public final @Nonnull BlockFaceShape getBlockFaceShape(@Nonnull IBlockAccess worldIn, @Nonnull IBlockState state, @Nonnull BlockPos pos, @Nonnull EnumFacing face) { if (shape != null) { T te = getTileEntitySafe(worldIn, pos); if (te != null) { return shape.getBlockFaceShape(worldIn, state, pos, face, te); } else { return shape.getBlockFaceShape(worldIn, state, pos, face); } } return super.getBlockFaceShape(worldIn, state, pos, face); }