Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void getMouseOver(float p_78473_1_, JNIEnv* env, double reach)
- {
- if (renderViewEntity != NULL)
- {
- if (theWorld != NULL)
- {
- //double var2 = (double)this.mc.playerController.getBlockReachDistance();
- double var2 = reach;
- //objectMouseOver = renderViewEntity.rayTrace(var2, p_78473_1_);
- ////env->SetObjectField(mc, objectMouseOverf, env->CallObjectMethod(renderViewEntity, rayTracef, var2, p_78473_1_));
- double var4 = var2;
- //Vec3 var6 = this.mc.renderViewEntity.getPosition(p_78473_1_);
- jobject var6 = env->CallObjectMethod(renderViewEntity, getPositionf, p_78473_1_);
- /*if (this.mc.playerController.extendedReach()) creative check, don't need it
- {
- var2 = 6.0D;
- var4 = 6.0D;
- }*/
- //Vec3 var7 = this.mc.renderViewEntity.getLook(p_78473_1_);
- jobject var7 = env->CallObjectMethod(renderViewEntity, getLookf, p_78473_1_);
- xCoord = env->GetDoubleField(var7, xCoordf);
- yCoord = env->GetDoubleField(var7, yCoordf);
- zCoord = env->GetDoubleField(var7, zCoordf);
- //Vec3 var8 = var6.addVector(var7.xCoord * var2, var7.yCoord * var2, var7.zCoord * var2);
- jobject var8 = env->CallObjectMethod(var6, addVectorf, xCoord * var2, yCoord * var2, zCoord * var2);
- //this.pointedEntity = NULL;
- env->SetObjectField(EntityRenderer, pointedEntityf, NULL);
- jobject var9 = NULL;
- float var10 = 1.0F;
- boundingBox = env->GetObjectField(renderViewEntity, boundingBoxf);
- //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));
- 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));
- double var12 = var4;
- //for (int var14 = 0; var14 < var11.size(); ++var14)
- for (int var14 = 0; var14 < env->CallIntMethod(var11, sizef); ++var14)
- {
- //Entity var15 = (Entity)var11.get(var14);
- jobject var15 = env->CallObjectMethod(var11, getf, var14);
- //if (var15.canBeCollidedWith())
- if (env->CallBooleanMethod(var15, canBeCollidedWithf))
- {
- //float var16 = var15.getCollisionBorderSize();
- float var16 = env->CallFloatMethod(var15, getCollisionBorderSizef);
- //AxisAlignedBB var17 = var15.boundingBox.expand((double)var16, (double)var16, (double)var16);
- jobject var17 = env->CallObjectMethod(env->GetObjectField(var15, boundingBoxf), expandf, (double)var16, (double)var16, (double)var16);
- //MovingObjectPosition var18 = var17.calculateIntercept(var6, var8);
- jobject var18 = env->CallObjectMethod(var17, calculateInterceptf, var6, var8);
- if(var18 != NULL)
- hitVec = env->GetObjectField(var18, hitVecf);
- //if (var17.isVecInside(var6))
- if(env->CallBooleanMethod(var17, isVecInsidef, var6))
- {
- if (0.0 < var12 || var12 == 0.0)
- {
- //this.pointedEntity = var15;
- env->SetObjectField(EntityRenderer, pointedEntityf, var15);
- //var9 = var18 == null ? var6 : var18.hitVec;
- var9 = var18 == NULL ? var6 : hitVec;
- var12 = 0.0;
- }
- }
- else if (var18 != NULL)
- {
- //double var19 = var6.distanceTo(var18.hitVec);
- double var19 = env->CallDoubleMethod(var6, distanceTof, hitVec);
- if (var19 < var12 || var12 == 0.0)
- {
- ridingEntity = env->GetObjectField(renderViewEntity, ridingEntityf);
- //if (var15 == this.mc.renderViewEntity.ridingEntity)
- if(var15 == ridingEntity)
- {
- if (var12 == 0.0)
- {
- //pointedEntity = var15;
- env->SetObjectField(EntityRenderer, pointedEntityf, var15);
- //var9 = var18.hitVec;
- var9 = hitVec;
- }
- }
- else
- {
- //pointedEntity = var15;
- env->SetObjectField(EntityRenderer, pointedEntityf, var15);
- //var9 = var18.hitVec;
- var9 = hitVec;
- var12 = var19;
- }
- }
- }
- }
- }
- //if (this.pointedEntity != null && (var12 < var4 || this.mc.objectMouseOver == null))
- if (env->GetObjectField(EntityRenderer,pointedEntityf) != NULL && var12 > 3.0f)
- {
- //this.mc.objectMouseOver = new MovingObjectPosition(this.pointedEntity, var9);
- env->SetObjectField(mc,objectMouseOverf,env->NewObject(MovingObjectPosition, movingObjectPositionc, env->GetObjectField(EntityRenderer, pointedEntityf), var9));
- ////jobject playerController = env->GetObjectField(mc, playerControllerf);
- ////env->CallVoidMethod(playerController, attackEntityf, thePlayer, ent);
- /*if (this.pointedEntity instanceof EntityLivingBase || this.pointedEntity instanceof EntityItemFrame)
- {
- this.mc.pointedEntity = this.pointedEntity;
- }*/
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment