From e48be06d5b4a4c37cc99c97a00095a25ef134767 Mon Sep 17 00:00:00 2001 From: Sergeant Acoustic Date: Fri, 20 Feb 2026 12:55:23 +0000 Subject: [PATCH] Add EMI + configs --- modrinth.index.json | 105 ++++ .../distraction_free_recipes-client.toml | 13 + overrides/config/emi.css | 491 ++++++++++++++++++ 3 files changed, 609 insertions(+) create mode 100644 overrides/config/distraction_free_recipes-client.toml create mode 100644 overrides/config/emi.css diff --git a/modrinth.index.json b/modrinth.index.json index 045bb48..a81661d 100644 --- a/modrinth.index.json +++ b/modrinth.index.json @@ -277,6 +277,111 @@ "sha512": "accbb36b863bdeaaeb001f7552534f3bdf0f27556795cf8e813f9b32e7732450ec5133da5e0ec9b92dc22588c48ffb61577c375f596dc351f15c15ce6a6f4228" }, "path": "mods/appleskin-fabric-mc1.21-3.0.6.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/fRiHVvU7/versions/mYQ3bJs5/emi-1.1.22%2B1.21.1%2Bfabric.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 1025303, + "hashes": { + "sha1": "45550eada92c711d982a6fffb1f718fe12f07aee", + "sha512": "8af56f91ccb203b9c4e055d81065c0ea48e025ec6d9a0848901868e262afb6ddb52f0f34de5b4ece42f25fc5ed04f96ccf7aee4f2cc12a2906985ba7c31fd30c" + }, + "path": "mods/emi-1.1.22+1.21.1+fabric.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/gbJLUhZP/versions/OJV9Q68B/distraction_free_recipes-fabric-1.2.1-1.21.1.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 659626, + "hashes": { + "sha1": "df28f25c6e555581e27022f38ec2d754171fe60c", + "sha512": "f41212e19f3b4af06f62049c62735a5badacf23859d04fafafc93fc8e75ec50ec658a946945a8ddbf33a843a5a356b94680660ea389bf19e1669634362c40e8d" + }, + "path": "mods/distraction_free_recipes-fabric-1.2.1-1.21.1.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/qbbO7Jns/versions/6uDAJNif/emi_loot-0.7.9%2B1.21%2Bfabric.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 456756, + "hashes": { + "sha1": "ff33446165a1b3d67d105e1d0733e285654a8a7a", + "sha512": "e274a094e5469bd70134135a4a3319e24d7d0b33631cb8a6b013f9ee3c01b7ab23298fc7b698b2c8a1b474c725230ec8e28e984f51829f45083cf25210e52a93" + }, + "path": "mods/emi_loot-0.7.9+1.21+fabric.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/sG4TqDb8/versions/OwDhxsDZ/emi_ores-1.2%2B1.21.1%2Bfabric.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 109322, + "hashes": { + "sha1": "6e149b5d5b75e4a2b4846b0c87cbf8117bb4eec7", + "sha512": "3ab30a424dc2f5c3bcb71d86ebffaa82767dd51710513bed2caa35574dd922a1f663357caeb5f4ce8e4392ad9518cafe79d281744b6c010612aef96f42eec094" + }, + "path": "mods/emi_ores-1.2+1.21.1+fabric.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/hYykXjDp/versions/kOmySYD4/fzzy_config-0.7.6%2B1.21.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 2365335, + "hashes": { + "sha1": "cff21f254e911a323fe49015d12e548d3e3b8d7c", + "sha512": "84f4176e371e65c838e7b78a7defdf18cad1fe5ad47dabe2a3fc5a940d900296d8af7a0320fb0c15040e38bf9be98d046f38a93d392a6ecaed71926de5158ddf" + }, + "path": "mods/fzzy_config-0.7.6+1.21.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/vBbPDuOs/versions/98FHAlrc/txnilib-fabric-1.0.24-1.21.1.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 1303092, + "hashes": { + "sha1": "95bd43012b414ce13efaba4b2fbd73dcd8951775", + "sha512": "27e8e8afb93e4fe57fb5e7281e50fc1b2d4881609691cabda914692bfac805b6c63ddf4ae622596d7fa950870f1ad824b443e8973499daa4d44cb6f274694ea2" + }, + "path": "mods/txnilib-fabric-1.0.24-1.21.1.jar" + }, + { + "downloads": [ + "https://cdn.modrinth.com/data/Ha28R6CL/versions/ViT4gucI/fabric-language-kotlin-1.13.9%2Bkotlin.2.3.10.jar" + ], + "env": { + "client": "required", + "server": "required" + }, + "fileSize": 7642216, + "hashes": { + "sha1": "20b2200961e11994595ebb2d5f6624f232d13751", + "sha512": "498672ee88cf703685026e74f82a85e30d980c62a1c8cc14744cb73add09a857db8d585b405e19f558ec490613642750eb00e09d8ef5a3c9578bc52b53568d51" + }, + "path": "mods/fabric-language-kotlin-1.13.9+kotlin.2.3.10.jar" } ] } diff --git a/overrides/config/distraction_free_recipes-client.toml b/overrides/config/distraction_free_recipes-client.toml new file mode 100644 index 0000000..d4c592c --- /dev/null +++ b/overrides/config/distraction_free_recipes-client.toml @@ -0,0 +1,13 @@ +#. +#Turns the mod's effects on/off. +"Enable Distraction-Free Mode" = true +#. +#Lowers the opacity of the search bar to make it blend in more. +"Lower Opacity ?" = true +#. +#Show a message prompting the user to search to view recipes. +"Show Help Text" = false +#. +#Shows a button for the user to toggle recipe hiding on and off. +"Show Toggle Button" = false + diff --git a/overrides/config/emi.css b/overrides/config/emi.css new file mode 100644 index 0000000..dc390a7 --- /dev/null +++ b/overrides/config/emi.css @@ -0,0 +1,491 @@ +/** EMI Config */ + +#general { + /** + * Whether EMI is enabled and visible. + */ + enabled: true; + + /** + * Whether cheating in items is enabled. + */ + cheat-mode: false; + + /** + * How much EMI should use tooltips and popups to show controls and information. + */ + help-level: normal; + + /** + * Where EMI should pull stacks from to populate the index. + */ + index-source: creative; + + /** + * Which sidebar should be searched using the search bar. + */ + search-sidebar: right; + + /** + * Whether normal search queries should include the tooltip. + */ + search-tooltip-by-default: true; + + /** + * Whether normal search queries should include the mod name. + */ + search-mod-name-by-default: false; + + /** + * Whether normal search queries should include the stack's tags. + */ + search-tags-by-default: false; +} + +#ui { + /** + * Which action should be performed when clicking the recipe book. + */ + recipe-book-action: default; + + /** + * Where to display status effects in the inventory. + */ + effect-location: left; + + /** + * Whether to display a gray overlay when hovering over a stack. + */ + show-hover-overlay: true; + + /** + * Whether to add mod name to tooltips + */ + append-mod-id: false; + + /** + * Whether to add mod name to item tooltips, in case another mod provides behavior + */ + append-item-mod-id: true; + + /** + * Prevents recipes being quick crafted from shifting around under the cursor. + */ + miscraft-prevention: true; + + /** + * The unit to display fluids as. + */ + fluid-unit: millibuckets; + + /** + * Whether to use the batched render system. Batching is faster, but may have + * incompatibilities with shaders or other mods. + */ + use-batched-renderer: true; + + /** + * Whether to have the search bar in the center of the screen, instead of to the + * side. + */ + center-search-bar: false; + + /** + * Which sidebar type to switch to when searching. + */ + search-sidebar-focus: index; + + /** + * Which sidebar type to focus when the search is empty. + */ + empty-search-sidebar-focus: none; + + /** + * Whether the EMI config button should be visible. + */ + emi-config-button-visibility: hidden; + + /** + * Whether the recipe tree button should be visible. + */ + recipe-tree-button-visibility: hidden; + + /** + * The maximum height the recipe screen will grow to be if space is available in + * pixels. + */ + maximum-recipe-screen-height: 256; + + /** + * The minimum width of the recipe screen in pixels. Controls how many tabs there + * can be, and where the page switching buttons go. The default is 176, the width + * of most screens. + */ + minimum-recipe-screen-width: 176; + + /** + * The amount of vertical margin to give in the recipe screen. + */ + vertical-margin: 20; + + /** + * Where to show workstations in the recipe screen + */ + workstation-location: bottom; + + /** + * Display cost per batch when hovering a recipe output + */ + show-cost-per-batch: true; + + /** + * Whether recipes should have a button to set as default. + */ + recipe-default-button: true; + + /** + * Whether recipes should have a button to show the recipe tree. + */ + recipe-tree-button: true; + + /** + * Whether recipes should have a button to fill the ingredients in a handler. + */ + recipe-fill-button: true; + + /** + * Whether recipes should have a button to take a screenshot of the recipe. + */ + recipe-screenshot-button: false; + + /** + * The GUI scale at which recipe screenshots are saved. Use 0 to use the current + * GUI scale. + */ + recipe-screenshot-scale: 0; + + /** + * The pages in the left sidebar + */ + left-sidebar-pages: favorites; + + /** + * The subpanels in the left sidebar + */ + left-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the left sidebar to + */ + left-sidebar-size: 12, 100; + + /** + * How much space to maintain between the left sidebar and obstructions, in pixels + */ + left-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the left sidebar + */ + left-sidebar-align: left, top; + + /** + * Whether to render the header buttons and page count for the left sidebar + */ + left-sidebar-header: invisible; + + /** + * Which theme to use for the left sidebar + */ + left-sidebar-theme: transparent; + + /** + * The pages in the right sidebar + */ + right-sidebar-pages: index, craftables; + + /** + * The subpanels in the right sidebar + */ + right-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the right sidebar to + */ + right-sidebar-size: 12, 100; + + /** + * How much space to maintain between the right sidebar and obstructions, in pixels + */ + right-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the right sidebar + */ + right-sidebar-align: right, top; + + /** + * Whether to render the header buttons and page count for the right sidebar + */ + right-sidebar-header: visible; + + /** + * Which theme to use for the right sidebar + */ + right-sidebar-theme: transparent; + + /** + * The pages in the top sidebar + */ + top-sidebar-pages: none; + + /** + * The subpanels in the top sidebar + */ + top-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the top sidebar to + */ + top-sidebar-size: 9, 9; + + /** + * How much space to maintain between the top sidebar and obstructions, in pixels + */ + top-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the top sidebar + */ + top-sidebar-align: center, center; + + /** + * Whether to render the header buttons and page count for the top sidebar + */ + top-sidebar-header: visible; + + /** + * Which theme to use for the top sidebar + */ + top-sidebar-theme: transparent; + + /** + * The pages in the bottom sidebar + */ + bottom-sidebar-pages: none; + + /** + * The subpanels in the bottom sidebar + */ + bottom-sidebar-subpanels: none; + + /** + * How many columns and rows of ingredients to limit the bottom sidebar to + */ + bottom-sidebar-size: 9, 9; + + /** + * How much space to maintain between the bottom sidebar and obstructions, in + * pixels + */ + bottom-sidebar-margins: 2, 2, 2, 2; + + /** + * Where to position the bottom sidebar + */ + bottom-sidebar-align: center, center; + + /** + * Whether to render the header buttons and page count for the bottom sidebar + */ + bottom-sidebar-header: visible; + + /** + * Which theme to use for the bottom sidebar + */ + bottom-sidebar-theme: transparent; +} + +#binds { + /** + * Toggle the visibility of EMI. + */ + toggle-visibility: "ctrl key.keyboard.o"; + + /** + * Focuses the search bar. + */ + focus-search: "ctrl key.keyboard.f"; + + /** + * Clears the search bar. + */ + clear-search: "key.keyboard.unknown"; + + /** + * Display the recipes for creating a stack. + */ + view-recipes: "key.keyboard.r"; + view-recipes: "key.mouse.left"; + + /** + * Display the recipes that can be created using a stack. + */ + view-uses: "key.keyboard.u"; + view-uses: "key.mouse.right"; + + /** + * Favorite the item to display on the side of the screen opposite of recipies for + * quick access. + */ + favorite: "key.keyboard.a"; + + /** + * Set the default recipe for a given stack in the output of a recipe to that + * recipe. + */ + default-stack: "ctrl key.mouse.left"; + + /** + * Display the recipe tree for a given stack. + */ + view-stack-tree: "key.keyboard.unknown"; + + /** + * Display the recipe tree. + */ + view-tree: "key.keyboard.unknown"; + + /** + * Return to the previous page in EMI. + */ + back: "key.keyboard.backspace"; + back: "key.mouse.4"; + + /** + * Return to the next page in EMI after going back. + */ + forward: "key.mouse.5"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result. + */ + craft-one: "key.mouse.left"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for as many results as possible. + */ + craft-all: "shift key.mouse.left"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result and put in inventory if possible. + */ + craft-one-to-inventory: "key.keyboard.unknown"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for as many results as possible and put in inventory if + * possible. + */ + craft-all-to-inventory: "key.keyboard.unknown"; + + /** + * When on a stack with an associated recipe: + * Move ingredients for a single result and put in cursor if possible. + */ + craft-one-to-cursor: "ctrl key.mouse.left"; + + /** + * Display the recipe that will be used to craft on a stack with no recipe context. + */ + show-craft: "key.keyboard.left.shift"; + + /** + * Cheat in one of an item into the inventory. + */ + cheat-one-to-inventory: "ctrl key.mouse.right"; + + /** + * Cheat in a stack of an item into the inventory. + */ + cheat-stack-to-inventory: "ctrl key.mouse.left"; + + /** + * Cheat in one of an item into the cursor. + */ + cheat-one-to-cursor: "ctrl key.mouse.middle"; + + /** + * Cheat in a stack of an item into the cursor. + */ + cheat-stack-to-cursor: "key.keyboard.unknown"; + + /** + * Delete the stack in the cursor when hovering the index + */ + delete-cursor-stack: "key.mouse.left"; + + /** + * Copies the hovered recipe's ID to the clipboard + */ + copy-recipe-id: "key.keyboard.unknown"; + + /** + * In edit mode, hide the hovered stack + */ + hide-stack: "ctrl key.mouse.left"; + + /** + * In edit mode, hide stacks with the hovered stack's id + */ + hide-stack-by-id: "ctrl shift key.mouse.left"; +} + +#dev { + /** + * Whether development functions should be enabled. Not recommended for general + * play. + */ + dev-mode: false; + + /** + * Whether editing the index is enabled + */ + edit-mode: false; + + /** + * Whether to log untranslated tags as warnings. + */ + log-untranslated-tags: false; + + /** + * Whether to log ingredients that don't have a representative tag as warnings. + */ + log-non-tag-ingredients: false; + + /** + * Whether hovering the output of a recipe should show the recipe's EMI ID. + */ + show-recipe-ids: false; + + /** + * Whether to display additional widgets added to recipes from other mods. + * These are typically developer facing and compatibility related, and not useful + * for players. + */ + show-recipe-decorators: false; + + /** + * Whether stacks in the index should display a highlight if they have a recipe + * default. + */ + highlight-defaulted: false; + + /** + * Whether to display exclusion areas + */ + highlight-exclusion-areas: false; +}