nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft. (And frankly, who wants to be affiliated with the latter?)
MaLiLib

MaLiLib

Mod

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.

Client LibraryUtility

19.20M downloads
4,945 followers
Filter loader...
Filter versions...
Filter channels...
  • Update Update IThreadDaemonHandler & IThreadDaemonExecutor to allow for a Thread.sleep() workflow; and safer Thread Stop / Start mechanics; and verify that these operations are done on the correct Thread. Also improve the JavaDoc for it.
  • Update WidgetDropDown box with an Opaque Rect
  • Add improved writeCompoundTagToCompressedFile() to write Compressed NBT, and a new version of readNbtFromFile() that can also once again read Uncompressed NBT.
  • make isPlayer check to noSlotId check, so inv check based on entity's NBT have Inventory 'Slot' tag or not (#136)
  • add sorted() function to NbtInventory
  • add experimental ConfigBlockState. (I intend to make a List variant later)
  • remove: the super.render() for a few specific widgets for being redundant.
  • fix: GuiContext not storing the canon "GuiGraphics" object as a reference.
  • fix: a couple items related to TextFieldWrapper and GuiTextFieldGeneric -- specifically with data type checks and Hover strings.
  • add: Better Villager Profession colors based on in-game texture colors; although a few of them looks a bit a like; such as having 3 shades of Gray (Mason, Armorer, Weaponsmith).
  • "clarify" and fix the onValueChanged() callbacks across the board, and solve the setValueFromJsonElement() problems utilizing some new IConfig* interfaces and smarter uses of markClean() / markDirty()
  • add: IConfigGuiAlLTab & make Search Bar with a Keybind a bit less Janky.
  • Fix VillagerTradesDisplay with servux (#133)
  • Increase Packet Splitter's MAX receive buffer size to 67108864
  • Remove "fabric-resource-loader-v0" dependency
  • Data Tag updates & Bump Schema.java for 26.1, Remove more uses of DataConverterNbt
  • add "NbtOverrides" for checking Item ID's
  • Some PRW util work staging (Don't use them ... yet)
  • fix Selection box culling / offset
  • fix some GuiTextFieldGeneric errors
  • add nearly all vanilla core shaders into MaLiLib's resources so external resource packs won't interfere with rendering.
  • add a Configurable HandSlot Option List function.
  • add: GuiTextDualInput, GuiTextInputMultiLine, and GuiTextInputStackedMultiLine system, and related Interfaces; also added the onMousedDragged() event to GuiBase / WidgetBase / WidgetContainer along with handling for adding Multi-Line Text Edit boxes.
  • Bump Loom, Gradle, etc; update Lang entries
  • add conditional_mixins across the board.
  • fix: renderTextPlate() -- Remove all legacy GlStateManager calls from it, and add the tick Delta version for the Camera.
  • cleanup TickUtils fixes from previous release
  • Various JavaDoc updates for RenderUtils, marking some older items as 'for removal'
  • ensure that TickUtils returns a valid Tick Rate; especially if a user decides to use something like ViaVersion with servers that do not send a tick rate.
  • Lang updates / resync with changes from 1.21.10 and below
  • add: experimental Async Task Runner Interface & Data Tag small fixes
  • adjust: Terrain Pipelines' Blend Mode / Alpha Cutouts (Litematica fixes)
  • Resync lang and a few fixes from 1.21.11
  • Change GuiColorEditorHSV to dynamically generate a Texture for the large color selector box
  • add: ConfigTable system from 1.21.11
  • sync: Data Tag Ops from 1.21.11+ (NBT-like replacement system)
  • Resync lang and a few fixes from 1.21.11
  • Change GuiColorEditorHSV to dynamically generate a Texture for the large color selector box
  • add: ConfigTable system from 1.21.11
  • add: Data Tag Ops from 1.21.10+ (NBT-like replacement system)
  • sync: CachedTagManager system from 1.21.10+ (for Replacing the #malilib: Tag Data Gen system)
  • sync: File Ops Utils for the WidgetDirectoryNavigation from 1.21.10+
  • Resync lang and a few fixes from 1.21.11
  • Change GuiColorEditorHSV to dynamically generate a Texture for the large color selector box
  • add: ConfigTable system from 1.21.11
  • add: Data Tag Ops from 1.21.10+ (NBT-like replacement system)
  • add: CachedTagManager system from 1.21.8+ (for Replacing the #malilib: Tag Data Gen system)
  • add: File Ops Utils for the WidgetDirectoryNavigation from 1.21.8+
  • add: The "MINIHUD_*_NO_CULL" MaLiLibPipelines from 1.21.8+
  • Resync lang and a few fixes from 1.21.11
  • Change GuiColorEditorHSV to dynamically generate a Texture for the large color selector box
  • add: ConfigTable system from 1.21.11
  • add: Data Tag Ops from 1.21.10+ (NBT-like replacement system)
  • add: CachedTagManager system from 1.21.8+ (for Replacing the #malilib: Tag Data Gen system)
  • add: File Ops Utils for the WidgetDirectoryNavigation from 1.21.8+
  • fix: failing to save config files when exiting from a server.
  • fix: cat variant NBT tags
  • remove: 'drawContext' from GuiBase to prevent NPE crashes
  • fix: HSV 4-point Color Selector to be more accurate.
  • add: DataOps.java for serialization of Data Tags.
  • add: InventoryOverlayType.NAUTILUS -- and background slot support; plus Main hand empty slots as a "sword" to help reduce confusion using inv preview.
  • add: position_color_lines.fsh
  • add: renderTransparencyFix
  • further adjust custom shader for Terrain rendering (Litematica) & add ChunkFix Custom UBO to add the Texture Atlas values.

NOTE: Iris will probably need to support this custom UBO in order for the shader's to be correctly shown.

  • lang sync / bug fix roundup
  • sync a few items from 1.21.11 (lang, etc) & mark LTS.
  • reintroduce legacy (1.21.10) terrain shader for LM

Please try this build for the AW issue.

  • Remove InputUtil access widener. Apparently it was causing a problem for some people.

I couldn't replicate it; but here is a new build for this error:

Error: java.lang.IllegalAccessError: class fi.dy.masa.malilib.util.InputUtils tried to access protected field net.minecraft.class_304.field_1655 (fi.dy.masa.malilib.util.InputUtils and net.minecraft.class_304 are in unnamed module of loader 'knot' @62e136d3)

  • adjust MaLiLib Pipelines mostly for culling changes, adding a few additional Pipelines (with, or without Culling)
  • add File Ops utils for the File Browser, such as Copy, Rename, Delete.
  • sort out GuiTextFieldDouble / GuiTextFieldInteger validation in a more user-friendly way.

External resources


Project members

masa

Owner

sakura-ryoko

Maintainer


Technical information

License
LGPL-3.0-only
Client side
required
Server side
unsupported
Project ID