Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void herp() {
- int y = 80;
- if (worldObj.canBlockSeeTheSky(xCoord, yCoord+1, zCoord)) {
- float look = worldObj.getWorldTime() * (10);
- float speed = 0.5F;
- Random rand = new Random();
- double motionX = ((double)(-Math.sin((look) / 180.0F * 3.1415927F) * Math.cos(0 / 180.0F * 3.1415927F)) * (speed + (0.1 * rand.nextDouble())));
- double motionZ = ((double)(Math.cos((look) / 180.0F * 3.1415927F) * Math.cos(0 / 180.0F * 3.1415927F)) * (speed + (0.1 * rand.nextDouble())));
- EntityAuraCurseFX particle = new EntityAuraCurseFX(worldObj, this.xCoord + 0.5F, y, this.zCoord + 0.5F, motionX, 0.25F, motionZ, 20);
- particles.add(particle);
- Minecraft.getMinecraft().effectRenderer.addEffect(particle);
- particle = new EntityAuraCurseFX(worldObj, this.xCoord + 0.5F, y, this.zCoord + 0.5F, -motionX, 0.25F, -motionZ, 30);
- particles.add(particle);
- Minecraft.getMinecraft().effectRenderer.addEffect(particle);
- }
- for (int var9 = 0; var9 < this.particles.size(); ++var9)
- {
- EntityAuraCurseFX particle = (EntityAuraCurseFX)this.particles.get(var9);
- if (particle != null) {
- if (particle.isDead) {
- particles.remove(particle);
- } else {
- float vecX = (xCoord + 0.5F) - (float)particle.posX;
- float vecZ = (zCoord + 0.5F) - (float)particle.posZ;
- float dist = (float)MathHelper.sqrt_double(vecX * vecX + vecZ * vecZ);
- float speed = 0.1F;
- //if (speed < 0) speed = 0;
- //if (speed > 1) speed = 1;
- float angle = (float)((Math.atan2(vecZ, vecX) * 180D) / 3.1415927410125732D);
- float angleAdj = (float)Math.sin((particle.getParticleAge() % 100F) / 20F) * 60;
- int max = 30;
- if (angleAdj < -max) angleAdj = -max;
- if (angleAdj > max) angleAdj = max;
- float angleAdj2 = (float)Math.sin((worldObj.getWorldTime() % 50F) / 20F) * 30;
- float angleAdj3 = (float)Math.sin((worldObj.getWorldTime() % 200F) / 20F) * 30;
- angleAdj2 += angleAdj + angleAdj3;
- float staticAngle = 10;
- if (particle.direction == 0) {
- angle += staticAngle + angleAdj2;
- } else {
- angle -= staticAngle + angleAdj2;
- }
- double rad_angle = angle * 0.01745329F;
- float newX = (float)Math.cos(rad_angle);
- float newZ = (float)Math.sin(rad_angle);
- particle.motionX += newX * speed;
- particle.motionZ += newZ * speed;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement