mirror of
https://github.com/eaglerforge/EaglerForgeInjector
synced 2025-07-26 23:39:25 -09:00
reflect global
This commit is contained in:
parent
2bbef6dbde
commit
99d3846f38
13
postinit.js
13
postinit.js
@ -14,6 +14,7 @@
|
|||||||
globalThis.PluginAPI ||= ModAPI;
|
globalThis.PluginAPI ||= ModAPI;
|
||||||
ModAPI.mcinstance ||= {};
|
ModAPI.mcinstance ||= {};
|
||||||
ModAPI.javaClient ||= {};
|
ModAPI.javaClient ||= {};
|
||||||
|
ModAPI.reflect ||= {};
|
||||||
ModAPI.server = ModAPI.serverInstance = null;
|
ModAPI.server = ModAPI.serverInstance = null;
|
||||||
ModAPI.dedicatedServer ||= {};
|
ModAPI.dedicatedServer ||= {};
|
||||||
ModAPI.dedicatedServer._data ||= [];
|
ModAPI.dedicatedServer._data ||= [];
|
||||||
@ -107,6 +108,9 @@
|
|||||||
"staticVariableNames": [],
|
"staticVariableNames": [],
|
||||||
"class": item || null,
|
"class": item || null,
|
||||||
"hasMeta": !!item,
|
"hasMeta": !!item,
|
||||||
|
"instanceOf": function (object) {
|
||||||
|
return ModAPI.hooks._teavm.$rt_isInstance(object, item || null);
|
||||||
|
},
|
||||||
"compiledName": compiledName
|
"compiledName": compiledName
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -145,9 +149,18 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
ModAPI.reflect.classes = Object.values(ModAPI.hooks._classMap);
|
||||||
console.log("[ModAPI] Regenerated hook classmap.");
|
console.log("[ModAPI] Regenerated hook classmap.");
|
||||||
}
|
}
|
||||||
ModAPI.hooks.regenerateClassMap();
|
ModAPI.hooks.regenerateClassMap();
|
||||||
|
ModAPI.reflect.getClassById = function (classId) {
|
||||||
|
return ModAPI.hooks._classMap[ModAPI.util.getCompiledName(classId)];
|
||||||
|
}
|
||||||
|
ModAPI.reflect.getClassByName = function (className) {
|
||||||
|
var classKeys = Object.keys(ModAPI.hooks._classMap);
|
||||||
|
var key = classKeys.filter(k => {k.endsWith("_" + className)})[0];
|
||||||
|
return key ? ModAPI.hooks._classMap[key] : null;
|
||||||
|
}
|
||||||
var reloadDeprecationWarnings = 0;
|
var reloadDeprecationWarnings = 0;
|
||||||
const TeaVM_to_BaseData_ProxyConf = {
|
const TeaVM_to_BaseData_ProxyConf = {
|
||||||
get(target, prop, receiver) {
|
get(target, prop, receiver) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user