[Demonstration 1]

[Buggy Method]
@Override
public boolean shouldRefresh(World world, BlockPos pos, IBlockState oldState, IBlockState newSate) {
    return false;
}

[Buggy Hunk]
public boolean shouldRefresh(World world, BlockPos pos, IBlockState oldState, IBlockState newSate) {

[Patch]
public boolean shouldRefresh(World world, BlockPos pos, IBlockState oldState, IBlockState newState) {

[Demonstration 2]

[Buggy Method]
@Override
public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer player, boolean willHarvest) {
    if (world.isRemote) {
        return false;
    }
    //IBlockState state = world.getBlockState(pos);
    this.onBlockDestroyedByPlayer(world, pos, state);
    if (willHarvest) {
        this.harvestBlock(world, player, pos, state, world.getTileEntity(pos), null);
    }
    world.setBlockToAir(pos);
    return false;
}

[Buggy Hunk]
this.harvestBlock(world, player, pos, state, world.getTileEntity(pos), null);

[Patch]
this.harvestBlock(world, player, pos, state, world.getTileEntity(pos), ItemStack.EMPTY);

[Demonstration 3]

[Buggy Method]
private void registerFluidModel(IFluidBlock fluidBlock) {
    final Item item = Item.getItemFromBlock((Block) fluidBlock);
    ModelBakery.registerItemVariants(item);
    final ModelResourceLocation modelResourceLocation = new ModelResourceLocation(FluidModule.DOMAIN, fluidBlock.getFluid().getName());
    ModelLoader.setCustomMeshDefinition(item, new ItemMeshDefinition() {

        @Override
        public ModelResourceLocation getModelLocation(ItemStack stack) {
            return modelResourceLocation;
        }
    });
    ModelLoader.setCustomStateMapper((Block) fluidBlock, new StateMapperBase() {

        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState p_178132_1_) {
            return modelResourceLocation;
        }
    });
}

[Buggy Hunk]
final ModelResourceLocation modelResourceLocation = new ModelResourceLocation(FluidModule.DOMAIN, fluidBlock.getFluid().getName());

[Patch]
final ModelResourceLocation modelResourceLocation = new ModelResourceLocation(FLUID_MODEL_PATH, fluidBlock.getFluid().getName());