Dimension Fixer
The Dimension Fixer mod fixes hardcoded dimension behavior in Minecraft, primarily for custom dimensions. It resolves numerous issues that occur when using non-standard dimensions.
Key Features
The mod resolves the following problems:
- Achievement progress and recipe unlocking
- Ender Dragon fight not starting and exit portal not being created
- End gateways not working
- End music not playing on the client
- Datapack dimension location predicate checking
- Portal search radius (version 0.0.6 and above)
- Sleeping functionality (version 0.0.6 and above)
- Flat check override (version 0.0.9 and above)
The mod also supports simple configuration and datapack integration.
The mod can be seamlessly added to existing modpacks or worlds, and just as easily removed. It's recommended to backup your world first.
Configuration
The mod can be configured in two ways: through config files or using datapacks.
Configuration (dimensionfixer.json)
{
"aliases": {
"minecraft:overworld": {
"dimension_types": [
"minecraft:overworld",
"minecraft:overworld_caves",
"customdimensiontype:overworld_mirror"
],
"dimensions": [
"customdimension:overworld_mirror"
]
},
"minecraft:the_nether": {
"dimension_types": [
"minecraft:the_nether",
"customdimensiontype:the_nether_mirror"
],
"dimensions": [
"customdimension:the_nether_mirror"
]
},
"minecraft:the_end": {
"dimension_types": [
"minecraft:the_end",
"customdimensiontype:the_end_mirror"
],
"dimensions": [
"customdimension:the_end_mirror"
]
},
"customdimension:dimension": {
"dimension_types": [
"customdimensiontype:dimension_mirror"
],
"dimensions": [
"customdimension:dimension_mirror"
]
}
},
"tweaks": {
"customdimension:dimension": {
"fix_sleeping": true,
"fix_portal_search_radius": true,
"override_flat_check": true
}
}
}
Datapack
To create aliases, in your datapack folder create a "dimensionfixer" folder with an "alias" subfolder. In the alias folder, create a JSON file with your dimension name with the following content:
{
"dimension_types": [
"test:one"
],
"dimensions": []
}
Path: data{namespace}\dimensionfixer\alias{dimension}.json
For dimension tweaks, create a "dimensionfixer" folder with a "tweak" subfolder. In the tweak folder, create a JSON file with the dimension name:
{
"fix_sleeping": true,
"fix_portal_search_radius": true,
"override_flat_check": true
}
Path: data{namespace}\dimensionfixer\tweak{dimension}.json
All tweaks are disabled by default, except for sleeping fixes for Overworld aliases.
Known Issues
- [Radium] Use Canary for better mod compatibility or manually disable "mixin.ai.poi.fast_portals"
- [YUNG's Better End Island] Dragon Fight does not start in alias dimensions
If you encounter other issues, please report them.
Important Note
This mod only fixes hardcoded dimension behavior. It doesn't create linking portals between dimensions.
Developed for personalized gameplay, server customization, and modpack creation.