Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App
Upgrade to Modrinth+
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.

5.38M
2,432
Library
Utility
AboutChangelogVersions

MaLiLib 1.21.5-0.24.1

by sakura-ryoko on May 4, 2025
Download
  • fix: EquipmentUtils for Silk Touch First (Tweakeroo)
  • add: #malilib:ore_blocks tag

MaLiLib 1.21.4-0.23.3

by sakura-ryoko on May 4, 2025
Download
  • fix: EquipmentUtils for Silk Touch First (Tweakeroo)
  • add: #malilib:ore_blocks tag; and verify #malilib:needs_silk_touch is accurate, according to 1.21.5's standards.
  • Various other bug fixes & language updates since 0.23.2 (See Github Changelogs for details)

MaLiLib 1.21.3-0.22.6

by sakura-ryoko on May 4, 2025
Download
  • fix: EquipmentUtils for Silk Touch First (Tweakeroo)
  • add: #malilib:ore_blocks tag; and verify #malilib:needs_silk_touch is accurate, according to 1.21.5's standards.
  • Various other bug fixes & language updates since 0.22.5 (See Github Changelogs for details)

MaLiLib 1.21.1-0.21.8

by sakura-ryoko on May 4, 2025
Download
  • fix: EquipmentUtils for Silk Touch First (Tweakeroo)
  • add: #malilib:ore_blocks tag; and verify #malilib:needs_silk_touch is accurate, according to 1.21.5's standards.
  • Various other bug fixes & language updates since 0.21.7 (See Github Changelogs for details)

MaLiLib 1.21.5-0.24.0

by sakura-ryoko on Apr 22, 2025
Download
  • Port to 1.21.5
  • See Sakura's Github / JavaDocs for Changelogs; a lot has changed, particularly with Rendering Topics.

MaLiLib-1.12.2-0.60.2

by masa on Apr 2, 2025
Download
  • Number Edit Widgets: Fix not updating the consumer from text field input
  • BaseTripleNumberEditWidget: Add a setUpdateImmediateFromTextInput() method

Original build time: 2025-04-02 18:26:06 +0300

MaLiLib 1.21.4-0.23.2

by sakura-ryoko on Mar 2, 2025
Download
  • various lang file updates (For contributing, see Sakura Ryoko Translate)
  • add: inventoryOverlayScreen function for displaying Villager Trades List below a Villager; which can also have a BG color, based on the Villager profession; if configured to do so.
  • Cleanup Config Switcher code a bit (Hopefully it will be higher up and less "Behind" other objects)
  • various build system updates
  • various code cleanups related to NbtUtils/Vec3d/Vec3i/Color4f and staged a few Deprecated tags
  • various fixes for getNbtInventory workflows with Villagers, etc
  • add: Dolphin Treasure Pos, Fox Variant, & Salmon Variant Nbt Helpers
  • add: Time/Duration Formatter system; which allows this system to be a Configurable Option.
  • add: new versions of the NbtUtils.readNbtFile and writeCompressed; Deprecate the "File" object types of all File Reading / Writing for Config files
  • fix: the creating / reading of non-US character sets for config file names; such as for World Names using Chinese.
  • add: Block Tags Data Gen & block tag 'Groups' matching functions.
  • various minor DataDump, FileUtils, and FileNameUtils function fixes
  • fix: GuiColorEditorHSV Outlines
  • fix: memory leaks in RenderUtils.java by @Toon

MaLiLib 1.21.3-0.22.5

by sakura-ryoko on Mar 2, 2025
Download
  • various lang file updates (For contributing, see Sakura Ryoko Translate)
  • add: inventoryOverlayScreen function for displaying Villager Trades List below a Villager; which can also have a BG color, based on the Villager profession; if configured to do so.
  • Cleanup Config Switcher code a bit (Hopefully it will be higher up and less "Behind" other objects)
  • various build system updates
  • various code cleanups related to NbtUtils/Vec3d/Vec3i/Color4f and staged a few Deprecated tags
  • various fixes for getNbtInventory workflows with Villagers, etc
  • add: Dolphin Treasure Pos, Fox Variant, & Salmon Variant Nbt Helpers
  • add: Time/Duration Formatter system; which allows this system to be a Configurable Option.
  • add: new versions of the NbtUtils.readNbtFile and writeCompressed; Deprecate the "File" object types of all File Reading / Writing for Config files
  • fix: the creating / reading of non-US character sets for config file names; such as for World Names using Chinese.
  • add: Block Tags Data Gen & block tag 'Groups' matching functions.
  • various minor DataDump, FileUtils, and FileNameUtils function fixes
  • fix: GuiColorEditorHSV Outlines
  • fix: memory leaks in RenderUtils.java by @Toon

