Advertisement
Corosus

Untitled

Oct 23rd, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.00 KB | None | 0 0
  1. public static void getFXLayers() {
  2.        
  3.         //fxLayers
  4.        
  5.         Field field = null;
  6.         try {
  7.             field = (EffectRenderer.class).getDeclaredField("b");
  8.             field.setAccessible(true);
  9.             fxLayers = (List[])field.get(ModLoader.getMinecraftInstance().effectRenderer);
  10.         } catch (Exception ex) {
  11.             try {
  12.                 field = (EffectRenderer.class).getDeclaredField("fxLayers");
  13.                 field.setAccessible(true);
  14.                 fxLayers = (List[])field.get(ModLoader.getMinecraftInstance().effectRenderer);
  15.             } catch (Exception ex2) {
  16.                 ex2.printStackTrace();
  17.             }
  18.         }
  19.     }
  20.    
  21.    
  22.     public static void gatherParticles() {
  23.         //Particles
  24.         if (fxLayers != null) {
  25.        
  26.             for (int layer = 0; layer < 4; layer++) {
  27.                 for(int i = 0; i < fxLayers[layer].size(); i++) {
  28.                     Entity entity1 = (Entity)fxLayers[layer].get(i);
  29.                     //if (player.canEntityBeSeen(entity1)) {
  30.                         if ((entity1 instanceof EntityFlameFX)) {
  31.                             //((EntityFX)entity1).particleAge-=2;
  32.                             //if (((EntityFX)entity1).particleAge < 0) {
  33.                             if (((EntityFX)entity1).particleAge % 2 == 0) {
  34.                                 ((EntityFX)entity1).particleAge -= 1;
  35.                                 ((EntityFX)entity1).renderDistanceWeight = 10D;
  36.                             }
  37.                         } else if (((EntityFX)entity1).particleAge % 2 == 0) {
  38.                             //((EntityFX)entity1).particleAge+=1;
  39.                         }
  40.                        
  41.                         //rustle!
  42.                         if (entity1.onGround) {
  43.                             //entity1.onGround = false;
  44.                             //entity1.motionY += entity1.rand.nextDouble() * entity1.motionX;
  45.                         }
  46.                        
  47.                         if (entity1.motionX < 0.01F && entity1.motionZ < 0.01F) {
  48.                             //entity1.motionY += entity1.rand.nextDouble() * 0.05;
  49.                         }
  50.                        
  51.                         //entity1.motionX += entity1.rand.nextDouble() * 0.03;
  52.                         //entity1.motionZ += entity1.rand.nextDouble() * 0.03;
  53.                         //entity1.motionY += entity1.rand.nextDouble() * 0.04;
  54.                        
  55.                     //if (canPushEntity(entity1)) {
  56.                     //if (!(entity1 instanceof EntityFlameFX)) {
  57.                    
  58.                         moveEnt(entity1, player);
  59.                     //}
  60.                 }
  61.             }
  62.         }
  63.     }
  64.    
  65.     public static void moveEnt(Entity ent, Entity center) {
  66.        
  67.         float look = 0F;
  68.         //int height = 10;
  69.         double dist = 2F;
  70.         double gatherX = center.posX + ((double)(-Math.sin((center.rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(center.rotationPitch / 180.0F * 3.1415927F)) * dist);
  71.         double gatherY = center.posY - 0D;
  72.         double gatherZ = center.posZ + ((double)(Math.cos((center.rotationYaw+look) / 180.0F * 3.1415927F) * Math.cos(center.rotationPitch / 180.0F * 3.1415927F)) * dist);
  73.        
  74.        
  75.        
  76.         double entDist = ent.getDistanceToEntity(center);
  77.        
  78.         double vecX = gatherX - ent.posX;
  79.         double vecY = gatherY - ent.posY;// + (double)(tNode.nextNode.bodyPiece.height / 2.0F) - (tNode.bodyPiece.posY + (double)(tNode.bodyPiece.height / 2.0F));
  80.         double vecZ = gatherZ - ent.posZ;
  81.        
  82.         float f = (float)((Math.atan2(vecZ, vecX) * 180D) / 3.1415927410125732D);
  83.         float angle;
  84.  
  85.         for(angle = f; angle < -180F; angle += 360F) { }
  86.  
  87.         for(; angle >= 180F; angle -= 360F) { }
  88.        
  89.         //vecX = center.posX - ent.posX;
  90.         //vecY = center.posY - ent.posY;// + (double)(tNode.nextNode.bodyPiece.height / 2.0F) - (tNode.bodyPiece.posY + (double)(tNode.bodyPiece.height / 2.0F));
  91.         //vecZ = center.posZ - ent.posZ;
  92.        
  93.         //mod_MovePlus.displayMessage(new StringBuilder().append("vecX: " + vecX).toString());
  94.         //tNode.bodyPiece.vecX = vecX;//tNode.bodyPiece.posX - tNode.nextNode.bodyPiece.posX;
  95.         //tNode.bodyPiece.vecY = vecY;//tNode.bodyPiece.posY - tNode.nextNode.bodyPiece.posY;
  96.         //tNode.bodyPiece.vecZ = vecZ;//tNode.bodyPiece.posZ - tNode.nextNode.bodyPiece.posZ;
  97.         double var9 = (double)MathHelper.sqrt_double(vecX * vecX + vecY * vecY + vecZ * vecZ);
  98.         //double speed = 0.2D * (Math.sqrt(dist)/10.0F);
  99.         double speed = 0.01D;
  100.        
  101.         double newspeed = speed;// * (Math.sqrt(entDist)/1.0F);
  102.    
  103.         //tNode.bodyPiece.posX += vecX / var9 * newspeed;
  104.         //tNode.bodyPiece.posY += vecY / var9 * newspeed;
  105.         //tNode.bodyPiece.posZ += vecZ / var9 * newspeed;
  106.        
  107.         //tNode.bodyPiece.setPosition(tNode.bodyPiece.posX, tNode.bodyPiece.posY, tNode.bodyPiece.posZ);
  108.        
  109.         angle = angle - 10;
  110.         float f3 = (float)Math.cos(-angle * 0.01745329F - 3.141593F);
  111.         float f4 = (float)Math.sin(-angle * 0.01745329F - 3.141593F);
  112.        
  113.         ent.motionX += -f3 * speed;//vecX / var9 * newspeed;
  114.         ent.motionY += vecY / var9 * newspeed;
  115.         ent.motionZ += f4 * speed;// / var9 * newspeed;
  116.     }
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement