#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); } };