NOTE: This will be the last feature build for 1.21.3, as I will referr it as being LTS

MaLiLib 0.21.1-0.21.7

by sakura-ryoko on Mar 2, 2025
Download
  • various lang file updates (For contributing, see Sakura Ryoko Translate)
  • add: inventoryOverlayScreen function for displaying Villager Trades List below a Villager; which can also have a BG color, based on the Villager profession; if configured to do so.
  • Cleanup Config Switcher code a bit (Hopefully it will be higher up and less "Behind" other objects)
  • various build system updates
  • various code cleanups related to NbtUtils/Vec3d/Vec3i/Color4f and staged a few Deprecated tags
  • various fixes for getNbtInventory workflows with Villagers, etc
  • add: Dolphin Treasure Pos, Fox Variant, & Salmon Variant Nbt Helpers
  • add: Time/Duration Formatter system; which allows this system to be a Configurable Option.
  • add: new versions of the NbtUtils.readNbtFile and writeCompressed; Deprecate the "File" object types of all File Reading / Writing for Config files
  • fix: the creating / reading of non-US character sets for config file names; such as for World Names using Chinese.
  • add: Block Tags Data Gen & block tag 'Groups' matching functions.
  • various minor DataDump, FileUtils, and FileNameUtils function fixes
  • fix: GuiColorEditorHSV Outlines
  • fix: memory leaks in RenderUtils.java by @Toon

NOTE: This will be the last feature build for 1.21, as I will referr it as being LTS

MaLiLib 1.21.4-0.23.1

by sakura-ryoko on Dec 30, 2024
Download

MaLiLib 1.21.3-0.22.4

by sakura-ryoko on Dec 30, 2024
Download

MaLiLib 1.21.1-0.21.6

by sakura-ryoko on Dec 30, 2024
Download
  • Replace the wrong Pair system with the Apache Commons versions across the Mod Ecosystem.
  • fix: Missing InventoryPreview tooltips allow you use the IRender.onRenderTooltip() system; such as viewing Shulker Boxes while using the shulkerPreview while inside of the InventoryOverlayScreen.
  • feat: Adds three new callbacks to the IRender tooltip rendering system for a more seamless way to inject Text into the Vanilla Tooltips for Items. One is for 'Below the Item Name' (First), another for after the 'additional item tooltips' (Middle), and finally the 'after all of the extra lines, but before the item durability / item ID' (Last). The new Bundle Item Count in MiniHUD would be the Middle callback position.
  • New InventoryOverlayScreen system partially cloned from MiniHUD into MaLiLib.
  • New Interface: IInventoryOverlayHandler - This acts as the Screen Handler interface for the InventoryOverlayScreen; which also adds a Refresher interface under InventoryOverlay.Refresher; and the related IDataSyncer interface. These all work in tandem to create a more seamless Inventory Preview experience that can be used by all downstream mods; in theory. The IDataSyncer interface has enough default interfaces to be a simple Data Broker for the Single Player's Server World; and can then be added upon; and then simply 'plugged in' to the Screen Handler; basically.

MaLiLib 1.21.4-0.23.0

by sakura-ryoko on Dec 22, 2024
Download

MaLiLib 1.21.3-0.22.3

by sakura-ryoko on Dec 22, 2024
Download

MaLiLib 1.21.1-0.21.5

by sakura-ryoko on Dec 22, 2024
Download
  • fix: Missing Textures from Horse Armor, etc
  • fix: add support for other Generic Entity Types, such as Armor Stands using Inventory Overlay
  • fix Visibility of renderInventoryBackgroundSlots
  • add printTranslationKeys Debug from Post ReWrite
  • Add additional translations from Humans; such as Ukranian, and Korean.
  • Refactored various util functions with their Post-ReWrite variants.
  • Added Config Menu Registry from Post-Re-Write. Your Mods should Register with MaLiLib for each of your GuiConfigBase screens (And MaLiLib will attempt to register non-compliant mods automatically)
  • fix: NbtWrap (getType) for NbtUtils.getEntityPosFromTag()
  • fix: Item Tooltips using InventoryOverlay from MiniHUD to show full Enchantments, etc. The Tooltips should look exactly like Vanilla tool tips.
  • feat: add support for variable Bundle Previews from 6-9 slots wide. Anything More or less causes Texture glitches.

