fix bug, but new regression

This commit is contained in:
ZXMushroom63 2024-12-09 15:42:14 +08:00
parent b8fcdd3a6e
commit 8aa7937382
3 changed files with 21 additions and 2 deletions

View File

@ -68,7 +68,7 @@
var pistol_item = (new nmi_ItemPistol()).$setUnlocalizedName(
ModAPI.util.str("pistol")
);
itemClass.staticMethods.registerItem0.method(ModAPI.keygen.item("pistol"), ModAPI.util.str("pistol"), pistol_item);
itemClass.staticMethods.registerItem.method(ModAPI.keygen.item("pistol"), ModAPI.util.str("pistol"), pistol_item);
ModAPI.items["pistol"] = pistol_item;
return pistol_item;

View File

@ -24,7 +24,7 @@
var example_item = (new nmi_ItemExample()).$setUnlocalizedName(
ModAPI.util.str("exampleitem")
);
itemClass.staticMethods.registerItem0.method(ModAPI.keygen.item("exampleitem"), ModAPI.util.str("exampleitem"), example_item);
itemClass.staticMethods.registerItem.method(ModAPI.keygen.item("exampleitem"), ModAPI.util.str("exampleitem"), example_item);
ModAPI.items["exampleitem"] = example_item;
return example_item;

View File

@ -890,8 +890,10 @@ globalThis.modapi_postinit = "(" + (() => {
}
ModAPI.events.newEvent("bootstrap", "server");
ModAPI.events.newEvent("prebootstrap", "server");
const originalBootstrap = ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.init.Bootstrap", "register")];
ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.init.Bootstrap", "register")] = function (...args) {
ModAPI.events.callEvent("prebootstrap", {});
var x = originalBootstrap.apply(this, args);
ModAPI.util.bootstrap();
ModAPI.events.callEvent("bootstrap", {});
@ -899,6 +901,23 @@ globalThis.modapi_postinit = "(" + (() => {
return x;
}
ModAPI.events.newEvent("registeritems", "server");
const originalItemRegister = ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.item.Item", "registerItems")];
ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.item.Item", "registerItems")] = function (...args) {
var x = originalItemRegister.apply(this, args);
ModAPI.events.callEvent("registeritems", {});
return x;
}
ModAPI.events.newEvent("registerblocks", "server");
const originalBlockRegister = ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.block.Block", "registerBlocks")];
ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.block.Block")] = function (...args) {
var x = originalBlockRegister.apply(this, args);
ModAPI.events.callEvent("registerblocks", {});
return x;
}
const originalOptionsInit = ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.gui.GuiOptions", "initGui")];
ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.gui.GuiOptions", "initGui")] = function (...args) {
var x = originalOptionsInit.apply(this, args);