private void Func_320_h(net.minecraft.src.World world, int i, int j, int k) { SharpBukkitLive.SharpBukkit.SharpRandom random = world.rand; double d = 0.0625D; for (int l = 0; l < 6; l++) { double d1 = (float)i + ((float)random.NextDouble()); double d2 = (float)j + ((float)random.NextDouble()); double d3 = (float)k + ((float)random.NextDouble()); if (l == 0 && !world.IsBlockOpaqueCube(i, j + 1, k)) { d2 = (double)(j + 1) + d; } if (l == 1 && !world.IsBlockOpaqueCube(i, j - 1, k)) { d2 = (double)(j + 0) - d; } if (l == 2 && !world.IsBlockOpaqueCube(i, j, k + 1)) { d3 = (double)(k + 1) + d; } if (l == 3 && !world.IsBlockOpaqueCube(i, j, k - 1)) { d3 = (double)(k + 0) - d; } if (l == 4 && !world.IsBlockOpaqueCube(i + 1, j, k)) { d1 = (double)(i + 1) + d; } if (l == 5 && !world.IsBlockOpaqueCube(i - 1, j, k)) { d1 = (double)(i + 0) - d; } if (d1 < (double)i || d1 > (double)(i + 1) || d2 < 0.0D || d2 > (double)(j + 1) || d3 < (double)k || d3 > (double)(k + 1)) { world.SpawnParticle("reddust", d1, d2, d3, 0.0D, 0.0D, 0.0D); } } }