public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, Random rand) { if (((Boolean) state.getValue(WET_PROP)).booleanValue()) { EnumFacing var5 = EnumFacing.random(rand); if (var5 != EnumFacing.UP && !World.doesBlockHaveSolidTopSurface(worldIn, pos.offset(var5))) { double var6 = (double) pos.getX(); double var8 = (double) pos.getY(); double var10 = (double) pos.getZ(); if (var5 == EnumFacing.DOWN) { var8 -= 0.05D; var6 += rand.nextDouble(); var10 += rand.nextDouble(); } else { var8 += rand.nextDouble() * 0.8D; if (var5.getAxis() == EnumFacing.Axis.X) { var10 += rand.nextDouble(); if (var5 == EnumFacing.EAST) { ++var6; } else { var6 += 0.05D; } } else { var6 += rand.nextDouble(); if (var5 == EnumFacing.SOUTH) { ++var10; } else { var10 += 0.05D; } } } worldIn.spawnParticle( EnumParticleTypes.DRIP_WATER, var6, var8, var10, 0.0D, 0.0D, 0.0D, new int[0]); } } }