Description
Users should never have to download Lib39. Mods that use it should include it. This is provided for special usecases, debugging, or for people who want to make resource/datapacks with the Machination, Lockpick, or Keygen modules.
Lib39 is a loose collection of utilities, mixins, events, etc originating in my content mod Yttr — people constantly talk about "stealing" mixins from Yttr since it has so many random useful things in it, that I decided it'd be a good thing to split it up into a library.
39 is the atomic number of Yttrium. You can pronounce it as "lib thirty nine", "lib three nine", "lib miku", whatever you want.
Getting Started
Lib39 is primarily distributed on the Sleeping Town Maven. See the wiki for how to get it from Maven, as Curse code blocks are completely broken.
The only supported version of Minecraft right now is 1.19.x, for ModFest: Singularity. Core will also work on 1.18, and Deferral will work back to 1.17.
Modules
- Core (Java & JSON)
Random utility classes such as AutoRegistry, AutoMixin, and shared classes with the other modules.
Also contains random small tidbits, such as crafting sounds.
- Lockpick (JSON)
Mixins to allow removing artificial limits, such as model rotation angles, crafting recipe sizes,
and more. Various other related utilities as well, such as the ability to inherit elements from
parent models.
- Ripple (Java)
Allows customizing splash texts.
- Gesundheit (Java)
Adds a convenient and generic GUI particle system that reuses the vanilla particle manager. Works in
any screen.
- Fractal (Java)
Adds a "subgroup" system for splitting up creative tabs even further.
- Tunnel (Java)
Adds a convenient networking system based on Concrete Network from 1.12.
- Phantom (Java)
Adds the ability to "phase" blocks out of the world temporarily. The blocks are never removed from
the world, simply hidden.
- Waypoint (Java)
Adds an additional baked world layer with additive blending for rendering various kinds of glowy
effects.
- Weld (Java)
Adds a "big blocks" system for creating "prefab" blocks like vanilla beds, but way nicer and with
theoretically no size limit.
- Sandman (Java)
Adds the ability to make items "always tick", leveraging random ticks.
- Crowbar (Java)
Adds events for low-level world generation phases, such as constructing surface rules, and raw
access to chunks during the surface and population phases for invoking custom generators.
- Keygen (Resource)
Adds the ability to load music in XM, S3M, and MOD format via IBXM2.
- Dessicant (Java & JSON)
Implements "logical defaults" for loot tables, and automatically manages recipe unlocks based on a
"discovered_by" key in recipe JSONs. Blockstates and block/item models soon.
- Machination (JSON)
Adds new recipe types, such as a "soaking" recipe for throwing items in a fluid and a "smashing" recipe for crushing a block between two others with a piston. Comes with EMI support.
- Recoil (Java)
Events to let you mess with the camera and FOV, and a way to suppress vanilla behavior and catch raw attack/use. Everything you need to make a satisfying gun mod, basically.
- Util (Java)
Random utility classes. No docs yet.
Future modules
Yttr has a lot of weird mixins and utilities in it, and I'd be here a while were I to factor them all out at once. Here's some things I want to separate out but haven't gotten around to yet:
- Equivalence (Java & JSON)
Adds a "substitutes" system, for making items functionally the same as others in recipe ingredients and tags.
- Mesh (Java)
Adds an efficient graph-based block network system, for pipes and the like.
- Conflagration (Java)
Adds a CSS-based configuration system and a framework for making GUIs that interact with it.
AD
Become Premium to remove Ads!
What means Verified?
-
Compatibility: The mod should be compatible with the latest version of Minecraft and be clearly labeled with its supported versions.
-
Functionality: The mod should work as advertised and not cause any game-breaking bugs or crashes.
-
Security: The mod should not contain any malicious code or attempts to steal personal information.
-
Performance: The mod should not cause a significant decrease in the game's performance, such as by causing lag or reducing frame rates.
-
Originality: The mod should be original and not a copy of someone else's work.
-
Up-to-date: The mod should be regularly updated to fix bugs, improve performance, and maintain compatibility with the latest version of Minecraft.
-
Support: The mod should have an active developer who provides support and troubleshooting assistance to users.
-
License: The mod should be released under a clear and open source license that allows others to use, modify, and redistribute the code.
-
Documentation: The mod should come with clear and detailed documentation on how to install and use it.
AD
Become Premium to remove Ads!
How to Install
Download Forge & Java
Download Forge from the offical Site or here. If you dont have Java installed then install it now from here. After Downloading Forge you can run the file with Java.
Prepare
Lounch Minecraft and select your Forge istallation as Version this will create a Folder called Mods.
Add Mods
Type Win+R and type %appdata% and open the .minecraft Folder. There will you find your Folder called Mods. Place all Mods you want to play in this Folder
Enjoy
You are now Ready. Re-start your Game and start Playing.