EMI++ is a Minecraft mod that acts as an extension to EMI, adding a variety of useful features, improvements, and customization options to enhance the EMI experience.
EMI++ provides the following enhancements:
Fabric:
(Neo)Forge:
EMI++ offers extensive configuration options to tailor the interface to your needs. You can configure the mod via the in-game config screen or by editing the configuration file directly.
The configuration file is located at config/emixx/emixx-common.toml.
Controls the display and behavior of the creative tabs sidebar.
| Option | Type | Default | Description |
|---|---|---|---|
enableCreativeModeTabs | Boolean | true | Master switch to enable or disable the creative mode tab sidebar entirely. |
syncSelectedCreativeModeTab | Boolean | true | If enabled, clicking a tab in EMI++ will attempt to open that tab in the actual Creative Inventory screen (if open). |
disabledCreativeModeTabs | List | ["minecraft:op_blocks"] | A list of tabs that should be hidden from the EMI++ interface. |
Controls the item grouping behavior.
| Option | Type | Default | Description |
|---|---|---|---|
enableStackGroups | Boolean | true | Master switch to enable or disable stack grouping. If disabled, all items will appear individually in the list. |
You can define new custom stack groups or modify existing ones using JSON files (via Resource Packs).
EMI++ loads stack groups from the stack_groups directory within the assets of the game (loaded via Resource Packs).
To create a custom group, create a JSON file in assets/<namespace>/stack_groups/my_group.json.
JSON Structure:
| Field | Type | Description |
|---|---|---|
id | String | A unique identifier (e.g., "mypack:currency"). |
name | String (Optional) | A translatable translation key for the group's name (e.g., "mypack.group.currency"). |
type | String | Usually "emixx:group" for standard item lists. Can also be emixx:tag. |
enabled | Boolean | Set to false to disable this group. |
contents | List | A list of items or tags to include. |
exclusions | List | (Optional) Items to remove from the group (useful when using broad tags). |
Example: Creating a shiny things group
{
"id": "mypack:shiny_things",
"type": "emixx:group",
"contents": [
"minecraft:diamond",
"minecraft:emerald",
"minecraft:gold_ingot",
"#c:glass_blocks"
],
"exclusions": [
"minecraft:purple_stained_glass"
]
}
Virtual Objects (Fluids, Modifiers, etc.):
EMI++ supports grouping non-item objects such as Fluids, Tinkers' Construct Modifiers, or JEED effects. To do this,
prefix the entry with its EMI registry type using the format <type>:<namespace>:<path>.
Example: Creating a special group
{
"id": "mypack:basic_fluids",
"name": "mypack.stack_group.basic_fluids",
"type": "emixx:group",
"contents": [
"fluid:minecraft:water",
"fluid:minecraft:lava",
"jeed:effect:minecraft:speed"
]
}
Disabling Default Groups:
To disable a default stack group (e.g., spawn eggs), you must override its definition using a Resource Pack. Create a
file with the same path/ID as the default group and set "enabled": false.
Example: Disabling the spawn eggs group
File: assets/emixx/stack_groups/spawn_eggs.json
{
"enabled": false
}