- 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 Turkish translation strings (by Ege)
- Add
zh_cn
localization (by plusls) - Improve the IME fix (by plusls)
- Some mods run some slow code in the constructor, and it would cause the time check to fail
Original build time: 2023-01-30 21:07:49 UTC+2
- 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
MenuWidget
: Fix the close hook not getting set depending on the call orderBaseFileBrowserWidget
: Add a property for whether to show hidden files- Fix an NPE during mod init by making malilib's init handler run first
- Add fallback support for loading
HotkeyedBoolean
s from primitive booleans - Configs: Set the "old version" backup directory to the same current backup dir
Original build time: 2022-04-11 17:58:58 UTC+3
Broken build
This is the first "post-rewrite" mod version, with almost 2 years worth of refactoring/rewriting, re-organizing, cleaning up code, rewriting everything to be more flexible, easier to use (for mods) with less need for boilerplate code and also adding various new systems and features.
This specific first build has some bugs that prevent it from actually being used, so check version 0.50.1
(or the later versions) instead.
Full change log to be added later, maybe, if it's even useful at all...
Basically everything changed...
And git rev-list --count 22a29cf9..a823d2afa
says ~625 commits since the previous build 0.10.0-dev.31
.
Original build time: 2022-04-11 12:21:06 UTC+3
- Cancel handled custom payload packets
ConfigBooleanHotkeyed
: Add backwards compatibility with the old save format- It's kinda late at this point for many people, but it can still help the users who haven't yet updated to
0.11.5
or later
- It's kinda late at this point for many people, but it can still help the users who haven't yet updated to
Original build time: 2022-03-13 19:14:03 UTC+2