Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
MaLiLib

MaLiLib

A library mod for client-side mods. Contains most of the common/shared code of masa's client mods, and adds some inter-operation support between the dependent mods.

6.84M
2,782
Library
Utility
AboutChangelogVersions

0.10.0-dev.21+arne.2

by masa on Jan 3, 2024
Download
  • Add a Russian localization by kyrtion

Original build time: 2020-04-27 23:49:55 UTC+3

0.10.0-dev.28

by masa on Jan 3, 2024
Download
  • RayTraceUtils: Fix exposing/leaking a mutable block position
  • Add a HitPosition class and a PlacementUtils 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
  • 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 it
    • WidgetFileBrowserBase 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 with Ctrl + Shift + N
  • WidgetDirectoryNavigation: Allow overriding the name for the base directory

Original build time: 2020-04-27 01:35:43 UTC+3

0.10.0-dev.21+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w17a (by Arnevdl29)
    • This snapshot introduced the MatrixStack that needs to be passed to most rendering methods now...

Original build time: 2020-04-26 02:33:00 UTC+3

0.10.0-dev.21+arne.1

by masa on Jan 3, 2024
Download

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 to PositionUtils
  • 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w16a

Original build time: 2020-04-16 00:05:54 UTC+3

0.10.0-dev.20+arne.1

by masa on Jan 3, 2024
Download
  • 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w15a (just version bumps)

Original build time: 2020-04-08 20:21:28 UTC+3

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w14a

Original build time: 2020-04-03 00:16:09 UTC+3

0.10.0-dev.27

by masa on Jan 3, 2024
Download
  • 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w13a (just version bumps)

Original build time: 2020-03-26 03:36:39 UTC+2

0.10.0-dev.20+arne.6

by masa on Jan 3, 2024
Download
  • 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

Original build time: 2020-03-26 02:40:21 UTC+2

0.10.0-dev.26

by masa on Jan 3, 2024
Download
  • Add new InventoryUtils methods specifically for pick-blocking
  • PositionUtils: Add a getClosestSideDirection() 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w12a (just Yarn mapping changes)

Original build time: 2020-03-19 20:13:06 UTC+2

0.10.0-dev.25

by masa on Jan 3, 2024
Download
  • 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 and IValueChangeCallback and IConfigOptionList[Entry]
    • IConfigNotifiable and IValueChangeCallback now provide the new and old values, instead of a reference the the config option
    • IConfigOptionListEntry is now generic
    • ConfigTypeWrapper lost the option list support, which wasn't used anywhere (at least in my mods) anyway. The entire ConfigTypeWrapper 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 to IntBoundingBox
  • 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

0.10.0-dev.19+arne.1

by masa on Jan 3, 2024
Download
  • 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

0.10.0-dev.20+beta.1

by masa on Jan 3, 2024
Download
  • Update to MC 1.16 snapshot 20w11a (just Yarn mapping changes)

Original build time: 2020-03-12 00:18:19 UTC+2

0.10.0-dev.24

by masa on Jan 3, 2024
Download
  • Add a MathUtils class
  • IntBoundingBox: Override equals() and hashCode()
  • 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 the IFileBrowserIconProvider interface and made all the methods default methods
    • Added a getIconProvider() method to the WidgetFileBrowserBase class
    • Added/moved the file browser icons from Litematica to malilib
    • Moved a few GUI util classes
  • Add a getEntryIconWidth() method to the IFileBrowserIconProvider interface
  • Add FileRenamer and FileDeleter classes
  • StringUtils: Add a stripExtensionIfMatches() 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 and WidgetFileBrowserBase changes to allow custom sorting
  • Add toJson() and fromJson() methods to IntBoundingBox
  • Allow Vec3i argument in JsonUtils.blockPosToJson()
  • Add a bit more margin to the dropdown widget
  • FileUtils: Add a getFileNameExtension() 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 to WidgetBase
  • Add a new WidgetRadioButton widget
  • Add a system for mods to indicate block placement position changes/overrides
  • Add a convenience method isHeld() to the IHotkey interface
  • GuiTextFieldGeneric: Add a getHeight() method
  • ButtonBase: 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
  • 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 and RenderUtils
  • 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

0.10.0-dev.24+pre.1

by masa on Jan 3, 2024
Download
  • Add a MathUtils class
  • IntBoundingBox: Override equals() and hashCode()
  • 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 the IFileBrowserIconProvider interface and made all the methods default methods
    • Added a getIconProvider() method to the WidgetFileBrowserBase class
    • Added/moved the file browser icons from Litematica to malilib
    • Moved a few GUI util classes
  • Add a getEntryIconWidth() method to the IFileBrowserIconProvider interface
  • Add FileRenamer and FileDeleter classes
  • StringUtils: Add a stripExtensionIfMatches() 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 and WidgetFileBrowserBase changes to allow custom sorting
  • Add toJson() and fromJson() methods to IntBoundingBox
  • Allow Vec3i argument in JsonUtils.blockPosToJson()
  • Add a bit more margin to the dropdown widget
  • FileUtils: Add a getFileNameExtension() 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 to WidgetBase
  • Add a new WidgetRadioButton widget
  • Add a system for mods to indicate block placement position changes/overrides
  • Add a convenience method isHeld() to the IHotkey interface
  • GuiTextFieldGeneric: Add a getHeight() method
  • ButtonBase: 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
  • 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 and RenderUtils
  • 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

1
6
7
8
14

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@aaf125c

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.