- Add a Russian localization by
kyrtion
Original build time: 2020-04-27 23:49:55 UTC+3
RayTraceUtils
: Fix exposing/leaking a mutable block position- Add a
HitPosition
class and aPlacementUtils
class LayerRange
: Add a player-following option and GUI controls- Also fixed (or more like properly implemented) the player-following functionality for the
Layer Range
mode, without it collapsing the range
- Also fixed (or more like properly implemented) the player-following functionality for the
- Keybind Settings: Add modification indicators and default values
- The Keybind Settings widget and the edit GUI now show modification indicators for the options that are at non-default values, and the default value is shown in the hover tooltip.
- The Keybind Settings widget icon now shows the status of all the options.
- The keybind button hover text now also includes the default hotkey value for any keybinds that are at non-default values
- Directory Navigation Widget: Allow shift clicking the directories to open them
- Add a
ConfigDirectory
config type, and a directory browser for itWidgetFileBrowserBase
needed some small changes to accommodate this
- Add a helper util method to get a config GUI tab by name from a list
WidgetFileBrowserBase
: Allow creating new directories withCtrl + Shift + N
WidgetDirectoryNavigation
: Allow overriding the name for the base directory
Original build time: 2020-04-27 01:35:43 UTC+3
- Update to MC 1.16 snapshot 20w17a (by Arnevdl29)
- This snapshot introduced the
MatrixStack
that needs to be passed to most rendering methods now...
- This snapshot introduced the
Original build time: 2020-04-26 02:33:00 UTC+3
The 1.15.2 branches/commits are a messy mystery, so not sure if some or most of these commits were already in the previous build...
- Move the
RenderWorldLast
hook injection point, again... - Add proper profiler sections for the custom rendering hooks
- Add the camera position argument to some render util methods
- Add some
Direction
arrays toPositionUtils
- Add a
ConfigString
change needed by the Watson mod port by Arnevdl29 - Fix text rendering in
drawTextPlate()
- Fix configs not calling the value change callback when reset
Original build time: 2020-04-24 01:37:32 UTC+3
- Update to MC 1.16 snapshot 20w16a
Original build time: 2020-04-16 00:05:54 UTC+3
- Move the
RenderWorldLast
hook injection point, again... - Add proper profiler sections for the custom rendering hooks
Original build time: 2020-04-14 02:57:47 UTC+3
- A new 1.15.2 Forge port based on the new 1.14.4 Forge port (
malilib-forge-1.14.4-0.10.0-dev.20+beta.1.jar
)
Original build time: 2020-04-12 21:52:19 UTC+3
- Port to 1.14.4 Forge from the 1.14.4 Fabric version
- This replaces the older port that was done on top of the 1.13.2 Rift branch
Original build time: 2020-04-12 19:17:22 UTC+3
- Update to MC 1.16 snapshot 20w15a (just version bumps)
Original build time: 2020-04-08 20:21:28 UTC+3
- Update to MC 1.16 snapshot 20w14a
Original build time: 2020-04-03 00:16:09 UTC+3
- Some small
RayTraceUtils
changes and clean-up - Fix issues with color codes when splitting text to multiple lines
- Add an accessor Mixin for the long array in
NBTTagLongArray
- Add NBT stringifier helper classes
- These are meant for example for printing item NBT data when hovered
Original build time: 2020-04-01 23:56:12 UTC+3
- Update to MC 1.16 snapshot 20w13a (just version bumps)
Original build time: 2020-03-26 03:36:39 UTC+2
- Unknown what exact changes this build has... but it probably has at least this:
- Add a
ConfigString
change needed by the Watson mod port by Arnevdl29
- Add a
Original build time: 2020-03-26 02:40:21 UTC+2
- Add new
InventoryUtils
methods specifically for pick-blocking PositionUtils
: Add agetClosestSideDirection()
util method- Text Field: Add missing key combos, plus some selection improvements
- Add step size functionality to
SliderCallbackDouble
Original build time: 2020-03-22 00:50:14 UTC+2
- Update to MC 1.16 snapshot 20w12a (just Yarn mapping changes)
Original build time: 2020-03-19 20:13:06 UTC+2
- Improve the keybind toast message code a bit
- Now the messages also work for keybinds without a callback defined
- Some
InventoryUtils
changes and additions for Litematica - Add the
preRestockHand()
util method from Tweakeroo - Change
IConfigNotifiable
andIValueChangeCallback
andIConfigOptionList[Entry]
IConfigNotifiable
andIValueChangeCallback
now provide the new and old values, instead of a reference the the config optionIConfigOptionListEntry
is now genericConfigTypeWrapper
lost the option list support, which wasn't used anywhere (at least in my mods) anyway. The entireConfigTypeWrapper
is stupid and messy and is going away entirely soon, after the custom config type support exist
- Fix
LayerRange#intersectsBox()
not checking the min vs. max coordinates - Move the
RenderObject*
classes from MiniHUD, with some improvements - Add a
toString()
method toIntBoundingBox
- Add a
PositionUtils.adjustPositionToSideOfEntity()
util method - Add a
RayTraceUtils
class (moved from Litematica and refactored a bit)
Original build time: 2020-03-17 04:14:56 UTC+2
- Add a
ConfigString
change needed by the Watson mod port by Arnevdl29 - Add the modifiers to some of the key input methods, improve the debug output
Original build time: 2020-03-14 22:14:05 UTC+2
- Update to MC 1.16 snapshot 20w11a (just Yarn mapping changes)
Original build time: 2020-03-12 00:18:19 UTC+2
- Add a
MathUtils
class IntBoundingBox
: Overrideequals()
andhashCode()
- Add a
DyeColorCode
enum - Add a few methods to
MathUtils
DataDump
: Also account the header/footer lengths- Add some
NBTUtils
methods WidgetDirectoryEntry
: Cache the icon in the constructor- Add a few util methods to
BlockUtils
,InfoUtils
,NBTUtils
- Various GUI changes and improvements and some class moves
- Added a
GuiIconBase
class, moved the malilib icon definitions there - Added a
getIconForEntry()
method to theIFileBrowserIconProvider
interface and made all the methods default methods - Added a
getIconProvider()
method to theWidgetFileBrowserBase
class - Added/moved the file browser icons from Litematica to malilib
- Moved a few GUI util classes
- Added a
- Add a
getEntryIconWidth()
method to theIFileBrowserIconProvider
interface - Add
FileRenamer
andFileDeleter
classes StringUtils
: Add astripExtensionIfMatches()
method- Add icon support to the dropdown widget
- Use the getter methods for the list widget position on creation
- Add a
NBTUtils.removeBlockPosFromTag()
method - Add a
MathUtils.roundUp()
method for longs NBTUtils
: Add and modify/rename some methods- Fix configs not calling the value change callback when reset
- Add a
Messages
class for common simple conditional strings - Add a new blend util method
ButtonGeneric
: Some icon rendering alignment improvements- Improve the hover text renderer positioning a bit
WidgetCheckBox
: Translate the hover strings- Fix clearing the search bar with a right click didn't refresh the entries
- Some
WidgetListBase
andWidgetFileBrowserBase
changes to allow custom sorting - Add
toJson()
andfromJson()
methods toIntBoundingBox
- Allow
Vec3i
argument inJsonUtils.blockPosToJson()
- Add a bit more margin to the dropdown widget
FileUtils
: Add agetFileNameExtension()
util method- Buttons: Allow outlines, right align improvements, width/rendering fixes
- Add a new render util method for batched rectangles/quads
- Add an accessor Mixin and util methods for inventory screens
- Improve the text plate render util method a bit
- Move the right align stuff and hover strings from
ButtonBase
toWidgetBase
- Add a new
WidgetRadioButton
widget - Add a system for mods to indicate block placement position changes/overrides
- Add a convenience method
isHeld()
to theIHotkey
interface GuiTextFieldGeneric
: Add agetHeight()
methodButtonBase
: Add an option to disable the click sound- Clean-up and small changes to widget hover text handling
- Add GUI debug options, plus some GUI refactoring and clean-up
- Make the file browser navigation widget actually navigatable
- To achieve this, the dropdown widget and the navigation widget and also a bunch of other GUI widget classes were refactored and improved and cleaned up
WidgetLabel
changes and clean-up and fixes for the previous commit's changes- GUI z-level refactor. The GUI widgets are now stacked on z levels.
- Note: Some things are still broken, most notably the text fields on any popup GUIs currently render behind the popup GUI. This will be fixed when the text fields are added as malilib widgets in the coming commits.
- Some more Z-level handling improvements and clean-up
- Widget fixes and improvements and clean-up
- Add a
WidgetItemStack
for rendering item stacks - Add
WidgetTextFieldBase
- a custom text field widget- Most of the base functionality works, but it's currently missing the callback and the validator and the segmented/colorized rendering
- Change all the old text fields into the new text field widget
- Also some related changes and fixes to make (hopefully) everything work correctly
- Fix and clean up the popup GUIs/dialogs. Fix a
WidgetLabel
constructor. - Refactor the
MessageRenderer
. Add text field error messages.- The
MessageRenderer
is now used for the text field error messages - Add integer and double text fields and use them where appropriate (there is no real difference, they just set the validator by default).
- Also fix an issue with setting the text field focus clearing the keyboard repeat status, depending on the order of the text fields
- Changed some of the widget methods a bit
- Prevent a crash from the translation method
- The
- Add a util method for getting a color integer from a hue value
- Text Fields: Reverse the
Ctrl + (Alt +) arrow key
word skipping behavior - Add new util methods to
Color4f
,PositionUtils
andRenderUtils
- Refactor the GUIs to take advantage of the proper z-ordering for hovering
- Add a couple of
JsonUtils
methods FileUtils.generateSimpleSafeFileName()
: Strip repeated and trailing underscores
Original build time: 2020-03-08 02:15:31 UTC+2
- Add a
MathUtils
class IntBoundingBox
: Overrideequals()
andhashCode()
- Add a
DyeColorCode
enum - Add a few methods to
MathUtils
DataDump
: Also account the header/footer lengths- Add some
NBTUtils
methods WidgetDirectoryEntry
: Cache the icon in the constructor- Add a few util methods to
BlockUtils
,InfoUtils
,NBTUtils
- Various GUI changes and improvements and some class moves
- Added a
GuiIconBase
class, moved the malilib icon definitions there - Added a
getIconForEntry()
method to theIFileBrowserIconProvider
interface and made all the methods default methods - Added a
getIconProvider()
method to theWidgetFileBrowserBase
class - Added/moved the file browser icons from Litematica to malilib
- Moved a few GUI util classes
- Added a
- Add a
getEntryIconWidth()
method to theIFileBrowserIconProvider
interface - Add
FileRenamer
andFileDeleter
classes StringUtils
: Add astripExtensionIfMatches()
method- Add icon support to the dropdown widget
- Use the getter methods for the list widget position on creation
- Add a
NBTUtils.removeBlockPosFromTag()
method - Add a
MathUtils.roundUp()
method for longs NBTUtils
: Add and modify/rename some methods- Fix configs not calling the value change callback when reset
- Add a
Messages
class for common simple conditional strings - Add a new blend util method
ButtonGeneric
: Some icon rendering alignment improvements- Improve the hover text renderer positioning a bit
WidgetCheckBox
: Translate the hover strings- Fix clearing the search bar with a right click didn't refresh the entries
- Some
WidgetListBase
andWidgetFileBrowserBase
changes to allow custom sorting - Add
toJson()
andfromJson()
methods toIntBoundingBox
- Allow
Vec3i
argument inJsonUtils.blockPosToJson()
- Add a bit more margin to the dropdown widget
FileUtils
: Add agetFileNameExtension()
util method- Buttons: Allow outlines, right align improvements, width/rendering fixes
- Add a new render util method for batched rectangles/quads
- Add an accessor Mixin and util methods for inventory screens
- Improve the text plate render util method a bit
- Move the right align stuff and hover strings from
ButtonBase
toWidgetBase
- Add a new
WidgetRadioButton
widget - Add a system for mods to indicate block placement position changes/overrides
- Add a convenience method
isHeld()
to theIHotkey
interface GuiTextFieldGeneric
: Add agetHeight()
methodButtonBase
: Add an option to disable the click sound- Clean-up and small changes to widget hover text handling
- Add GUI debug options, plus some GUI refactoring and clean-up
- Make the file browser navigation widget actually navigatable
- To achieve this, the dropdown widget and the navigation widget and also a bunch of other GUI widget classes were refactored and improved and cleaned up
WidgetLabel
changes and clean-up and fixes for the previous commit's changes- GUI z-level refactor. The GUI widgets are now stacked on z levels.
- Note: Some things are still broken, most notably the text fields on any popup GUIs currently render behind the popup GUI. This will be fixed when the text fields are added as malilib widgets in the coming commits.
- Some more Z-level handling improvements and clean-up
- Widget fixes and improvements and clean-up
- Add a
WidgetItemStack
for rendering item stacks - Add
WidgetTextFieldBase
- a custom text field widget- Most of the base functionality works, but it's currently missing the callback and the validator and the segmented/colorized rendering
- Change all the old text fields into the new text field widget
- Also some related changes and fixes to make (hopefully) everything work correctly
- Fix and clean up the popup GUIs/dialogs. Fix a
WidgetLabel
constructor. - Refactor the
MessageRenderer
. Add text field error messages.- The
MessageRenderer
is now used for the text field error messages - Add integer and double text fields and use them where appropriate (there is no real difference, they just set the validator by default).
- Also fix an issue with setting the text field focus clearing the keyboard repeat status, depending on the order of the text fields
- Changed some of the widget methods a bit
- Prevent a crash from the translation method
- The
- Add a util method for getting a color integer from a hue value
- Text Fields: Reverse the
Ctrl + (Alt +) arrow key
word skipping behavior - Add new util methods to
Color4f
,PositionUtils
andRenderUtils
- Refactor the GUIs to take advantage of the proper z-ordering for hovering
- Add a couple of
JsonUtils
methods FileUtils.generateSimpleSafeFileName()
: Strip repeated and trailing underscores
Original build time: 2020-03-08 01:55:08 UTC+2