Skip to content

Releases: MineLittlePony/Mson

Mson 1.10.0 for Minecraft 1.21

10 Jun 20:48
8048705
Compare
Choose a tag to compare

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

24 Apr 16:39
cd90a10
Compare
Choose a tag to compare

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

24 Apr 16:38
377bc44
Compare
Choose a tag to compare

Changelog:

  • Fix incorrect plane uv coordinates (should fix sodium too)

Mson 1.9.3 for Minecraft 1.20.1

24 Apr 16:37
cafaa6a
Compare
Choose a tag to compare

Changelog:

  • Fix incorrect plane uv coordinates (should fix sodium too)

Mson 1.9.2 for Minecraft 1.20.2 - 1.20.4

08 Dec 17:24
30d4f14
Compare
Choose a tag to compare

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

27 Sep 15:32
227d5b4
Compare
Choose a tag to compare

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

29 May 19:31
Compare
Choose a tag to compare

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

27 Mar 17:52
Compare
Choose a tag to compare

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

17 Feb 23:26
Compare
Choose a tag to compare

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

16 Feb 20:08
Compare
Choose a tag to compare

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