UniversalTweaks
A community project to consolidate various bugfixes and tweaks into a single solution for Minecraft 1.12.2 ❗ Want to help out? Pull requests are more than welcome! 🤝
Install / Use
/learn @ACGaming/UniversalTweaksREADME
UNIVERSAL TWEAKS
A one-stop-shop for all bugfixing and tweaking needs
Universal Tweaks consolidates various bugfixes and tweaks into a single solution for Minecraft 1.12.2.
All changes are toggleable via config files.

🐞 BUGFIXES
- Accurate Smooth Lighting: Improves the accuracy of smooth lighting by checking for suffocation and light opacity
- Attack Radius: Improves the attack radius of hostile mobs by checking the line of sight with raytracing
- Banner Bounding Box: Fixes rendering issues with banners by correctly sizing their render bounding boxes
- Block Fire: Prevents fire projectiles burning entities when blocking with shields
- Block Overlay: Fixes x-ray when standing in non-suffocating blocks
- Block Selection Box Offset: Fixes the offset of mouseover selection boxes for blocks
- Boat Breaking Fall Height: Sets the required fall height in blocks for boats to break
- Boat Riding Offset: Fixes entities glitching through the bottom of boats
- Chunk Saving: Fixes loading of outdated chunks to prevent duplications, deletions and data corruption
- Comparator Timing: Fixes inconsistent delays of comparators to prevent redstone timing issues
- Concurrent Entity AI Tasks: Replaces linked entity AI task sets with concurrent sets to avoid mod exception concerning entity AI
- Crafted Item Statistics: Fixes crafted item statistics not increasing correctly when items are crafted with shift-click or drop methods
- Death Time: Fixes corrupted entities exceeding the allowed death time
- Depth Mask: Fixes entity and particle rendering issues by enabling depth buffer writing
- Destroy Entity Packets: Fixes lag caused by dead entities by sending additional packets when the player is not alive
- Difficulty Consistency: Fixes mismatching difficulty settings if a mod loads new dimensions before the world is loaded on client side
- Dimension Change Player States: Fixes missing player states when changing dimensions by sending additional packets
- Disconnect Dupe: Fixes item dupes when players are dropping items and disconnecting
- Double Food Consumption: Fixes consuming a food item having a chance of also consuming a second item without any animation
- Donkey/Mule Dupe: Fixes a duplication exploit connected to the inventories of donkeys and mules
- Elytra Deployment & Landing: Relocate elytra deployment and landing to client side to prevent issues with high latencies
- Enchantment Level Visibility: Fixes enchantments displaying unlocalized levels
- Entity Bounding Boxes: Saves entity bounding boxes to tags to prevent breakouts and suffocation
- Entity Desync: Fixes entity motion desyncs most notable with arrows and thrown items
- Entity ID: Fixes non-functional elytra firework boosting and guardian targeting if the entity ID is 0
- Entity Lists
- Chunk Updates: Fixes chunk entity lists often not getting updated correctly
- World Additions: Fixes client-side memory leak where some entity ids are not set before being added to the world's entity list
- Entity NaN: Prevents corruption of entities caused by invalid health or damage values
- Entity Suffocation: Pushes entities out of blocks when growing up to prevent suffocation
- Entity Tracker: Fixes entity tracker to prevent client-sided desyncs when teleporting or changing dimensions
- Entity UUID: Changes UUIDs of loaded entities in case their UUIDs are already assigned (and removes log spam)
- Exhaustion: Fixes saturation depleting in peaceful mode
- Extend Item Durability Range: Changes the durability storing to use ints instead of shorts, eliminating many issues with high-durability items (I.E. TiC tools)
- Falling Block End Portal Dupe: Prevents duplication of falling blocks through end portals
- Falling Block Entity Damage: Only damage living entities hit by falling blocks, prevents killing items and XP
- Faster Background Startup: Fixes slow background startup edge case caused by checking tooltips during the loading process
- Fixes Invisible Player when Flying with Elytra: Fixes the player model occasionally disappearing when flying with elytra in a straight line in third-person mode
- Frustum Culling: Fixes invisible chunks in edge cases (small enclosed rooms at chunk borders)
- Help: Replaces the help command, sorts and reports broken commands
- Hopper Bounding Box: Slims down the hopper bounding box for easier access of nearby blocks
- Hopper Insert Safety Check: Prevents crashes when the destination tile entity becomes unavailable during the item insert process
- Horse Falling: Modifies falling logic of horses, listening to LivingFallEvent and taking jump boost into account
- Item Frame Void: Prevents voiding held items when right + left-clicking on an item frame simultaneously
- Ladder Flying Slowdown: Disables climbing movement when flying
- Locale: Prevents various crashes with Turkish locale
- Max Health: Corrects maximum player health on joining by setting the last saved health value
- Minecart AI: Fixes non-player entities being able to control minecarts
- Mining Glitch: Prevents ghost blocks by sending an additional block change packet
- Mobs Crossing Rails: Fixes mobs being unable to cross rails during pathfinding
- Mount Desync: Fixes mounts and boats sometimes disappearing after dismounting
- Occlusion Culling Threshold: Determines the required amount of opaque blocks in the chunk to enable occlusion culling
- Overlay Message Fade Out: Fixes Forge's overlay message (action bar) fade out regression
- Packet Size: Increases the packet size limit to account for large packets in modded environments
- Particle Spawning: Fixes various particle types not showing up on the client
- Piston Progress: Properly saves the last state of pistons to tags
- Piston Retraction: Improves retraction behavior on double piston extenders
- Portal Location Link: Ensures portals link to their original overworld portal if within close distance
- Portal Traveling Dupe: Fixes duplication issues that can occur when entities travel through portals
- Potion Amplifier Visibility: Fixes potion effects not displaying their level above 'IV'
- Shear Mooshroom Dupe: Fixes a duplication exploit connected to shearing mooshrooms
- Skeleton Aim: Fixes skeletons not looking at their targets when strafing
- Sleep Resets Weather: Fixes sleeping always resetting rain and thunder times
- Spectator Menu: Fixes the spectator menu not showing player skins
- Third Person Camera Orientation: Fixes a raytracing bug which causes third person camera tilting to be slightly asymmetric
- Tile Entity Map: Replaces the chunk position data table to prevent tile entity related issues
- Untipped Arrow Particles: Fixes untipped arrows emitting blue tipped arrow particles upon reloading a world
- Village Component Parts: Always builds village structures with biome-specific blocks, improves compatibility with mods such as BiomeTweaker
- Villager Mantle: Returns missing hoods to villager mantles
- Witch Huts: Fixes witch hut structure data not accounting for the height it is generated at

