mirror of
https://github.com/eaglerforge/EaglerForgeInjector
synced 2025-07-25 15:06:56 -09:00
add makeItemStack to LCI
This commit is contained in:
parent
28f6946b3a
commit
1e4df3ccbc
@ -12,6 +12,12 @@
|
|||||||
globalThis.LCI_RMBEVENTS ||= {};
|
globalThis.LCI_RMBEVENTS ||= {};
|
||||||
globalThis.LCI_LMBEVENTS ||= {};
|
globalThis.LCI_LMBEVENTS ||= {};
|
||||||
globalThis.LCI_RECIPEEVENTS ||= {};
|
globalThis.LCI_RECIPEEVENTS ||= {};
|
||||||
|
globalThis.LCI_ITEMDB ||= {};
|
||||||
|
globalThis.LibCustomItems = {
|
||||||
|
makeItemStack: function makeItemStack(tag) {
|
||||||
|
return globalThis.LCI_ITEMBD[tag] || null;
|
||||||
|
}
|
||||||
|
};
|
||||||
var useName = ModAPI.util.getMethodFromPackage("net.minecraft.network.NetHandlerPlayServer", "processPlayerBlockPlacement");
|
var useName = ModAPI.util.getMethodFromPackage("net.minecraft.network.NetHandlerPlayServer", "processPlayerBlockPlacement");
|
||||||
var oldUse = ModAPI.hooks.methods[useName];
|
var oldUse = ModAPI.hooks.methods[useName];
|
||||||
ModAPI.hooks.methods[useName] = function ($this, packet) {
|
ModAPI.hooks.methods[useName] = function ($this, packet) {
|
||||||
@ -94,6 +100,7 @@
|
|||||||
globalThis.LCI_RMBEVENTS ||= {};
|
globalThis.LCI_RMBEVENTS ||= {};
|
||||||
globalThis.LCI_LMBEVENTS ||= {};
|
globalThis.LCI_LMBEVENTS ||= {};
|
||||||
globalThis.LCI_RECIPEEVENTS ||= {};
|
globalThis.LCI_RECIPEEVENTS ||= {};
|
||||||
|
globalThis.LCI_ITEMDB ||= {};
|
||||||
globalThis.LCI_REGISTRY.push(data.tag);
|
globalThis.LCI_REGISTRY.push(data.tag);
|
||||||
if (data.onRightClickGround) {
|
if (data.onRightClickGround) {
|
||||||
globalThis.LCI_RMBEVENTS[data.tag] = new Function("user", "world", "itemstack", "blockpos", data.onRightClickGround);
|
globalThis.LCI_RMBEVENTS[data.tag] = new Function("user", "world", "itemstack", "blockpos", data.onRightClickGround);
|
||||||
@ -141,6 +148,7 @@
|
|||||||
if (globalThis.LCI_RECIPEEVENTS[data.tag]) {
|
if (globalThis.LCI_RECIPEEVENTS[data.tag]) {
|
||||||
globalThis.LCI_RECIPEEVENTS[data.tag](new Proxy(testItem, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf));
|
globalThis.LCI_RECIPEEVENTS[data.tag](new Proxy(testItem, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf));
|
||||||
}
|
}
|
||||||
|
globalThis.LCI_ITEMBD[data.tag] = new Proxy(testItem, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf);
|
||||||
|
|
||||||
var craftingManager = ModAPI.reflect.getClassById("net.minecraft.item.crafting.CraftingManager").staticMethods.getInstance.method();
|
var craftingManager = ModAPI.reflect.getClassById("net.minecraft.item.crafting.CraftingManager").staticMethods.getInstance.method();
|
||||||
if((data.useRecipe !== false) || (data.useRecipe !== "false")) {
|
if((data.useRecipe !== false) || (data.useRecipe !== "false")) {
|
||||||
@ -153,5 +161,8 @@
|
|||||||
LibCustomItems.registerItem = function register(data) {
|
LibCustomItems.registerItem = function register(data) {
|
||||||
LCI_registerItem(data);
|
LCI_registerItem(data);
|
||||||
}
|
}
|
||||||
|
LibCustomItems.makeItemStack = function makeItemStack(tag) {
|
||||||
|
return globalThis.LCI_ITEMBD[tag] || null;
|
||||||
|
}
|
||||||
ModAPI.events.callEvent("lib:libcustomitems:loaded", {});
|
ModAPI.events.callEvent("lib:libcustomitems:loaded", {});
|
||||||
})();
|
})();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user