This mod is a reupload/fork of https://github.com/mrgrim/MUP
The mod require mixinbooter 8.3+
An unofficial collection of patches, optimizations, and tweaks for Minecraft.
This is a Forge mod with the aim of collecting as many community developed fixes, optimizations, and vanilla style tweaks for Minecraft as possible under one comprehensive mod. It is designed with flexibility and compatibility in mind.
To help achieve that goal it uses the Mixin API for the CoreMod, and every patch can be individually turned off so that it does not modify the game. This way, if a single patch conflicts with another mod, it can be completely disabled without losing any other patch. Changes to which patches are loaded do require the game to be restarted.
In addition, most patches can be toggled while the game is running. While the patch remains installed in this case, it will restore vanilla behavior. This can help determine if a patch is causing a problem, and it allows servers to toggle patches on and off for clients.
Java profiler open source license generously
provided by ej-technologies. Thanks!
Currently the mod provides fixes for the following bugs in 1.12.2:
The goal of mod patches are both to address patching other mods to work with features of this one as well as to address long standing bugs or interoperability issues between other mods. The goal is to provide fixes to abandoned mods or for issues that have remained unresolved for large amounts of time.
This is a complete drop in replacement for the vanilla Block and Sky lighting engine. It provides considerable performance improvements to light updates and fixes many vanilla lighting bugs such as MC-3329, MC-3961, MC-9188, MC-11571, MC-80966, MC-91136, MC-93132, MC-102162, and likely others. This engine was developed by the Overengineered Coding Duo, PhiPro and Mathe172, who have graciously allowed its redistribution. The initial conversion to Mixins was completed by nessie for Liteloader, and is available at his GitHub page (this is not required for this mod).
A set of replacement routines for redstone dust block update and power calculations aimed at high compatibility developed by theosib. Builds utilizing redstone dust can see 2x to 10x performance improvements using this optimization. It also eliminates the directionality and locationality of most designs by making update propagation predictable. It always flows outward from the source.
This optimization was tested heavily by many members of the technical Minecraft player community. While it is extremely compatible, it does not perfectly replicate vanilla behavior. So far, only two known contraptions have broken. In cases where it is not compatible, its more predictable nature will likely result in a simpler alternative.
This optimization fixes MC-81098 and MC-11193. Feel free to report any discovered differences against vanilla redstone on the issues board.
/tickhealth command. This is ported from the same
feature found in CarpetMod. It's a relatively naive and simple profiler that makes some tasks simpler, but due to how
invasive the patch is it is recommend to only be enabled when it is needed.EigenCraft is a Discord server focused on Minecraft development and bug fixing. Many of the fixes in this mod were generously contributed by developers there. The credit list for each patch is viewable in the tooltip for each one in the configuration menu.
A configuration file will be generated the first time the game is run with the mod installed. It will be in the standard
configuration folder under your profile home folder and called mup.cfg.
For single player games a full GUI is provided:

It is based on the typical mod configuration GUI provided by Forge but with some enhancements. Each patch has a checkbox that is used to determine if the CoreMod will load the patch when the game is started. Any patch that is not loaded will, naturally, not be possible to enable. Next to the loading checkbox is the toggle for each patch. If a patch does not support being disabled, then the button will be disabled, and the "enabled" text will be in blue.
Hover over the name of each patch to see a brief description, any side effects, the authors of the patch, and the default configuration.
The configuration GUI cannot be used to alter server configuration. You can either copy the configuration file created
by a client to the server, or you can directly edit the mup.cfg file. Each patch will have a section like the
following in the file:
# Mobs going out of fenced areas/suffocate in blocks when loading chunks
B:mc2025 <
true
true
>
The top value controls whether or not the CoreMod will load the patch, and the bottom value controls if the patch is
enabled. You can set either to true or false.
Every effort is made to allow a client and a server to work when they have different configurations. The server will inform the client which patches are enabled and disabled, and the client will try to match the server as best it can. However, if the server wants to enable a patch that the client hasn't loaded, this will not be possible. In this case, the client will let the server know, and in most cases the server will be able to accommodate the client. If, for any reason, the mismatch will cause problems, the server will kick the client and provide instructions on how to resolve the situation.
When viewing the configuration menu while connected to a server most options will be disabled and a notification that the configuration is being managed by the server will be displayed. Differences between the local saved configuration and the servers configuration that have been detected will be displayed in yellow text. This is not an error! It's only to illustrate what settings the server requested to be changed. Additionally, some settings have client side behavior that can be altered while connected to a server. These will remain enabled and can be adjusted as needed.
No files available for download.