Releases: MineLittlePony/Mson
Mson 1.10.0 for Minecraft 1.21
Changelog
- Updated to 1.21
- Removed the deprecated
registerPlayerRenderer(String skinType, Function<EntityRendererFactory.Context, T> constructor)
method. You should now use the version that accepts a predicate instead. - Add the
RenderList
util class from MineLittlePony
Mson 1.9.3 for Minecraft 1.20.5
Changelog:
- Updated to 1.20.5
- Now requires Java 21 (as does minecraft)
- Fix incorrect plane uv coordinates (should fix sodium too)
Mson 1.9.3 for Minecraft 1.20.2 - 1.20.4
Changelog:
- Fix incorrect plane uv coordinates (should fix sodium too)
Mson 1.9.3 for Minecraft 1.20.1
Changelog:
- Fix incorrect plane uv coordinates (should fix sodium too)
Mson 1.9.2 for Minecraft 1.20.2 - 1.20.4
Changelog
- Fixed sodium compatibility
- Improved model rendering performance for all users
- Fixed horizontal plane lighting with iris shaders
Mson 1.9.0 for Minecraft 1.20.2
Changelog
- Added bbmodel support and bbmodel exports using a runtime flag
- Updated to 1.20.2
- Registering custom player renderers has changed!
You now have to specify the skin type as an identifier and provide a predicate for deciding which players to apply your renderer for.
This is due to how mojang has changed the player renderers map internally. You can't just use player.getModel()#String any more.
Mson 1.8.1 for Minecraft 1.19.3-1.20.1
Changelog
- Added a minor performance improvement from the 1.19.2 version of 1.8.1
Mson 1.8.0 for Minecraft 1.20/1.19.4
Changelog
-
Fixed vanilla model overriding! Now you CAN actually use mson models for any regular entity model the game has registered normally
-
Added support for loading models of different formats
- Currently the supported formats are the built-in MSON-2 format, and a preliminary implementation of BBMODEL (the blockbench file format)
-
Slots no longer need to have a name property. If excluded, they will instead use the name given to them by their parent mson:compound element
-
Variables declared in a slot's locals block now have access to the variables defined in the containing file
-
Massively improved model loading performance by doing the work on the correct thread
-
Any code dealing with a ModelContext no longer has to worry about CompletableFuture<?>
-
ModelContext has been split up into two parts:
- ModelContext (received by components when writing to a model)
- ModelView (received by the MsonModel#init callback in place of the old ModelContext object
ModelView serves as a read-only version of ModelContext as it's not expected for models to change the enclosing scope when they're being loaded (that's what components are for!) To go with that, a lot of methods from ModelContext have also been reduced in scope to make the public APIs overall a lot simpler and easier to understand.
Installation (Modders):
Maven: http://repo.minelittlepony-mod.com/maven/release
Dependency: com.minelittlepony:mson:1.8.0
Mson 1.7.2 for Minecraft 1.19.3
Changelog
- Fixed incompatibility with Sodium
Installation (Modders):
Maven: http://repo.minelittlepony-mod.com/maven/release
Dependency: com.minelittlepony:mson:1.7.2
Mson 1.7.1 for Minecraft 1.19.3
Changelog
- Made model detection a little more lenient when it comes to creating and using model keys dynamically.
- Where previously Mson would only load model files corresponding to, or referenced indirectly by, a ModelKey registered at start time, now it will be able to detect and load all model files found in the /models assets directory. From there you can use them in the game by creating a ModelKey matching their name.
- This is to for things like referencing custom armour models for individual items, which may not be known beforehand.
Installation (Modders):
Maven: http://repo.minelittlepony-mod.com/maven/release
Dependency: com.minelittlepony:mson:1.7.1