Начинающий
Начинающий
- Статус
- Оффлайн
- Регистрация
- 11 Авг 2024
- Сообщения
- 36
- Реакции
- 2
Делаю свой c++ чит на Fabric/Fabric/Vanilla 1.21.1
Для теста сделал пару функций, таких как получение моих координат и хп, и вот в чем проблема, на ваниле все работает замечательно, а вот на forge или fabric у меня метод getInstance в Minecraft классе возвращает null
То есть все классы он находит, с этим проблем нет, класс Minecraft -> jclass minecraftClass = env->FindClass(classes::Minecraft::name);
метод getInstance -> jmethodID getInstance = env->GetStaticMethodID(minecraftClass, "Q", "()Levi;"); классы находит, но вот когда я вызываю этот метод getIntance
то есть если я попробую вызвать: jobject minecraftInstance = getMinecraftInstance(g_env);
то он возвращает null:
if (!minecraftInstance) {
std::cout << "[ERROR] Minecraft instance not found" << std::endl; \\СРАБАТЫВАЕТ Minecraft instance not found
return;
}
Что делать, может кто нибудь знает? почему на ваниле все замечательно, а на фордже или фабрике жопа.
Пробовал вообще все, не обф классы по типу: net/..../client/Minecraft не находит, как и field, m_91087_, тоже не находит. Работает только стандартная обфускация по типу evi.O, fgo.Q
Скину мапинги,
Посмотреть вложение 314400
Minecraft -> fgo
Minecraft.getInstance: -> fgo.Q
return_type: n.m.c.Minecraft -> fgo (Minecraft - fgo)
name: getInstance()
obf_name: Q()
Помогите, умные люди, пж)
Для теста сделал пару функций, таких как получение моих координат и хп, и вот в чем проблема, на ваниле все работает замечательно, а вот на forge или fabric у меня метод getInstance в Minecraft классе возвращает null
GetMinecraftInstance:
jobject getMinecraftInstance(JNIEnv* env) {
jclass minecraftClass = env->FindClass(classes::Minecraft::name); \\fgo
if (!minecraftClass) {
std::cout << "[ERROR] Minecraft class not found" << std::endl;
return nullptr;
}
jmethodID getInstance = env->GetStaticMethodID(
minecraftClass,
"Q",
"()Lfgo;"
);
if (!getInstance) {
std::cout << "[ERROR] Minecraft.getInstance not found" << std::endl;
return nullptr;
}
return env->CallStaticObjectMethod(minecraftClass, getInstance);
}
То есть все классы он находит, с этим проблем нет, класс Minecraft -> jclass minecraftClass = env->FindClass(classes::Minecraft::name);
метод getInstance -> jmethodID getInstance = env->GetStaticMethodID(minecraftClass, "Q", "()Levi;"); классы находит, но вот когда я вызываю этот метод getIntance
return env->CallStaticObjectMethod(minecraftClass, getInstance);
то есть если я попробую вызвать: jobject minecraftInstance = getMinecraftInstance(g_env);
то он возвращает null:
if (!minecraftInstance) {
std::cout << "[ERROR] Minecraft instance not found" << std::endl; \\СРАБАТЫВАЕТ Minecraft instance not found
return;
}
Что делать, может кто нибудь знает? почему на ваниле все замечательно, а на фордже или фабрике жопа.
Пробовал вообще все, не обф классы по типу: net/..../client/Minecraft не находит, как и field, m_91087_, тоже не находит. Работает только стандартная обфускация по типу evi.O, fgo.Q
Скину мапинги,
Посмотреть вложение 314400
Minecraft -> fgo
Minecraft.getInstance: -> fgo.Q
return_type: n.m.c.Minecraft -> fgo (Minecraft - fgo)
name: getInstance()
obf_name: Q()
Помогите, умные люди, пж)