- 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
- This is a modified version of the normal
0.12.1
version, which doesn't have the feature that shifts the HUD text to avoid the vanilla potion effect HUD. Or was it the other way around?
Original build time: 2022-05-14 23:36:40 UTC+3
- Fix
ConfigBooleanHotkeyed
not (de-)serializing the hotkey part- Note: This fix does change the config data format for that config, so after this change all of those configs will revert to their default boolean value
- Only write the Advanced Keybind Settings to the config if they are different from the current default settings for a given config
- Fix the Shulker Box Preview rendering under REI
- 2nd attempt, now seems to work...
Original build time: 2022-01-23 03:33:31 UTC+2
- Fix(?) a render state leak
- Seems to fix a lighting leak for the Tweakeroo Hotbar Swap Overlay at least
LayerRange
: FixSet Here
not doing anything in theLayer Range
mode- A couple of additions to
LayerRange
andIntBoundingBox
PositionUtils
: Fix a derp bug insetValue()
andmodifyValue()
forBlockPos
- Add a couple of new methods to
LayerRange
andIntBoundingBox
Original build time: 2022-01-14 15:49:17 UTC+2
- Add some temporary hacky crap to get same-line boolean and hotkey configs
- This is just to alleviate the boolean + hotkey config mess in MiniHUD and Tweakeroo until the proper malilib rewrite from 1.12.2 is ready to be ported forward
- Change the GUI config wrapper stuff a bit, also support
ConfigHotkeyedBoolean
- Use
Util.NIL_UUID
for action bar messages- Maybe this gets rid of the lag spike on first toggle message after game start?
- Possibly fix the Shulker Box Preview rendering under REI etc.
- Update to MC 1.18.1 (just a version bump and one mapping change)
Original build time: 2022-01-10 05:41:32 UTC+2
- Fix filter text not being lowercased (GH #67) (by alex-huff)
- Some list widget search changes, also search from the localized names of configs, see GH #66
- Allow localizing config names and comments
- Fix equipment overlay background rendering not applying the shader & matrix
- Some network packet handler improvements and small fixes
- Use the config display names for getting the name column width
- Fix Smoker and Blast Furnace not working in the inventory overlays
- Allow searching for modified configs by using the 'modified' keyword
- Fix getting the translated config name for the filter not using the newly added localization support
- Add a
MessageOutputType
class- This is currently used by Litematica and Tweakeroo to redirect or disable some warning messages
Original build time: 2022-01-03 21:15:29 UTC+2
- Update to MC 1.18
- Fix some warnings in IDEA
Original build time: 2021-12-01 17:49:49 UTC+2
- Update
ru_ru.json
(by Felix14-v2) WidgetListStringSelection
: Support searching/filtering (by Arnevdl29)- Optimize assets (by K0RR)
- Lossless compression by
oxipng
- Lossless compression by
- Fix accidentally using Litematica's translation keys for a couple of buttons
- Fix a crash if resizing the window while on the string list edit screen
- Build script clean-up, update mappings, set a MC version dependency
JsonUtils
: Always read the file using the UTF-8 charset. Also small clean-up.
Original build time: 2021-10-22 12:41:27 UTC+3
- Update to MC 1.16.5 and Yarn build.10
Original build time: 2021-09-17 19:16:51 UTC+3