Additions
- Added an option for using a global config
- Added logical OR searching #122
- Added index stack hiding and organization data formats
- Added basic custom recipe data formats for info and world interaction
- Added a category property data format
- Added a search alias data format
- Added a recipe filter data format
- Added a favorited recipe icon
- Added config to entirely remove mod name tooltips
- Added config for recipe screen size and workstation location
Tweaks
- Adjusted how recipes are sorted on usage lookup to show more specific results first
- Added Inventory Tabs compat with moved potion effects #94
- Adjusted textures for resource pack creators #96
- Changed how EMI handles input interaction to generally be more consistent
- EMI now reloads on resource reload
- Adjusted cost per batch to better take into account one time costs
- Properly display the sponge smelting recipe remainder
- The recipe tree screen is now batched, improving performance for significantly large recipe trees
Fixes
- Reduced frequency of MC-258939 #126
- Fixed recipe filling strictness #100
- Added category prioritization #81
- Added configurable recipe viewer size #63
- Fixed keybinds failing in certain screens #32
API
- Refactored recipe handlers
- Added search control endpoints
Tweaks
- Added support for more automatic stack hovering detection (indirectly adding support for stonecutter buttons and trade icons)
Fixes
- Fixed a potential recipe default serialization issue
- Fixed a minor texture rendering
- Fixed a searching case sensitivity bug
Fixes
- Fixed a Create pondering crash
Tweaks
- Updated Chinese translation
- Adjusted reload messages to be more clear if the server is not providing data
- Craftables now take into account the cursor stack, so moving items around shouldn't cause constant changing valid recipes
- Folded nodes in the recipe tree no longer ignore their base costs as it is generally more useful
- The recipe screen will now truncate recipe name and show the full name on hover instead of spilling outside of bounds
- Some tweaks were made to how EMI coerces ingredients to tags
- The recipe tree now has less superfluous padding, it should be easier to fit more on the screen at once
- Zooming in the recipe tree should be cleaner
Fixes
- Fixed performance issues baking large sets of recipes, particularly in packs with large amounts of enchantments and gear
- Fixed fluid count display in synfavs
- The root node of the recipe tree can be properly reassigned
- Fixed some default config settings and config presets
- Fixed screenshot scale issues on auto GUI scale
- Auto resolution of recipes from ingredients should now always display the correct tooltip
- Minor stability and crash fixes
Sidebars
- Sidebars have been completely redone
- Every sidebar can have its size, positioning, and theming options individually changed
- There are now 4 configurable sidebars, including two new top and bottom sidebars
- Top and bottom sidebars can be aligned to be above or below existing sidebars
Config
- EMI's config system got a facelift, the UI should look nicer, and be much nicer to use
- Changes are displayed and can be easily reverted
- Config presets now exist to set a variety of settings at once to a preset option rather than navigating a lot of individual options
Searching
- Increased search performance
- Added tag searching
- Added config options for searching tooltip/mod/tags without prefix
Screenshots
- A button can be enabled to save clean screenshots of recipes at a specified scale
Tweaks
- Moved to a proper EMI logger
- Unmoved status effects are now squished to not overlap a ton of EMI's sidebar
- Arrows in the recipe screen no longer shift around when changing tabs
Fixes
- Batched rendering no longer breaks certain rendering conditions (#82)
- #28
API
EmiDragDropHandler
s can now render feedback- Added
EmiDragDropHandler.BoundsBased
andEmiDragDropHandler.SlotBased
, simple drag drop handlers with simple rendering - Deprecated the
EmiStack.Entry
system. It was mostly duplication of existing systems, not often useful, and cleaner to eventually remove - Deprecated usage of
FluidVariant
in API methods - Added more convenience methods to
Bounds
, likely only useful internally - Added alignment options to
TextWidget
Fixes
- Fix incompatibility with other mods causing EMI to clear its sidebars
- Fix furnace recipe handler issue (#83)
- Fix recipe handler filling issues (#80)
API
EmiStackConvertible
interface injections are no longer exposed due to Loom issues. They are still present at runtime and remain compatible with old mods that used them.
Fixes
- Fixed a rare crash with non-standard enchantments
- Fixed #93