Advertisement
test12333

Untitled

Apr 12th, 2024
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.45 KB | None | 0 0
  1. theMinecraft = nullptr;
  2.     while ( !theMinecraft ) { theMinecraft = env->JNU_GetStaticFieldByName("6481", "strictfp", "L6481;").l; }
  3.  
  4.  
  5.     while ( 1 ) {
  6.         static auto timer = GetTickCount64( );
  7.         if ( GetTickCount64( ) - timer > 1000 ) {
  8.             theWorld = env->GetObjectField(theMinecraft, env->GetFieldID(env->GetObjectClass(theMinecraft), "D", "L0405;"));
  9.  
  10.             thePlayer = env->CallObjectMethod(theMinecraft, env->GetMethodID(env->GetObjectClass(theMinecraft), "volatile", "()L8371;"));
  11.  
  12.  
  13.             if ( !theWorld || !thePlayer )
  14.                 continue;
  15.             auto loadedEntityListMid = env->GetMethodID(env->GetObjectClass(theWorld), "private", "()Ljava/util/Collection;");
  16.  
  17.             auto loadedEntityList = env->CallObjectMethod(theWorld, loadedEntityListMid);
  18.             if (loadedEntityList) {
  19.                 printf("loadedEntityList %p\n", loadedEntityList);
  20.                 auto elistArray = (jobjectArray)env->JNU_CallMethodByNameV(loadedEntityList, "toArray", "()[Ljava/lang/Object;").l;
  21.                 printf("elistArray %p\n", elistArray);
  22.  
  23.                 auto len = env->GetArrayLength((jarray)elistArray);
  24.                 printf("len %d\n", len);
  25.                 for (int i = 0; i < len; ++i) {
  26.                     auto ent = env->GetObjectArrayElement(elistArray, i);
  27.                     printf("ent: %p\n", ent);
  28.                     if (ent) {
  29.                         auto _class = env->JNU_CallMethodByNameV(ent, "getClass", "()Ljava/lang/Class;", nullptr).l;
  30.                         printf("class: %p\n", _class);
  31.                         auto jstr = (jstring)env->JNU_CallMethodByNameV(_class, "getName", "()Ljava/lang/String;", nullptr).l;
  32.                         auto cname = env->GetStringUTFChars(jstr);
  33.  
  34.                         printf("cname %s\n", cname);
  35.  
  36.                         env->ReleaseStringUTFChars(jstr, cname);
  37.                     }
  38.                    
  39.                     env->DeleteLocalRef(ent);
  40.                 }
  41.  
  42.                 env->DeleteLocalRef(elistArray);
  43.                 env->DeleteLocalRef(loadedEntityList);
  44.             }
  45.  
  46.             env->DeleteLocalRef( theWorld );
  47.             env->DeleteLocalRef( thePlayer );
  48.  
  49.             timer = GetTickCount64( );
  50.         }
  51.  
  52.         if ( GetAsyncKeyState( VK_DELETE ) & 1 ) {
  53.             main_vm->DetachCurrentThread( );
  54.  
  55.             FreeConsole( );
  56.             FreeLibraryAndExitThread( g_module, 0 );
  57.         }
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement