This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
nekohook/modules/minecraft/sdk/c_rendermanager.h
2020-08-04 13:13:01 -04:00

34 lines
1002 B
C++

#pragma once
#include "c_minecraft.h"
class c_rendermanager {
public:
c_rendermanager() {}
c_rendermanager(jobject javaclass) { java_class = javaclass; }
vec3_t render_position() {
return vec3_t(get_render_x(), get_render_y(), get_render_z());
}
private:
jobject java_class;
float get_render_x() {
jfieldID get_x = minecraft->m_jenv->GetFieldID(
minecraft->m_jenv->GetObjectClass(java_class), "o", "D");
return minecraft->m_jenv->GetDoubleField(java_class, get_x);
}
float get_render_y() {
jfieldID get_y = minecraft->m_jenv->GetFieldID(
minecraft->m_jenv->GetObjectClass(java_class), "p", "D");
return minecraft->m_jenv->GetDoubleField(java_class, get_y);
}
float get_render_z() {
jfieldID get_z = minecraft->m_jenv->GetFieldID(
minecraft->m_jenv->GetObjectClass(java_class), "q", "D");
return minecraft->m_jenv->GetDoubleField(java_class, get_z);
}
};