- Update Update
IThreadDaemonHandler&IThreadDaemonExecutorto allow for aThread.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
WidgetDropDownbox with an Opaque Rect - Add improved
writeCompoundTagToCompressedFile()to write Compressed NBT, and a new version ofreadNbtFromFile()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 toNbtInventory - add experimental
ConfigBlockState. (I intend to make a List variant later)
- remove: the
super.render()for a few specific widgets for being redundant. - fix:
GuiContextnot storing the canon "GuiGraphics" object as a reference. - fix: a couple items related to
TextFieldWrapperandGuiTextFieldGeneric-- 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 thesetValueFromJsonElement()problems utilizing some newIConfig*interfaces and smarter uses ofmarkClean()/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
GuiTextFieldGenericerrors - add nearly all vanilla core shaders into MaLiLib's resources so external resource packs won't interfere with rendering.
- add a Configurable
HandSlotOption List function. - add:
GuiTextDualInput,GuiTextInputMultiLine, andGuiTextInputStackedMultiLinesystem, and related Interfaces; also added theonMousedDragged()event toGuiBase/WidgetBase/WidgetContaineralong with handling for adding Multi-Line Text Edit boxes. - Bump Loom, Gradle, etc; update Lang entries
- add
conditional_mixinsacross the board.
- fix:
renderTextPlate()-- Remove all legacyGlStateManagercalls from it, and add the tick Delta version for the Camera. - cleanup
TickUtilsfixes from previous release - Various JavaDoc updates for
RenderUtils, marking some older items as 'for removal'
- ensure that
TickUtilsreturns a valid Tick Rate; especially if a user decides to use something likeViaVersionwith 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:
ConfigTablesystem 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:
ConfigTablesystem from 1.21.11 - add: Data Tag Ops from 1.21.10+ (NBT-like replacement system)
- sync:
CachedTagManagersystem from 1.21.10+ (for Replacing the#malilib:Tag Data Gen system) - sync: File Ops Utils for the
WidgetDirectoryNavigationfrom 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:
ConfigTablesystem from 1.21.11 - add: Data Tag Ops from 1.21.10+ (NBT-like replacement system)
- add:
CachedTagManagersystem from 1.21.8+ (for Replacing the#malilib:Tag Data Gen system) - add: File Ops Utils for the
WidgetDirectoryNavigationfrom 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:
ConfigTablesystem from 1.21.11 - add: Data Tag Ops from 1.21.10+ (NBT-like replacement system)
- add:
CachedTagManagersystem from 1.21.8+ (for Replacing the#malilib:Tag Data Gen system) - add: File Ops Utils for the
WidgetDirectoryNavigationfrom 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
ChunkFixCustom 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/GuiTextFieldIntegervalidation in a more user-friendly way.

