Releases: MeAlam1/BlueLib
Releases · MeAlam1/BlueLib
BlueLib 2.3.6
2.3.6
Warning:
- This is a major update series with extensive changes. While everything has been tested privately, the sheer size
means bugs
may still occur. Please report any issues on GitHub or message@me_alam
on Discord. - The version will remain minor until stability and feature completeness are confirmed.
Added
- Added all the MoLang for:
- VehicleEntity
- FlyingAnimal
Changed
- Updated the ModAPI Enum to support more niche modding APIs.
- Major Gradle cleanup, removing deprecated features and improving build speed.
Epilogue
- Thank you for your continued support and patience.
- Please keep reporting your issues so we can finalize these features and ensure a BugFree Experience.
- If you have any questions or need assistance, feel free to reach out on Discord (@me_alam) or GitHub (MeAlam1)
BlueLib unspecified
2.3.7
Warning:
- This is a major update series with extensive changes. While everything has been tested privately, the sheer size
means bugs
may still occur. Please report any issues on GitHub or message@me_alam
on Discord. - The version will remain minor until stability and feature completeness are confirmed.
Added
- Added Preset Caches with Json Deserializers, Codecs, DataComponentType and CompoundTags for easy saving/loading of
presets.- IntRange
- FloatRange
- DoubleRange
- LongRange
- ShortRange
- ByteRange
- BlockPos (With conversion from BlockPosCache to BlockPos)
- Vector2 (as Float) (With conversion from Vector2Cache to Vector2f)
- Vector3 (as Float) (With conversion from Vector3Cache to Vector3f)
- RGBAColor (With conversion from RGBAColorCache to Color)
- RGBColor (With conversion from RGBColorCache to Color)
- Added
DataComponentType
for easy registration of custom data components.
Epilogue
- Thank you for your continued support and patience.
- Please keep reporting your issues so we can finalize these features and ensure a BugFree Experience.
- If you have any questions or need assistance, feel free to reach out on Discord (@me_alam) or GitHub (MeAlam1)
BlueLib 2.3.5
2.3.5 MoLang Additions
Warning:
- This is a major update series with extensive changes. While everything has been tested privately, the sheer size
means bugs
may still occur. Please report any issues on GitHub or message@me_alam
on Discord. - The version will remain minor until stability and feature completeness are confirmed.
Added
- Added all the MoLang for:
- Attackable
- Targeting
- Leashable
Changed
- Added a lot of readability improvements to the ArmorRenderer.
Epilogue
- Thank you for your continued support and patience.
- Please keep reporting your issues so we can finalize these features and ensure a BugFree Experience.
- If you have any questions or need assistance, feel free to reach out on Discord (@me_alam) or GitHub (MeAlam1)
BlueLib 2.3.3
2.3.3 Hotfix
Warning:
- This is a major update with extensive changes. While everything has been tested privately, the sheer size means bugs
may still occur. Please report any issues on GitHub or message@me_alam
on Discord. - The version will remain minor until stability and feature completeness are confirmed.
Changed
- All the Rendering NullPointerExceptions are now Custom Exceptions for better debugging.
Fixed
- If a Mod has a broken Controller JSON, it will now be ignored instead of causing the game to crash.
Epilogue
- Thank you for your continued support and patience.
- Please keep reporting your issues so we can finalize these features and ensure a Bug-Free Experience.
- If you have any questions or need assistance, feel free to reach out on Discord (@me_alam) or GitHub (MeAlam1)
BlueLib 2.3.2
2.3.2 Hotfix
Warning:
- This is a major update with extensive changes. While everything has been tested privately, the sheer size means bugs
may still occur. Please report any issues on GitHub or message@me_alam
on Discord. - The version will remain minor until stability and feature completeness are confirmed.
Fixed
- Annotated Model(Layers) and Renderers to only be called on the Client on the Fabric and NeoForge Side. This should
prevent any issues with the server trying to call the rendering methods.
Epilogue
- Thank you for your continued support and patience.
- Please keep reporting your issues so we can finalize these features and ensure a Bug-Free Experience.
- If you have any questions or need assistance, feel free to reach out on Discord (@me_alam) or GitHub (MeAlam1)
BlueLib 2.3.1
2.3.1
Warning:
- This is a major update with extensive changes. While everything has been tested privately, the sheer size means bugs may still occur. Please report any issues on GitHub or message
@me_alam
on Discord. - The version will remain minor until stability and feature completeness are confirmed.
Added
- Added more Annotations!
- Added more Logic to the
PlatformHelper
isPhysicalClient
&getGameDir
- Added More Network Sending Utils
sendToAllPlayersTrackingEntity
&sendToAllPlayersTrackingBlock
- Created the
@WillBeDeprecated
Annotation- Unlike Deprecated, which communicates that an element is already discouraged for use, this annotation signals an
early notice that the element may be deprecated in the future. The element is still fully supported and no active
deprecation or removal work has begun. Use this to communicate upcoming API changes and allow users to prepare.
- Unlike Deprecated, which communicates that an element is already discouraged for use, this annotation signals an
Added a Complete Bedrock Model/Animation/Texture Loader!
- Introduced a Bedrock Loader that supports Bedrock models, animations, and textures. No need for
Blockbench plugins. - Supports Geckolib assets, while also promoting direct use of Bedrock-format resources.
- Features DataDriven Animation Controllers, Enabling datapack and resource pack creators to inject custom animations
and immersive behaviors. - Rendering is powered by a new Context System, cleaning up rendering logic for maintainability and
flexibility.
Added Full MoLang Support!
- Integrated a MoLang engine with built-in support for MoLang queries and expressions.
- Developers can easily extend MoLang with custom queries, allowing for advanced animation logic and entity behaviors.
Note: The Wiki is currently a work in progress and will be expanded gradually to cover all aspects of this major
update.
Changed
ResourceCache
now has anClient
andServer
side!
Bug Fixes
- Fixed an Language Missing Issue.
- Fixed the Translation issues in the Console Logging.
- Fixed some Minor Parameter Naming.
- Fixed some incorrect Annotations.
Deleted
- Deleted Deprecated Markdown Code from
2.2.0
- Deleted the
JSONParser
BlueLib 2.3.0
2.3.0
Added
- Added a New Version Warning screen!
- Do you release your mods as Alphas/Snapshots, feel free to use this new system and warn your users about it!!!
- More Info on: Wiki
Changed
getRandomVariant()
will never returnnull
anymore!- Completely Rewrote the
PityRandom
to allow for every type of class(T) in stead of only Doubles. (Still Experimental)
Bug Fixes
- Fixed PacketsRegistry from randomly deciding to crash without any reason.
BlueLib 2.2.0
2.2.0
Requires NeoForge: 21.1.181
or higher
Added
- Annotated every method in the codebase with relevant annotations (
@NotNull
,@Nullable
,@Experimental
,@Internal
,@OverrideOnly
) - Developers can now manually exclude custom mods in the
LoadedModsEvent
- Moved
ReloadHandler
to the common package for shared access
Changed
- All dependencies updated to latest versions
- Set "Thank You" event priority to lowest (NeoForge only)
Variant Loader
-
Fully rewritten and modernized the Variant Loader
-
Introduced performance improvements like smarter caching and new utility methods
-
Switched from
String
toResourceLocation
for saving entity identifiers- Allows multiple mods to use the Variant Loader without name conflicts
-
Replaced
getVariantName()
andsetVariantName()
default interface methods (which relied on unstable casting toIVariantAccessor
)- New generic interface:
IVariantEntity<T>
- Entities now implement
IVariantEntity<YourClass>
and overridegetEntity()
to returnthis
@Override public @NotNull YourEntityClass getEntity() { return this; }
- This change improves type safety and eliminates the need to implement
get/setVariantName()
manually
- New generic interface:
Fixed
- Fixed crash when Scheduler failed to load without Variant Loader
- Made blue logging text lighter and easier to read
- Logging now works correctly when enabled in config
- Corrected a language inconsistency in the "Mods Loaded" message
- "Thank You" message now shows after loading is complete
- Resolved conflict where Minecraft reported a duplicate packet registration
BlueLib 2.1.0
2.1.0
Added
Datapack Driven Brewing Stand Recipe's
- Added a way for Users to add new Recipes to Minecrafts Brewing Stand using Datapacks!
- Provided Build in JEI Support into Vanilla Brewing Stand Recipes
- Remained Compatible with hardcoded Recipes!
Bug Fixes
- Rejoining a Fabric World doesnt crash due to Configs anymore
BlueLib 2.0.1
Bug Fixes
- Fixed an issue where Packet Registration was frozen before addons could add packets