File Details
Release bmorph-1.18.1-3.0.0
- R
- Apr 1, 2022
- 30.67 MB
- 16.7K
- 1.18.1
- Forge
File Name
bmorph-1.18.1-3.0.0.jar
Supported Versions
- 1.18.1
Curse Maven Snippet
Wither update
It's'a me, Budschie again! And I return to bring to you the newest version of this mod: v1.18.1-3.0.0! With it, of course, I also bring a long changelog, to tell you what's new in this mod. As always, my release cycles are quite long, and this version probably has a few bugs in it (because I couldn't playtest it thourughly), so, sorry for letting you wait so long for this update. Anyways, let's get right into the list of changes this update brings with it:
New abilities and morph changes
- Bats can now fly faster.
- Zombie morphs will now turn into a drowned morph when being submerged into water, and they can turn into husks when they stay in the desert.
- Husk morphs can turn into zombies when they are submerged in water for long enough.
- Drowned morphs can turn into zombie morphs if they stay in the desert for long enough.
- Villager morphs now turn into witches when hit by a lightning.
- Axolotl now don't have regeneration anymore. Instead, they can get the absorption effect when pressing their ability key. (cooldown: 50s).
- Iron golems will now attack hostile morphs such as zombies or pillagers, and villagers will run away from them.
- Wither: The heads of the wither now rotate correctly.
- Wither: The wither can now fly.
- Wither: Morphing into the wither will create a particle cloud, play a sound and show a bossbar.
- Wither: Now immune to arrows when it only has half of its hearts left.
- Wither: The wither morph will now demorph after 50 seconds.
- Enderman: The enderman will now display a block in its hand if it is holding a block in the main hand
- Enderman: The enderman will now randomly teleport away when it was hit by an arrow.
- Morphs that have an immunity to fire will now not display flames anymore.
- Strider: Is now fire immune.
- Strider: Takes damage in water now.
- Strider: Can walk over lava.
- Strider: Is now slow when not walking over lava.
- Sheep and Cows: Sound when they cannot use their ability because the prerequesits are not met
- Witch: Witches can now throw Poison, Harming, Slowness and Weakness potions.
- Creeper: Charged creepers now drop seperate morphs. This change is purely cosmetic at the moment, but I am planning on making the explosion radius of the creeper dependent on whether its charged or not in the future(tm).
- Enderman: Teleport sound radius was drastically reduced.
UI
- Morph UI will now visually show deactivated morphs.
- The key to favourite morphs has been changed from
FtoÄ(at least on German keyboards, thisÄkey is probably the'key on US layouts).
Advancements
- Added 7 advancements: "photon man", "Shapeshifter", "Cat-astrophic!", "I am you!", "Way to go, nether star!", "Batman" and "Do a barrel roll!"
Bug fixes
- Fixed issue #65: You will now stay in the air whilst flying and switching from one morph that can fly to another one. You will also keep flying when logging out and logging back in again.
- Logging out and logging back in will now not reset the time you have to wait for you to be able to use your ability again anymore.
- Probably fixed issue #56.
- Fixed issue #75 and #71.
- Fixed issue with Guardian ability.
- Fixed bug where the flying ability could slow you down in spectator mode.
- Fixed bug where morphed player would be displayed as unmorphed on some clients (I'm not too sure if this was introduced in a previous version of whilst developing this version though).
- The
/morphplayercommand will now not show an unhelpful error message anymore when the given player doesn't exist. - Enderman will not be aggroed when you directly look at them in a morphed state.
- Morphs should now face the mouse cursor again when being in the inventory.
- Cloaks should not be bugging around anymore when being morphed as a player possessing a cloak.
- When you killed a player as a guardian, this player would hear never ending guardian sounds until they left the world and joined it again. This bug is now fixed.
- When you attacked anybody as a guardian and the attacked entity left, you couldn't move on land anymore. This bug is now fixed as well.
Commands and data packs
- Added
/disable_morph_itemcommand, its syntax is as following:/disable_morph_item <player> <current_morph_item>or/disable_morph_item <player> <everything> [matching] [entity_type] - Added PredicateAbility (id: "
bmorph:predicate_ability"), a versatile ability that allows you to execute another ability after a given JSON predicate has been true for a given amount of time. - Added MorphAbility (id: "
bmorph:morph_ability"). - Added custom ability lists. I will probably do some more work here in the future, as this feature is currently only halfway implemented.
- Added AudiovisualEffectOnEnableAbility (id: "
bmorph:audiovisual_effect_on_enable"). - Added ImmuneToDamageIfAbility (id: "
bmorph:immune_to_damage_if"). - Added TeleportOnProjectileContactAbility (id: "
bmorph:teleport_on_projectile_contact"). - Added new predicate type:
bmorph:player_attributes. If you want to see an example where said predicate was used, look at this file: https://github.com/Budschie/BudschieMorphMod/blob/6f0ec61a110ac890adbbe7aa0e6a5eca82d24ee1/src/main/resources/data/bmorph/predicates/witherhalfhealth_predicate.json. - Removed acceleration field in the ProjectileShootingAbility because we cannot effectively use it thanks to minecraft's netcode...
- Added ability groups. You can use ability groups to group abilities together. Here is an example of such ability groups: https://github.com/Budschie/BudschieMorphMod/blob/731f2a1637694fc629abf516779485174ab54455/src/main/resources/data/bmorph/abilitygroups/normalfish.json. You can reference them instead of abilities in your morph_abilities files by prefixing their resource location with a
#, so if you had the ability group "bmorph:example", you would reference it by typing "#bmorph:example". - Added Jesus ability (id: "
bmorph:jesus"). A morph can walk over certain fluids when it has this ability. The strider is currently the only morph using this ability.
Internal stuff
- The class AbstractEventAbility has been deprecated and replaced. It is marked for removal, but for compat reasons, I decided to not remove it just yet. Read issue #68 for more details.
- If you directly used the IMorphCapability capability, there is a good chance that you will have to change a few method calls as you now don't have to always include the player as an argument when doing stuff in said capability. Refer to commit 7785b3ef1bf9adfb901f1e2f1c6be5ac3ab76fae for more information.
- Abilities can now save states on a per-player basis.
- This mod is now using Parchment mappings.
- The netcode is now a bit more precise (see commit e59a49c5361e2c5e1283443df0bda78d79bd186f).
- Deprecated some methods in the Ability class (and marked them for removal).
- Added the new method
removePlayerReferences(Player). This method is being called when the player either demorphs or leaves the game. It should be used to clear the ability from references to the given player. This method can be used to prevent memory leaks.
Anyways, that's it again. Thanks for reading all of this (if you did). I hope you have a great day, - Budschie

