promotional bannermobile promotional banner

Budschie's Morph Mod

A mod where you can morph into other mobs and acquire their abilities.

File Details

Release bmorph-1.18.1-2.0.0

  • R
  • Jan 30, 2022
  • 30.53 MB
  • 1.0K
  • 1.18.1
  • Forge

File Name

bmorph-1.18.1-2.0.0.jar

Supported Versions

  • 1.18.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:budschies-morph-mod-476409:3630684")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

QOL + Bug fix update

Hello there again. It's been a while since I've last released a version of this mod, but I think it is now time to release version 2.0.0.

This update doesn't contain that much new abilities, though I added one new system to my mod that allows you to process data from a dead entity (there are some use cases for this, if you want to know more, read the text inside the first /** **/ section of this file: https://github.com/Budschie/BudschieMorphMod/blob/1.18.x/src/main/java/de/budschie/bmorph/morph/functionality/data_transformers/DataTransformer.java).

This version should also fix some annoying (and potentially game-breaking) bugs in my mod that stemmed from me not properly handling and registering the capabilities of my mod (I did not encounter these bugs when play-testing, but they might still be there (though it is unlikely)).

With that being said, please enjoy the following changelog:


Mod compatibility changes

  • This mod is now compatible to the shrink mod again.

New abilities and morph changes

  • Sheep ability added (you can now shear yourself, get sheared and eat grass to regain wool)
  • Thanks to data transformers, cat and dog morphs can now have collars
  • Animals can now drop a baby variant of the animal when killing a baby (thanks to data transformers)
  • Cows now have a milk ability (other players can milk players morphed as cows too)
  • Turtles now have abilities (they are slow on land, but fast in water)

QOL

  • Added an animation for changing morphs

Bug fixes

  • Fixed bug where flying speed would not reset when being morphed as a bat (for example) and then switching in creative mode
  • Fixed bug where favorite list would reset every time you die

Miscellaneous technical stuff

  • Added new DataTransformer system
  • Certain data and lists which are required to render morphs properly are now cached in a client-side only capability. I'm not sure how much the absolute performance boost is (it's probably only a minor increase of FPS, if there is an increase at all), but the relative speed of the code in comparison to the system that was in place before is probably huge. This has the cool side effect that the code is much more robust.
  • Added AudioVisualEffect codec that unites particle effects and sound effects
  • TransformEntityOnDeath now can take in data transformers as an argument
  • Added ConditionalModifier (modifier for data transformers)
  • Added SetIfPresentModifier (modifier for data transformers)
  • SquidBoostAbility and TransformEntityOnDeath now use AudioVisualEffect codec instead of particle cloud array + sound array.
  • Fixed formatting of certain log messages

So, that's it. I hope that I didn't forget any changes. Happy modding/minecrafting everyone :) - Budschie