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.

7.05M
2,880
Library
Utility
AboutChangelogVersions

0.10.0-dev.23

by masa on Jan 2, 2024
Download
  • Add a setModName() method to the IKeybind interface
  • Add the PacketPlitter class from Carpet mod, needed for structure bounding boxes in recent Carpet mod versions
  • WidgetDropDown: Fix the setPosition() method not moving the scroll bar
  • Add an EntityUtils util class
  • Don't tint the 1.13+ uncolored Shulker Box preview background
  • LayerRange: Add a copy() method, plus some clean-up
  • LayerRange: Fix the "closest limit to player" layer range movement being derpy
  • GuiBase#addLabel(): Translate the passed label for the width calculation
  • Add a new render util method, rename a couple of old methods
  • PositionUtils: Add some new util methods
  • Some small button refactoring/cleanup
  • Add Int and Double value modifier button listeners
  • Add a WidgetColorIndicator, and use that in the config GUIs
  • Color Editor: Add an alpha slider, fix the other values affecting the alpha channel
  • Small fix to Render Layer edit GUI positioning, plus change one button label
  • Add a ConfigOptionListEntryBase class
  • Modify the KeyCallbackAdjustable callback class to be a bit more flexible
  • Move WidgetScrollBar to the widgets package
  • Reset the color after drawing in some util methods
  • Make the JsonUtils.writejsonToFile() method a bit more flexible

Original build time: 2019-11-02 22:32:41 UTC+2

0.10.0-dev.23

by masa on Jan 2, 2024
Download
  • Add a setModName() method to the IKeybind interface
  • Add the PacketPlitter class from Carpet mod, needed for structure bounding boxes in recent Carpet mod versions
  • WidgetDropDown: Fix the setPosition() method not moving the scroll bar
  • Add an EntityUtils util class
  • Don't tint the 1.13+ uncolored Shulker Box preview background
  • LayerRange: Add a copy() method, plus some clean-up
  • LayerRange: Fix the "closest limit to player" layer range movement being derpy
  • GuiBase#addLabel(): Translate the passed label for the width calculation
  • Add a new render util method, rename a couple of old methods
  • PositionUtils: Add some new util methods
  • Some small button refactoring/cleanup
  • Add Int and Double value modifier button listeners
  • Add a WidgetColorIndicator, and use that in the config GUIs
  • Color Editor: Add an alpha slider, fix the other values affecting the alpha channel
  • Small fix to Render Layer edit GUI positioning, plus change one button label
  • Add a ConfigOptionListEntryBase class
  • Modify the KeyCallbackAdjustable callback class to be a bit more flexible
  • Move WidgetScrollBar to the widgets package
  • Reset the color after drawing in some util methods
  • Make the JsonUtils.writejsonToFile() method a bit more flexible

Original build time: 2019-11-02 22:32:09 UTC+2

0.10.0-dev.20+alpha.1

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w44a (just Yarn mapping changes)
  • Fix GUI textures not rendering with blending enabled

Original build time: 2019-10-30 21:04:29 UTC+2

0.10.0-dev.19+alpha.1

by masa on Jan 2, 2024
Download
  • Initial port to Forge on 1.14.4, from the 0.10.0-dev.19 version from Rift 1.13.2
  • Note: Some things don't yet work correctly before the Mixin library updates with support for Forge 1.13+
    • For example some things that would normally happen on world load or unload in the dependent mods may be broken

Original build time: 2019-10-23 01:11:19 UTC+3

0.10.0-dev.20+alpha.1

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w41a
  • Add a new argument to RenderEventHandler#onRenderWorldLast(), due to vanilla rendering changes

Original build time: 2019-10-11 22:54:42 UTC+3

0.10.0-dev.20+alpha.1

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w40a

Original build time: 2019-10-02 22:49:59 UTC+3

0.10.0-dev.20+alpha.1

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w39a (not complete!)
    • The RenderUtils methods for rendering models in GUIs are non-functional atm, due to rendering system refactors in vanilla, that I didn't yet figure out how to update to.

Original build time: 2019-10-02 21:05:37 UTC+3

0.10.0-dev.20

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w38b

Original build time: 2019-10-01 22:31:59 UTC+3

0.10.0-dev.22

by masa on Jan 2, 2024
Download
  • Move the IConfigOptionListEntry enums to their own package
  • Add a getModName() method to the IConfigHandler interface
  • Add getModName() and setModName() methods to the IConfigBase interface
  • Add a util method to draw 9-sliced textures
  • Add a ToastRenderer and a keybind display popup/toast
  • Fix editing or resetting string list configs not calling onValueChanged()
  • Fix the WidgetToast life time argument not being used
  • Allow hotkeys without callbacks to cancel further processing when triggered
  • Minor GUI fixes and clean-up
  • Only show the keybind toast when an action triggered successfully (cancels further processing)

Original build time: 2019-09-17 18:14:32 UTC+3

0.10.0-dev.22

by masa on Jan 2, 2024
Download
  • Move the IConfigOptionListEntry enums to their own package
  • Add a getModName() method to the IConfigHandler interface
  • Add getModName() and setModName() methods to the IConfigBase interface
  • Add a util method to draw 9-sliced textures
  • Add a ToastRenderer and a keybind display popup/toast
  • Fix editing or resetting string list configs not calling onValueChanged()
  • Fix the WidgetToast life time argument not being used
  • Allow hotkeys without callbacks to cancel further processing when triggered
  • Minor GUI fixes and clean-up
  • Only show the keybind toast when an action triggered successfully (cancels further processing)