MaLiLib 1.21.3-0.22.2

by sakura-ryoko on Dec 1, 2024
Download
  • fix: when prettyName, comment, or translatedName entries are outdated, or not being applied with apply(), such as if the mod wasn't updated to use apply().
  • fix: the invalid 'mixin' error upon launch from 0.22.1 (Unpublished)
  • Removed Crowdin files

This is due to the unpopularity of Machine Translations. If you want a language supported, translate it and post under Sakura's MaLiLib Issues -- With that said, if you wish to become more of a permanent language translator for these mods, I can invite you to my crowdin account. Until then, any Machine translations that I could find / recall from recent memory have been removed; which will also revert some existing lang files, such as various additions under Chinese to English until I can gain that support more consistantly. Note that as various configs get added to the mod, this will also mean that languages without a proper human maintainer WILL NOT BE FULLY TRANSLATED. I have tried and spent my own money on these Crowdin projects in order to be more open for more of the top 30 languages to be represented, only for this to be the result due to the poor quality of Machine Translations. I assume that you understand that it's better to have NO translation instead of a poor translation.

MaLiLib 1.21.1-0.21.4

by sakura-ryoko on Dec 1, 2024
Download
  • fix: when prettyName, comment, or translatedName entries are outdated, or not being applied with apply(), such as if the mod wasn't updated to use apply().

MaLiLib 1.21.1-0.21.3

by sakura-ryoko on Nov 30, 2024
Download
  • Removed Crowdin files

This is due to the unpopularity of Machine Translations. If you want a language supported, translate it and post under Sakura's MaLiLib Issues -- With that said, if you wish to become more of a permanent language translator for these mods, I can invite you to my crowdin account. Until then, any Machine translations that I could find / recall from recent memory have been removed; which will also revert some existing lang files, such as various additions under Chinese to English until I can gain that support more consistantly. Note that as various configs get added to the mod, this will also mean that languages without a proper human maintainer WILL NOT BE FULLY TRANSLATED. I have tried and spent my own money on these Crowdin projects in order to be more open for more of the top 30 languages to be represented, only for this to be the result due to the poor quality of Machine Translations. I assume that you understand that it's better to have NO translation instead of a poor translation.

MaLiLib 1.21.3-0.22.0

by sakura-ryoko on Nov 22, 2024
Download
  • Port to 1.21.3.
  • Most new features have been added to 1.21 already.
  • Many changes under the hood for various rendering tasks, especially Shaders and Gui Texture rendering. Note that many GUI / RenderUtils now should be used with DrawContent.
  • Near rewrite of how the IRender interface works by building MaLiLib's own RenderPass system. Adds 'Advanced' versions of the 'onRenderWorld' hooks with values such as Frustum, Fog and Profiler. Adds onRenderWorldPreWeather where onRenderWorldLastAdvanced / onRenderWorldLast are ran just before the DebugPost rendering, and are executed long after the classic RenderWeather hooks. This is mainly due to World Rendering / Tranclucency issues, particularly in Fabulous! graphics mode, and Vanilla changes. Pick which Interface works best for your situation, as my 1.21.2+ ports use both across the mods.

MaLiLib-1.21.1-0.21.2

by sakura-ryoko on Nov 22, 2024
Download
  • fix Horse Attributes and Health Attributes from NBT workflow.
  • fix ItemsFromNbt for EnderChests
  • Add LLAMA, WOLF, PLAYER and ENDER_CHEST InventoryOverlay Types.
  • Add ConfigFloat type from 1.21.2+
  • Add new apply() Config handling from 1.21.2+ for i18n translation.
  • Adds various Crowdin-based language translations, with many not yet activate. Please report translation errors on my GitHub, and offer fixes.
  • 1.21/.1 versions are now considered LTS.
1
2
14

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

new-project-page@ac78952

© 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.