🔧 TWEAKS
- Accurate Potion Duration: Always displays the actual potion duration instead of
**:** - Advancement Screenshot: Silently takes a screenshot every time an advancement is achieved
- Advancement GUI
- Allows increasing the Advancement GUI to scale with the screen size
- Moves the page buttons to in-line with the rest of the GUI instead of hovering significantly
- Hides page switching buttons when at the maximum/minimum page count
- Disables the background fading when hovering over an advancement
- Adds Advancement Page Title text to the Advancement GUI header
- Adaptive XP Drops: Scales dropped experience from entities based on their health
- Always Eat: Allows the consumption of food at any time, regardless of the hunger bar
- Always Return to Main Menu: Always returns the player to the main menu when quitting the game
- Anvil XP Level Cap: Sets the experience level cap for anvil recipes
- Armed Armor Stands: Enables arms for armor stands by default
- Armor Curve: Adjusts the armor scaling and degradation formulae for mobs and players
- Armor Swap: Enable the ability to swap equipped armor when right-clicking armor, instead of only being able to equip armor when the slot is empty. Also applies to Elytra
- Arrow Layers: Reintroduces rendering of hit arrows on mobs from Beta versions of Minecraft
- Attributes: Sets custom ranges for entity attributes
- Attribute Keeper: Specify attributes that will persist through player death
- Auto Jump Replacement: Replaces auto jump with an increased step height (singleplayer only)
- Auto Save Interval: Configurable interval in ticks between world auto saves
- Auto Switch Tools: Switches the selected hotbar slot
