<p><strong>NOTE:</strong> Minecraft 1.20 support will come in a follow up v1.12.1</p>
<p> </p>
<p><strong>Main Features:</strong></p>
<ul>
<li>1.17 support</li>
<li>Display editor: A gui for item names and lore via /itemfactory display. The name, lore, and hideflags item factories have been moved to /itemfactory display <name | lore | hideflags></li>
<li>Book editor: A gui for custom written books via /itemfactory book [new]</li>
<li>Sign editor: A gui for custom signs via /itemfactory signboard [new <type>] (sign is already taken as an alias of signature)</li>
<li>Importing images (drag onto inventory for item with image lore, drag onto display editor to add to an existent item, drag onto book editor to embed into a page)
<li>Tooltip overflow fix: Automatically moves and scales tooltips to stay within the screen, useful for viewing lore images (can be disabled in config)</li>
<li>Find & replace: Multi-line text fields (including the new formatted text fields) support Ctrl+F, including RegEx</li>
<li>No armor restriction: Allows placing non-armor items into armor slots (must be enabled in the config) - was already possible by editing armor items, but this makes it easier</li>
<li>Corrupt client chest pages are now backed up with a warning</li>
<li>/items has been removed in favor of the /open alias</li>
</li>
</ul>
<p> </p>
<p><strong>Bug Fixes:</strong></p>
<ul>
<li>Fixed incompatibility with the clientcommands mod, causing a crash in some versions of Minecraft</li>
<li>Fixed command syntax errors showing %s instead of information</li>
<li>Fixed slots sometimes being referenced incorrectly (eg. space on armor opening a hotbar slot) in older Minecraft versions</li>
<li>Fixed the offhand slot being referenced incorrectly</li>
<li>Fixed /itemfactory display lore list, then clicking on a line, showing JSON instead of the currently configured text mode</li>
<li>Fixed the text format system not allowing multiple formats at the same time (eg. bold and italic)</li>
<li>Fixed item tooltips appearing underneath the page text field and logo in the client chest</li>
<li>Fixed crash when hitting enter in a string input field if the input is invalid</li>
<li>Fixed bottom right slot of a container being uneditable in some scenarios</li>
<li>Fixed the save indication not waiting for a parent save to finish (eg. a sub-container within the client chest should wait for the client chest page to finish saving)</li>
<li>Fixed client chest save errors not showing an error in chat</li>
<li>Fixed closing the client chest or container view right after moving something into your inventory creating a ghost item</li>
<li>Fixed deleting characters in multi-line text fields not adding an undo entry, so you couldn't Ctrl+Z just that edit</li>
<li>Fixed a warning in the console about CommandExecutionC2SPacketMixin when launching in older versions</li>
<li>Fixed the bridge library being loaded when launching the game causing a crash, making the mod incompatible with the feather launcher</li>
<li>Fixed expanding an opened string causing the string to be replaced with the non-string version (eg. NbtString '{"text":"test"}' => NbtCompound {"text":"test"})</li>
<li>Fixed crash when editing the display.Name tag if the name field at the top of the screen was scrolled over more than the new name length</li>
<li>Fixed text fields being edited from the bottom of the screen up causing the lower ones to appear focused in some guis</li>
<li>Fixed text field selection highlights not appearing on the text field in some guis</li>
<li>Fixed the cursor in some text fields not blinking</li>
</ul>
<p> </p>
<p><strong>Noteworthy Code Base Changes (for API users):</strong></p>
<ul>
<li>ItemReference has been refactored, which allows you to create custom ItemReference types (meaning some enderchest mod could allow editing enderchest items directly for example)</li>
<li>ClientContainerScreen is now called ClientHandledScreen</li>
<li>the screens package has been sorted into sub-packages</li>
</ul>
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }