MPatcher
This mod make you can define your own Minecraft through coding.
About this Mod
English
This is a special Minecraft mod that can retransform or redefine the game's codes by using custom class files either locally or over the internet.
How to use it?
(Re)Transform classes:
If you want to retransfrom game's codes, you need to add some class files to the "mp-classes" folder in the game directory. They will be loaded and retransfromed to the game.
If you think it is too rigmarole to retransfrom codes,you can just write one or more jsons into the "mp-classes",then write some url(s) such as "https://xxx/xxx.class" into json files,these urls will be read and loaded into the games for (re)transforming.
Export classes:
Certainly,if you don't know how to get these class files,you can use the export feature to export class files. You need to
write some classes' the whole name,such as "net.minecraft.client.gui.Gui" and "net.minecraft.world.entity.player.Player" into the "
If you don't know where these classes are,you can press the F12 key down or open the Recaf app to enable the debug export feature to export classes what are preparing for transfroming classes into the "mp-exports" folder in the game directory.
How does it works?
First, it will load itself as a java agent when the mod loader is pre launching,then it will load custom classes from this mod's configuration folders.
Second, it will register a class file transfromer to (re)transfrom to the custom class you set or export source class files to this mod's export configuration folder.
Tips: This mod will NOT display in the mod list if you run this mod on the (neo)forge mod loader.
简体中文
这是一个特殊的《我的世界》模组,它可以通过使用本地或网络上的自定义类文件来重新编译或重新定义游戏的代码。
如何使用它?
(重新)转换 类:
如果您想要重新转换游戏的代码,您需要将一些类文件添加到游戏目录中的“mp-classes”文件夹中。这些文件将会被加载并重新转换为游戏内容。
如果您觉得重新转换代码的过程过于繁琐,您可以直接将一个或多个 JSON 文件写入“mp-classes”中,然后在 JSON 文件中添加一些类似于“https://xxx/xxx.class” 这样的 URL,这些 URL 将被读取并加载到游戏中,以便进行(重新)转换。
导出 类:
当然,如果您不知道如何获取这些类文件,您可以使用“导出”功能来导出类文件。你需要
将一些类的完整名称(例如“net.minecraft.client.gui.Gui”和“net.minecraft.world.entity.player.Player”)写入“<游戏目录>/mp-exports/mp-export-config.json”文件中。
如果您不清楚这些类的位置,您可以按下 F12 键,或者打开 Recaf 应用程序以启用调试导出功能,从而将准备转换为类的文件导出到游戏目录中的“mp-exports”文件夹中。
它是如何运作的?
首先,当模组加载器启动时,它会以 Java 代理的形式自动加载,然后它会从该模组的配置文件夹中加载自定义类。
其次,它会注册一个类文件转换器,用于将(重新)转换为您所设定的自定义类,或者将源类文件导出到该模组的导出配置文件夹中。
提示:如果您在(Neo)Forge 模组加载器上运行此模组,那么该模组将不会出现在模组列表中。
Available Versions
How to Install MPatcher on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.11).
Install Mod
Open the mod browser in the dashboard and search for "MPatcher". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.11, 1.21.10, 1.21.9 (+9 more)
Server-side
~ OptionalRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
MPatcher server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.
Is MPatcher compatible with fabric and forge and neoforge?
MPatcher officially supports fabric, forge, neoforge for Minecraft 1.21.11, 1.21.10, 1.21.9. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with MPatcher – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if MPatcher consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install MPatcher with just one click on your server.