private boolean spreadWaterFromCenter(World world, EntityPlayer player, BlockPos posCenter) {
int count = 0;
for (BlockPos pos : UtilWorld.findBlocks(world, posCenter, Blocks.WATER, RADIUS)) {
BlockDynamicLiquid blockdynamicliquid = BlockLiquid.getFlowingBlock(Material.WATER);
IBlockState state = blockdynamicliquid.getDefaultState();
world.setBlockState(pos, blockdynamicliquid.getDefaultState().withProperty(BlockLiquid.LEVEL, state.getValue(BlockLiquid.LEVEL)), 2);
world.scheduleUpdate(pos, blockdynamicliquid, blockdynamicliquid.tickRate(world));
UtilParticle.spawnParticle(world, EnumParticleTypes.WATER_SPLASH, pos);
UtilParticle.spawnParticle(world, EnumParticleTypes.WATER_SPLASH, pos.up());
count++;
}
boolean success = count > 0;
if (success) {
player.getCooldownTracker().setCooldown(this, COOLDOWN);
UtilSound.playSound(player, SoundEvents.ENTITY_PLAYER_SPLASH);
}
return success;
}