34 lines
1002 B
C++
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);
|
|
}
|
|
}; |