-
Автор темы
- #1
как можно получить имя игрока через jni?(в forge api это делается через getDisplayName) я попытался сделать вот так:
(юзаю вот это сдк
но почему-то GetMethodID возвращает 0, хотя должен не 0
C++:
std::string c_player::get_username( ) {
const auto env = gasper::jni->get_env( );
const auto name_func = env->GetMethodID( gasper::jni->get_env( )->GetObjectClass( player_obj ), "func_82833_r", "()Ljava/lang/String;" );
const auto ret = (jstring)env->CallObjectMethod( player_obj, name_func );
const char* jstr = env->GetStringUTFChars( ret, NULL );
const std::string cs( jstr );
env->ReleaseStringUTFChars( ret, jstr );
return cs;
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
)но почему-то GetMethodID возвращает 0, хотя должен не 0