- Add
hashCode()
andequals()
toColor4f
(by Axia)- Fixes
ConfigColorList
falsely prompting resets for values that haven't changed
- Fixes
- Fix
keybindDebugging
message printing before the pressed keys being updated - Add modifiers to the keybind debug messages
- Pass the action value to the mouse and keyboard handling methods
Original build time: 2023-08-26 13:53:59 UTC+3
- Add a
ConfigColorList
(by fantahund) - Update to MC 1.20 (by Hendrix-Shen)
- Fix some item and inventory util methods from the 1.20 update
- Update the color list config edit screen and widget to 1.20 render stuff
- Fix the text field focus on left click not working (1.20 stuff)
- Update to MC 1.20.1 (just version bumps)
Original build time: 2023-06-17 01:51:29 UTC+3
GuiConfigsBase
: Fix using the wrong parent screen when closing the screen- Also add some missing annotations and remove an unused list
- Fix warning spam in console/log from unsupported key presses
GuiColorEditorHSV
: Remove the unused shader program (see GH #82)- Partially fix some long-standing screen render bugs
- The hover text rendering is still buggy with pop-up screens, but it's too much time and effort to hack fix that in the old code, as it's already properly handled in the new code base...
- Add a fallback multiplayer world name (non-Mixin hack fix for GH #107)
- Screens: Fix hover text rendering: It doesn't render on background screens now
Original build time: 2023-05-03 17:26:23 UTC+3
- Add a debug config for showing the handler that requested input cancellation
HotkeyManagerImpl
: Replace the CME hack fix with a better fix- Add a
sendChatMessage
Action, makerunCommand
Action prefix the arg with/
- Add input cancellation by hotkeys to the
Input Cancellation Debug
feature
Original build time: 2022-08-12 22:32:01 UTC+3
JsonUtils
: Add a few new methodsStringListRendererWidget
: Rename one method. A few minor clean-ups elsewhere.- Add
hashCode()
andequals()
to a few "data" classes - Info Overlays: Move width related setting serialization to the base widget
DropDownListWidget
: Fix the search string not being case-insensitive- Info Overlay: Minor clean-up
DataListWidget
: Minor optimization to entry filteringDataListEntrySelectionHandler
: Add asetSelectedEntries()
method, rename old- Add an option to print the stack trace when certain errors are logged/printed
BackupUtils
: Don't indicate failure if the source file doesn't exist yet
Original build time: 2022-08-02 20:19:03 UTC+3
ItemType
: Small fix intoString()
- Fix two bugs in
FileUtils
caused by the recent refactoringwriteDataToFile()
was simply broken and failed to resolve any files- One of the
createFile()
method variants had a copy paste typo and created a directory instead...
Original build time: 2022-06-23 21:15:50 UTC+3
- Small button changes and a new
GameUtils
method - Add a
BooleanEditWidget
and aSimpleBooleanStorageWithDefault
class NbtUtils
: Add wrapper methods for the common things- This helps in hiding some the mapping differences between mod loaders and mapping versions from the dependent mods/other classes
- More wrapping of stuff
- Even more wrapping of stuff
- Wrap the keyboard key definitions
BaseScreen
: Add a method to update all the widget statesBaseTripleNumberEditWidget
: Add asetPosNoUpdate()
method- Add a bunch of wrapper util methods for NBT, ItemStack and Entity stuff
- Add entity wrapping util methods. Move some wrapper methods/classes.
StringUtils.getWorldOrServerName()
: Bring in line with recent MC versions- Remove the current screen parameter from the tab screen factory
- Remove the parent screen parameter from all(?) screen constructors
- Instead just use the setter method. This avoids the vanilla class being in a bunch of extra places, which saves a lot of diffs between mappings.
- Move an NBT util method from Litematica
- Rename the
InventoryView
methods - Re-organize the Mixins
- Some
InventoryUtils
clean-up and wrapping and new util methods - Remove the
Minecraft
parameter from theClientWorldChangeHandler
methods - Make some of the event handlers prioritizable
- Namely
ClientTickHandler
,ClientWorldChangeHandler
andInitializationHandler
- Namely
- Remove the
Minecraft
parameter from the rendering hooks - Move the
StyledTextUtils
class - Add wrapper methods for the profiler calls (hmmm... :concern:)
- Move around some wrapping util classes and methods
- Add a
StringUtils.getModVersionString()
util method - Add the missing
commentArguments
parameter to the config constructors - Split the mouse event handler to separate click, scroll and move handlers
- Change all
File
class usages toPath
API usages - Change the JSON serialization/file writing to not overwrite symlinks
- Fix some potential NPEs in
Path
stuff and in selection listeners
Original build time: 2022-06-12 18:25:35 UTC+3
- Add a couple of
MessageUtils
methods and aMessageOutput
arg toActionContext
TextRenderer
: Add back the weird small u/v offset- For some reason unicode font rendering is broken (looks bad) otherwise
TextRenderer
: Remove a couple of weird offsets
Original build time: 2022-05-07 13:07:12 UTC+3
TextRenderer
: Fix broken Glyph generation at non-128x128 font sheet sizes- Maintain config handler registration order to have malilib read its cfg first
- Fix config files failing to get renamed to their final name (on Windows)
- Add an in-game error message for failing to read a config override packet
FileSelectorScreen
: Fix bad widget positioning, add missing error messagesDropDownListWidget
: Fix the search bar and the search tip text positioning- They were able to go off-screen on the top, if the dropdown was near the top of the screen
- Add a value change listener to the cfg widget bg option to re-init the screen
- Use compact JSON format for macro actions and custom hotkeys exports
- Fix the value list and the edit button not updating properly
- The value list did not refresh properly when adding the first entry using the plus button in the header widget
- The
BaseValueListEditButton
's display string did not refresh properly when clicking on the reset button
KeyBindConfigButton
: Allow clicking outside to un-focus- The previous behavior didn't allow for example clicking on the empty config widget space on the right side to un-focus the button, as the button itself didn't allow clicking to un-focus, only the screen would handle that case
- Add the mod config screen switch dropdown to all the relevant config screens
- Add several simple common utility Actions
JsonUtils
: Log a warning in the console ifwriteJsonToFile()
fails- Add some new
NbtUtils
methods and a new utility method toIntBoundingBox
Original build time: 2022-04-12 19:29:08 UTC+3