FuskedLLCC

Untitled

Sep 20th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.91 KB | None | 0 0
  1. void getMouseOver(float p_78473_1_, JNIEnv* env, double reach)
  2. {
  3.     if (renderViewEntity != NULL)
  4.     {
  5.         if (theWorld != NULL)
  6.         {
  7.             //double var2 = (double)this.mc.playerController.getBlockReachDistance();
  8.             double var2 = reach;
  9.             //objectMouseOver = renderViewEntity.rayTrace(var2, p_78473_1_);
  10.             ////env->SetObjectField(mc, objectMouseOverf, env->CallObjectMethod(renderViewEntity, rayTracef, var2, p_78473_1_));
  11.             double var4 = var2;
  12.             //Vec3 var6 = this.mc.renderViewEntity.getPosition(p_78473_1_);
  13.             jobject var6 = env->CallObjectMethod(renderViewEntity, getPositionf, p_78473_1_);
  14.             /*if (this.mc.playerController.extendedReach()) creative check, don't need it
  15.             {
  16.                 var2 = 6.0D;
  17.                 var4 = 6.0D;
  18.             }*/
  19.  
  20.  
  21.             //Vec3 var7 = this.mc.renderViewEntity.getLook(p_78473_1_);
  22.             jobject var7 = env->CallObjectMethod(renderViewEntity, getLookf, p_78473_1_);
  23.             xCoord = env->GetDoubleField(var7, xCoordf);
  24.             yCoord = env->GetDoubleField(var7, yCoordf);
  25.             zCoord = env->GetDoubleField(var7, zCoordf);
  26.             //Vec3 var8 = var6.addVector(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2);
  27.             jobject var8 = env->CallObjectMethod(var6, addVectorf, xCoord * var2, yCoord * var2, zCoord * var2);
  28.             //this.pointedEntity = NULL;
  29.             env->SetObjectField(EntityRenderer, pointedEntityf, NULL);
  30.             jobject var9 = NULL;
  31.             float var10 = 1.0F;
  32.             boundingBox = env->GetObjectField(renderViewEntity, boundingBoxf);
  33.             //List var11 = this.mc.theWorld.getEntitiesWithinAABBExcludingEntity(this.mc.renderViewEntity, this.mc.renderViewEntity.boundingBox.addCoord(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2).expand((double)var10, (double)var10, (double)var10));
  34.             jobject var11 = env->CallObjectMethod(theWorld, getEntitiesWithinAABBExcludingEntityf, renderViewEntity, env->CallObjectMethod(env->CallObjectMethod(boundingBox, addCoordf, xCoord * var2, yCoord * var2, zCoord * var2), expandf, (double)var10, (double)var10, (double)var10));
  35.             double var12 = var4;
  36.             //for (int var14 = 0; var14 < var11.size(); ++var14)
  37.             for (int var14 = 0; var14 < env->CallIntMethod(var11, sizef); ++var14)
  38.             {
  39.                 //Entity var15 = (Entity)var11.get(var14);
  40.                 jobject var15 = env->CallObjectMethod(var11, getf, var14);
  41.  
  42.                 //if (var15.canBeCollidedWith())
  43.                 if (env->CallBooleanMethod(var15, canBeCollidedWithf))
  44.                 {
  45.                     //float var16 = var15.getCollisionBorderSize();
  46.                     float var16 = env->CallFloatMethod(var15, getCollisionBorderSizef);
  47.                     //AxisAlignedBB var17 = var15.boundingBox.expand((double)var16, (double)var16, (double)var16);
  48.                     jobject var17 = env->CallObjectMethod(env->GetObjectField(var15, boundingBoxf), expandf, (double)var16, (double)var16, (double)var16);
  49.                     //MovingObjectPosition var18 = var17.calculateIntercept(var6, var8);
  50.                     jobject var18 = env->CallObjectMethod(var17, calculateInterceptf, var6, var8);
  51.                     if(var18 != NULL)
  52.                         hitVec = env->GetObjectField(var18, hitVecf);
  53.                     //if (var17.isVecInside(var6))
  54.                     if(env->CallBooleanMethod(var17, isVecInsidef, var6))
  55.                     {
  56.                         if (0.0 < var12 || var12 == 0.0)
  57.                         {
  58.                             //this.pointedEntity = var15;
  59.                             env->SetObjectField(EntityRenderer, pointedEntityf, var15);
  60.                             //var9 = var18 == null ? var6 : var18.hitVec;
  61.                             var9 = var18 == NULL ? var6 : hitVec;
  62.                             var12 = 0.0;
  63.                         }
  64.                     }
  65.                     else if (var18 != NULL)
  66.                     {
  67.                         //double var19 = var6.distanceTo(var18.hitVec);
  68.                         double var19 = env->CallDoubleMethod(var6, distanceTof, hitVec);
  69.                         if (var19 < var12 || var12 == 0.0)
  70.                         {
  71.                             ridingEntity = env->GetObjectField(renderViewEntity, ridingEntityf);
  72.                             //if (var15 == this.mc.renderViewEntity.ridingEntity)
  73.                             if(var15 == ridingEntity)
  74.                             {
  75.                                 if (var12 == 0.0)
  76.                                 {
  77.                                     //pointedEntity = var15;
  78.                                     env->SetObjectField(EntityRenderer, pointedEntityf, var15);
  79.                                     //var9 = var18.hitVec;
  80.                                     var9 = hitVec;
  81.                                 }
  82.                             }
  83.                             else
  84.                             {
  85.                                 //pointedEntity = var15;
  86.                                 env->SetObjectField(EntityRenderer, pointedEntityf, var15);
  87.                                 //var9 = var18.hitVec;
  88.                                 var9 = hitVec;
  89.                                 var12 = var19;
  90.                             }
  91.                         }
  92.                     }
  93.                 }
  94.             }
  95.  
  96.             //if (this.pointedEntity != null && (var12 < var4 || this.mc.objectMouseOver == null))
  97.             if (env->GetObjectField(EntityRenderer,pointedEntityf) != NULL && var12 > 3.0f)
  98.             {
  99.                 //this.mc.objectMouseOver = new MovingObjectPosition(this.pointedEntity, var9);
  100.                 env->SetObjectField(mc,objectMouseOverf,env->NewObject(MovingObjectPosition, movingObjectPositionc, env->GetObjectField(EntityRenderer, pointedEntityf), var9));
  101.                 ////jobject playerController = env->GetObjectField(mc, playerControllerf);
  102.                 ////env->CallVoidMethod(playerController, attackEntityf, thePlayer, ent);
  103.                 /*if (this.pointedEntity instanceof EntityLivingBase || this.pointedEntity instanceof EntityItemFrame)
  104.                 {
  105.                         this.mc.pointedEntity = this.pointedEntity;
  106.                 }*/
  107.             }
  108.         }
  109.     }
  110. }
Add Comment
Please, Sign In to add comment