Menu Pause
formerly known as Inventory Pause
Customisable mod to pause menus or slow time down!

This lightweight client-side mod supports pausing or even just slowing down your singleplayer game when you open menus like the
- Inventory
- Crafting Table, Chest, Furnace, ...
- Hopper, Brewing Stand, Enchanting Table, ...
- Gamemode Switcher, Death Screen, ...
- Villager, Horse Inventory, ...
and supports modded screens (if configured correctly)!
If a modded screen behaves weirdly when paused try adding it to the list of "Compat mod class names" to make it slow down instead of pausing it. Screens can be configured individually inside the config menu (accessible via the Forge mod list).
This mod is client-side only and won't be active in LAN worlds or on servers.
Supported versions:
- 1.19.4: 2.0.0
- 1.20-1.20.1: 3.0.0
- 1.20.3-1.20.4: 4.0.0
- 1.20.5-1.20.6: 5.0.0
Releases prior to 1.2 depend on Cloth Config Forge.
License
The mod is licensed under the EUPL 1.2.
Tutorial: How to add custom screens
1.2+ (click to expand)
- Check whether you have assigned the keybind for "Add to Custom Screens".
- Navigate to the menu you want to add and press the "Add to Custom Screens" key you assigned earlier. You should get a confirmation in chat when you do so.
- Verify it worked by checking if the screen is now paused.
If you experience any problems with modded screens (e.g. modded UI elements not working) try adding the screen to the list of "Compat mod class names".
0.1 - 1.1.2 (click to expand)
To add custom screens to the config you need the internal name of the screen to add. If you don't know it you can try this:
- Check the Minecraft Controls settings if you have assigned the keybinds for "Copy Class Name" and "Open Settings" (only available on versions released after October 2022)
- Open the settings and change "Enable Debug Mode" to true. This should make an overlay appear on the top left of the screen whenever you have a screen open.
- Navigate to the menu you want to add and depending on your mod version:
- (0.8.2, 0.9, 1.0 or 1.1): note down the topmost text (e.g.
appeng.client.gui.implementations.IOPortScreen). Alternatively copy it from the Minecraft log. That is the internal name of the screen. - (0.8.3, 0.9.1, 1.0.1, 1.1.1 or later): press the "Copy Class" key you assigned earlier. You should get a confirmation in chat when you do so.
- (0.8.2, 0.9, 1.0 or 1.1): note down the topmost text (e.g.
- Add an entry to "Custom Mod class names" and paste the internal name.
Now the screen should be paused. If it works disable "Enable Debug Mode" again.
If you experience any problems (e.g. modded UI elements not working) try adding the screen to the list of "Compat mod class names".
In-Game Config
2.0+ (click to expand)
Main Config

- Enable Mod: enables / disables every part of the mod apart from the debug overlay
- Save on Pause: this can help if you experience lag spikes when quickly opening and closing inventories
- Pause Sounds: if enabled music will stop playing in paused screens Enable / disable pausing of specific inventories by clicking on the corresponding button
Mod Compat Options

- Custom mod class names: List of custom screens which get paused
- Compat mod class names: List of custom screens which don't get fully paused. When they're open Minecraft time passes slower instead.
- Slow motion speed: Specifies how much screens should be slowed down
- Enable Debug Mode: enables an overlay for easier mod compat configuration
1.2+ (click to expand)
Main Config

- Enable Mod: enables / disables every part of the mod apart from the debug overlay
- Save on Pause: this can help if you experience lag spikes when quickly opening and closing inventories
- Pause Sounds: if enabled music will stop playing in paused screens Enable / disable pausing of specific inventories by clicking on the corresponding button
Mod Compat Options

- Custom mod class names: List of custom screens which get paused
- Compat mod class names: List of custom screens which don't get fully paused. They get ticked in regular intervals as specified in Time between compat ticks.
- Time between compat ticks: Specifies how often (20 ticks = one second) screens listed in Compat mod class names are ticked
- Enable Debug Mode: enables an overlay for easier mod compat configuration
0.1 - 1.1.2 (click to expand)

General:
- Enable Mod: enables / disables every part of the mod apart from the debug overlay
- Enable Save on Pause: this can help if you experience lag spikes when quickly opening and closing inventories
- Enable Debug Mode: enables an overlay for easier mod compat configuration
- Debug Overlay Options:
- X-Coordinate / Y-Coordinate: The position of the debug overlay
- Maximum Crawl Depth: Limit the number of items to display (useful for deep gui hierarchies)
Abilities:
- Pause on Inventory / Pause on Creative Inventory / Pause on Death Screen / Pause on Furnace / Pause on Crafting Table / Pause on Shulker Box: Enables / Disables the respective feature
Mod Compat:
- Custom mod class names: A custom list of GUI class names can be input here to force the screen to pause the game
- Time between compat ticks: Frequency in ticks (20 ticks = every second) to unpause when in screens specified in "Compat mod class names"
- Compat mod class names: A custom list of GUI class names can be input here to tick less often
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
- Move slow motion speed config to main config
- Add cycle all button allowing you to avoid having to click so much when setting up the mod
Bug fix(es):
- Fix bug where having the death screen on slow-mo would sometimes not revert the tick rate after respawning
Happy Easter! :3
- Move slow motion speed config to main config
- Add cycle all button allowing you to avoid having to click so much when setting up the mod
Bug fix(es):
- Fix bug where having the death screen on slow-mo would sometimes not revert the tick rate after respawning
Happy Easter! :3
(This is a re-release to fix the broken NeoForge version and fix an issue causing a crash when adding custom screens)
(This is a re-release to fix the broken NeoForge version and fix an issue causing a crash when adding custom screens)
This is to avoid confusion with [the original Fabric mod by umollu](https://github.com/umollu/inventory-pause)
This is a port of [Version 4.0: Proper slow motion and modded support for 1.20.4](https://github.com/macbrayne/inventory-pause-forge/releases/tag/v4.0.0) to 1.20.6 Fabric and NeoForge - yes, this mod is now also available for Fabric!
A "Force Unpause" feature was added allowing you to unpause screens that are paused by default or using the config.
A minor bug was also fixed - the indicator in the Mod Compat Options text fields now no longer overlaps the entered text.
This is effectively the same release as 5.0.0 but this time it actually works on Fabric...
(This is a re-release to fix the broken NeoForge version)
This is to avoid confusion with [the original Fabric mod by umollu](https://github.com/umollu/inventory-pause)
This is a port of [Version 4.0: Proper slow motion and modded support for 1.20.4](https://github.com/macbrayne/inventory-pause-forge/releases/tag/v4.0.0) to 1.20.6 Fabric and NeoForge - yes, this mod is now also available for Fabric!
A "Force Unpause" feature was added allowing you to unpause screens that are paused by default or using the config.
A minor bug was also fixed - the indicator in the Mod Compat Options text fields now no longer overlaps the entered text.
This is effectively the same release as 5.0.0 but this time it actually works on Fabric...
(This is a re-release to fix the broken NeoForge version)
This release introduces better modded support to the 1.20.4 version of this mod removing many of the limitations the mod had before (like the 1.19.4 and 1.20.1 versions).
New features:
- Proper Slow Motion making use of the new tick rate feature!
- A button mapping to pause the game anywhere without closing the fancy machine settings you had been looking at
- Modded GUIs no longer have to
extend ContainerScreen(or be explicitly coded into the mod) to be supported thanks to moving to a different way of making the mod work. It should work on all screens! - Buttons to move screens from the custom screens list to the compat screens ("slow motion" screens) list and vice versa
- You now get asked whether to keep changes when exiting the config using the "Escape" key (but only if you made changes)
- A fancy indicator in the mod compat settings to make it easier to know whether or not the stuff you just entered will actually work
Changes:
- Improves config menu: clearer colours and better tooltips!
- Better feedback when using the keybind to add a custom screen
- The mod compat settings will now remember your changes if you resize the Minecraft window
- Improved performance!
It is also the start of a new, _sane_, versioning system. ***Wow!***
With this release these changes also arrived in 1.20. 1.20.4 will feature proper slow motion... :D
New features:
- Modded GUIs no longer have to
extend ContainerScreen(or be explicitly coded into the mod) to be supported thanks to moving to a different way of making the mod work. It should work on all screens! - Vanilla screens can be set to be regularly un-paused making for a kind-of-slow-motion effect (very choppy slow motion)
- Buttons to move screens from the custom screens list to the compat screens ("slow motion" screens) list and vice versa
- You now get asked whether to keep changes when exiting the config using the "Escape" key (but only if you made changes)
Changes:
- Improves config menu: clearer colours and better tooltips!
- Better messages when using the keybind to add a custom screen
- Improve performance!
It is also the start of a new, _sane_, versioning system. ***Wow!***
These changes will also be coming to 1.20 and 1.20.4 soon™.
New features:
- Modded GUIs no longer have to
extend ContainerScreen(or be explicitly coded into the mod) to be supported thanks to moving to a different way of making the mod work. It should work on all screens! - Vanilla screens can be set to be regularly un-paused making for a kind-of-slow-motion effect (very choppy slow motion)
- Buttons to move screens from the custom screens list to the compat screens ("slow motion" screens) list and vice versa
- You now get asked whether to keep changes when exiting the config using the "Escape" key (but only if you made changes)
Changes:
- Improves config menu: clearer colours and better tooltips!
- Better messages when using the keybind to add a custom screen
- Improve performance!
To add Alex's Mobs Animal Dictionary or any other mods using the Citadel library for their books follow these steps:
1. Open the control settings and assign the "Add to Custom Screens" keybind to a key of your choosing
2. Open the animal dictionary
3. Press that key, the game should now pause
4. After exiting the Animal Dictionary you should see "Inventory Pause: Added current screen to the list of custom paused screens" pop up in the chat
Small additional change: the reset time between compat ticks button is no longer available when the time between compat ticks value is default (20 ticks)
- Replaces the current config screen with a more clearly laid out one
- Add new config option for disabling pausing the sound system
- Fix crashes on dedicated servers
- Remove Cloth Config dependency
- Add compat feature for custom screens:
- Instead of completely pausing the game you can specify screens to only tick every X amount of ticks (e.g every 20 ticks) - this should fix any
- Add support for the death screen
- Add support for the game mode switcher
- Add Forge Update Checker support using Modrinth's API
- Add key binds for copying the current screen's class name to clipboard and for opening the settings in-game
- Add compat feature for custom screens:
- Instead of completely pausing the game you can specify screens to only tick every X amount of ticks (e.g every 20 ticks) - this should fix any
- Add support for the death screen
- Add support for the game mode switcher
- Add Forge Update Checker support using Modrinth's API
- Add key binds for copying the current screen's class name to clipboard and for opening the settings in-game
- Add compat feature for custom screens:
- Instead of completely pausing the game you can specify screens to only tick every X amount of ticks (e.g every 20 ticks) - this should fix any
- Add support for the death screen
- Add Forge Update Checker support using Modrinth's API
- Add key binds for copying the current screen's class name to clipboard and for opening the settings in-game
- Add compat feature for custom screens:
- Instead of completely pausing the game you can specify screens to only tick every X amount of ticks (e.g every 20 ticks) - this should fix any
- Add support for the death screen
- Add Forge Update Checker support using Modrinth's API
- Add key binds for copying the current screen's class name to clipboard and for opening the settings in-game
This release fixes https://github.com/macbrayne/inventory-pause-forge/issues/80.