Original build time: 2019-09-17 18:14:05 UTC+3

0.10.0-dev.20

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w37a (just mapping changes)

Original build time: 2019-09-13 20:41:15 UTC+3

0.10.0-dev.20

by masa on Jan 2, 2024
Download
  • Update to MC 1.15 snapshot 19w36a
  • Add modmenu lib detection support

Original build time: 2019-09-07 23:23:05 UTC+3

0.10.0-dev.21

by masa on Jan 2, 2024
Download
  • Exclude the Gimp image files from the built mod
  • Potentially make the message rendering a bit more thread safe
  • Move a stack to string util method from Item Scroller
  • Add a helper getFloatValue() default method to IConfigDouble
  • Refactor the config saving/loading system. Move around a bunch of classes.
  • Small refactor to hotkey registration things. Improve the All Hotkeys list.
  • Add the 'All registered hotkeys' tab to the in-game config GUI as well
  • Clean up the config dirty checking a bit. This also fixes it for color configs.
  • Scroll Bar widget: Add up/down arrows, change into a widget
  • Add an "in-game" message consumer
  • Fix the LayerRange move having operation order issues
  • LayerRange: Fix a rounding issue in the setToPosition() method
  • Add a util method to check if a filename contains invalid characters
  • Add an InfoType enum and a util method to print messages using that type

Original build time: 2019-07-22 21:53:53 UTC+3

0.10.0-dev.21

by masa on Jan 2, 2024
Download
  • Exclude the Gimp image files from the built mod
  • Potentially make the message rendering a bit more thread safe
  • Move a stack to string util method from Item Scroller
  • Add a helper getFloatValue() default method to IConfigDouble
  • Refactor the config saving/loading system. Move around a bunch of classes.
  • Small refactor to hotkey registration things. Improve the All Hotkeys list.
  • Add the 'All registered hotkeys' tab to the in-game config GUI as well
  • Clean up the config dirty checking a bit. This also fixes it for color configs.
  • Scroll Bar widget: Add up/down arrows, change into a widget
  • Add an "in-game" message consumer
  • Fix the LayerRange move having operation order issues
  • LayerRange: Fix a rounding issue in the setToPosition() method
  • Add a util method to check if a filename contains invalid characters
  • Add an InfoType enum and a util method to print messages using that type

Original build time: 2019-07-22 21:52:49 UTC+3

0.10.0-dev.20

by masa on Jan 2, 2024
Download
  • Update to MC 1.14.4 (just a few Yarn mapping changes)
  • Add a config to use a common realms name by default for any Realms server's per-world name

Original build time: 2019-07-20 18:54:26 UTC+3

0.10.0-dev.21.pre2

by masa on Jan 2, 2024
Download
  • Fix rendering the game overlay stuff in multiple events

Original build time: 2019-07-20 02:00:38 UTC+3

0.10.0-dev.21.pre1

by masa on Jan 2, 2024
Download
  • Port the LiteLoader 1.12.2 branch to Forge 1.12.2 as of commit f40e45bb

That means the following changes/commits on top of the 0.10.0-dev.19 LiteLoader versions:

  • Exclude the Gimp image files from the built mod
  • Potentially make the message rendering a bit more thread safe
  • Move a stack to string util method from Item Scroller
  • Add a helper getFloatValue() default method to IConfigDouble
  • Refactor the config saving/loading system. Move around a bunch of classes.
  • Small refactor to hotkey registration things. Improve the All Hotkeys list.
  • Add the 'All registered hotkeys' tab to the in-game config GUI as well
  • Clean up the config dirty checking a bit. This also fixes it for color configs.
  • Scroll Bar widget: Add up/down arrows, change into a widget
  • Add an "in-game" message consumer
  • Fix the LayerRange move having operation order issues
  • LayerRange: Fix a rounding issue in the setToPosition() method
  • Add a util method to check if a filename contains invalid characters
  • Add an InfoType enum and a util method to print messages using that type

Original build time: 2019-07-19 21:27:14 UTC+3

0.10.0-dev.19

by masa on Jan 2, 2024
Download
  • 1.14.0 version of the 0.10.0-dev.19 version from 1.14.2

Original build time: 2019-07-06 21:34:51 UTC+3

0.10.0-dev.20

by masa on Jan 2, 2024
Download
  • Update to Minecraft 1.14.3 and new mappings

Original build time: 2019-06-26 03:46:25 UTC+3

0.10.0-dev.20

by masa on Jan 2, 2024
Download
  • Update build scripts and versions
  • Embed the Fabric Resource Loader module of the Fabric API in the malilib jar
    • Fabric API is thus no longer required for malilib (or my other client mods that depend on malilib)
  • Add a plugin channel handler system and a PacketSplitter class (from QuickCarpet)
  • Implement hashCode() and equals() in IntBoundingBox Disable/comment out the server-side PacketSplitter receive code
  • World load handler fixes
    • Fixes data loading/saving not working on Realms

Original build time: 2019-06-24 22:09:34 UTC+3

1
8
9
10
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.