This update fixed rotation yaw wasn't synchronized with body parts with use target.
Compatible with McLib 2.3.6
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Fixed
entity.rotationYaw
not being synchronized with body parts when use target is enabled.
This update adds a couple of QoL tweaks.
Compatible with McLib 2.3.6
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added up and down arrows (and
W
andS
) in body part morph editor panel - Added toggle to hide/show separate morph categories
This update was made by Chryfi. The only change is making Use target option enabled by default for Blockbuster's tracker morphs.
Compatible with McLib 2.3.6
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added
tracker
morph to Use option enabled by default list
This patch adds an option to replace entity morphs texture.
Compatible with McLib 2.3.1
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added two options to entity morphs:
- User texture: you can change mob's texture for that specific morph
- Entity scale: you can change mob's overall size (hitbox is configured separately) for that specific morph
This is patch fixes a couple of bugs.
Compatible with McLib 2.3.1
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added confirmation modal when removing individual morphs (added by Chryfi)
- Fixed acquired morphs being cleared
- Fixed entity selector's matching NBT field not resetting the value
- Fixed entity selectors not updating when entity's data was changed
- Fixed entity's hitbox remained same from past entity selectors
- Fixed crash when using arrow keys navigation when Chameleon with no models installed
This is a hot fix patch that fixes dedicated server crash on start.
Compatible with McLib 2.3
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Fixed a dedicated server crash on start due to referencing client code
- Fixed morphs not being reset after exiting multiplayer server immediately
This patch update adds a lot of random features.
Compatible with McLib 2.3
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added OP access only to entity selectors
- Added automatic enabling of Use target when picking Blockbuster's
particle
orsnowstorm
morphs - Added interpolation preview to animation component
- Added an option to disable rendering of body part axes (developed by Chryfi)
- Added text formatting to
label
morph (for exampleHey [6man[r!
highlightsman
as gold color, suggestd by Centryfuga) - Added background color option to
label
morph (suggestd by Sbriser) - Added look at player option to
label
morph (suggested by Sbriser and Jvonlins) - Changed animation duration field to increment 1, 2, 5 (weak, normal, strong)
- Changed body parts merging to correctly handle transition of non equal amount of incoming body parts
- Improved entity selectors (intant application of selectors upon newly spawned mobs, and instant update on mobs when changing)
- Fixed
block
morph Z-fighting - Fixed NPE in Metamorph's name renderer (reported by Berm1zzov)
This patch update adds context menu to body part list, which allows to copy paste body parts.
Compatible with McLib 2.2
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Add Copy body part and Paste copied body part context menu items to body part list (suggested by Crazy)
This patch update adds a keybind field to creative morph menu, added animation of body part transformations based on parent animated morph, and improved performance in the creative morph list.
Compatible with McLib 2.2
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added Copy /morph command context menu to creative morphs menu (suggested by Centryfuga)
- Added confirmation to remove all morphs context menu item
- Added keybind field to morph panel in morph editor
- Added custom hitbox options to all morphs
- Added an option (enabled by default) to animate body part's transformations based on parent morph's animation progress
- Fixed some (like copy to recent) context menus not appearing in creative morphs menu
- Fixed morphs not updating after server updated the blacklist
This patch fix features some bug fixes that are required for the release of my new Chameleon mod.
Compatible with McLib 2.1
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Changed the scrolling speed of morph panels from
35
to45
pixels per mouse wheel scroll - Fixed morph settings parsing to be more lenient to the provided data types
This small update mostly needed for Blockbuster update.
Compatible with McLib 2.1
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added an option to allow morphing in recent and user categories morphs (and opening creative morph menu)
- Added an option to allow disable population of entity morphs (suggested by Chunk7)
- Added remove category confirmation modal (suggested by JC2020)
- Fixed
/morph
command not working with MC functions (reported by Joziah2) - Fixed animated morphs jittering when enabling animates or changing the duration
This is a small patch that features a couple of tweaks.
Compatible with McLib 2.0.2
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added empty label to body part list when no limb selected
- Added an option to specify the maximum of recent morphs that can be stored
- Added
Lighting
option toitem
andblock
morphs - Changed the key names to be prettier (using McLib's utility)
- Fixed max length of entity selector text fields (reported by Frtc)
This is a small patch that fixes some mob morph behavior (all of these fixes and tweaks were made by @IndeanaJones).
Compatible with McLib 2.0
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added
rotten
,step_up
abilities - Added
mob
attack - Added support for bigger explosions when charged creeper morph is acquired for
explode
action - Fixed jumping ability not working during the rain
- Fixed and improved hostile mechanic
- Fixed morph attack actions being applied even through indirect player damage
- Improved iron golem morph
- Updated Chinese strings for 1.2 (thanks to Chunk7, KuenYo_ and H2SO4GepaoAX)
This big update adds many quality of life features related to management of morphs. Custom user categories, direct editing of acquired, recent morphs category, better editing. Basically after this update management of morphs is a bliss.
Compatible with McLib 2.0
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added morph ID remapping mechanism
- Added entity selectors mechanism
- Added config options:
- Added a config option to disable first person rendering (suggested by Frtc)
- Added a config option to pause morph menus in singleplayer
- Added new morphs:
- Added
item
morph — allows to morph into an item stack - Added
label
morph — allows to morph into text
- Added
- Added more common morph properties:
- Added display name option to morphs
- Added editing of morph settings to the morph
- Added global morph keybinds
- Added sorting to body part list
- Added body part system for entity morphs
- Added copy /morph command button
- Added keybinds in creative and survival morph menus
- Added morph rendered instead of flat preview into base morph editors GUI
- Improved creative morph menu management:
- Added custom user categories
- Added "Recent morphs" morph category
- Added an ability to edit and remove acquire morphs
- Added block morph editor for easier editing of block morph
- Added quick editing in creative morph menu with presets and quick editor tabs
- Added keybinds:
- Morph into selected morph (
Return
key) - Acquire selected morph (
A
key) - Edit currently selected morph (
E
key) - Toggle quick editor (
Q
key) - Toggle entity selectors menu (
S
key) - Focus search bar (
Ctrl + F
keys) - Arrow keys to select morphs
- Open body part menu (
B
key) - Cycle between morph panels (
Tab
key, suggested by Chunk7)
- Morph into selected morph (
- Changed nested morph editing to not create new creative morph editors
- Fixed health getting stuck at the previous morph's health
- Fixed crash with body part system on the server side
- Fixed action keybind working in spectator mode (reported by Greyberet)
- Fixed horse morphs not getting a saddle (reported by Datron)
- Fixed morphed mobs being left handed all the time
- Removed all configuration options from Mod Options (they were moved into McLib's configuration system)
- Rewritten fully creative and survival morph menus
This is a tiny patch update with a couple of bug fixes (mainly by asanetargoss).
Compatible with McLib 1.0.4
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Fixed acquired morphs getting overwritten by canMerge
- Fixed crash when
null
sound proceeds inSoundHandler
(fixed by asanetargoss) - Fixed wrong air HUD when demorphed from air breathing mob (fixed by asanetargoss)
This is a small patch update with lots of awesome bug fixes pull requests from asanetargoss and Johni0702!
Compatible with McLib 1.0.3
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Fixed increasing health when morphing with modifier, and other cases. Fixed by asanetargoss
- Fixed small morphs suffocating in ceiling. Fixed by asanetargoss
- Fixed player having multiple chicken morphs. Fixed by asanetargoss
- Fixed bugs for BetterPortals compatibility. Fixed by Johni0702
- Fixed buttons syncrhonization in survival morph menu
- Fixed survival morph overlay disappearing on vsync/unlimited frame rates
This is a small patch update which is mostly oriented toward Blockbuster's compatibility, but also has some internal changes and few bug fixes.
Compatible with McLib 1.0.1
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added morph sounds (implemented thanks to asanetargoss)
- Added item stack support to body part system
- Added morph editor panel API based on McLib's panel base GUI
- Extracted body part system from Blockbuster
- Fixed ender dragon morph attacking itself (implemented thanks to asanetargoss)
This is a small patch update which is mostly oriented toward Blockbuster's compatibility.
Compatible with McLib 1.0
. It doesn't mean that future versions of McLib would be incompatible, but older versions are most likely incompatible.
- Added
mclib
library mod as a dependency - Added morph merging API
- Added custom payload listener (now plugins are able to modify of the players via custom payload packets)
- Fixed issues with player render mods (like Mo' Bends or Emoticons) by changing player morphing animation
- Full rewrite of Metamorph's GUIs to support McLib GUI framework
- Prevent morphing into the bounds of other blocks (added by asanetargoss)
- Removed morph builders (but replaced with morph editors)
This is a small and quick patch which (again) provides several bug fixes mainly for Blockbuster's update.
- Disable delay and particles when morph animation is turned off
- Fixed MPM compatibility
- Fixed losing morphs when returning from end (fixed by asanetargoss)
- Fixed OpenGL error with transformation matrix (not popped stack)
- Fixed NPE in morph builder drop down
- Fixed low max health when demorphing
- Fixed sun allergy not causing damage in 1.11.2+
- Fixed issue with player morph's hand not rendering in first person
This is a small, quick and dirty patch that provides several bugfixes (mainly for Blockbuster's update).
- Add acquired morphs to creative morph menu (to be able to configure acquired morphs in the morph builder)
- Allow using ESC button to close the creative morph menu
- Delegate RenderSubPlayer methods to original RenderPlayer method
- Disable change of morphs in adventure mode
- Fix
ShulkerMorph
NPE crash - Fix
BlockMorph
returningnull
in the clone method (now block morphs can be used with Blockbuster) - Fix class cast crash with RFTools
- Fix name tags appearing for actor entities
- Fix player morph SkinType values in NBT
- Restore back the old health
- Move damage logic from
swim
ability towater_breath
This is a patch update has no aim altogether. It's just has few fixes and lots of nice features being added like an ability to morph into players (and have their skins) and blocks, more mob actions and etc.
- Added block morphs
- Added players morphs
- Added command
/metamorph
which can be used for reloading morph blacklist and settings - Added configurable morphing animation
- Added morph builder GUI to creative morph menu
player
builder – allows to create a player morph based on player's usernamenbt
builder – allows to create a morph based on NBT data
- Add more vanilla morph features which resembles their vanilla mobs
shulker
– freeze on a place, and with action key fires anti-gravity missilesllama
– spits on action keysilverfish
– can hide in a block when action keyendermite
– teleports randomly on action key
- Added more event hooks #64 (thanks to asanetargoss)
- Don't allow survival morph overlay to show up when using
;
and\
keys when there are no variants - Improve creative morphs menu
- Add "Scroll to top" button (suggested by ivandoesyt on Twitter)
- Increase scrolling speed
- Increase morphs per row according to pane's width
- Show only the first variant (other variant should be collapsed)
- Allow several variant groups to be shown in creative morph menu
- Improve ghosts
- Add
Username
property to ghosts to allow spawn mobs for specific players - Add
Ownerless
property to make ghost acquire-able by the first player to pick it up - Make ghosts like items (unpushable and stuff)
- Make ghosts hover and rotate
- Make ghost item-like pickup animation
- Add
- Fixed "healing" bug between morphings #64 (thanks to asanetargoss)
- Fixed the undead hurting sounds #59
- Fixed left hand side
- Fixed orientation of sitting for morphs
- Fixed name tags – now it respects the team options #50
- Fixed Ender Dragon transformations/model visibility #62
This is a small patch fix which aims at fixing more issues (reported by mod users).
- Added German translation (thanks to ACGaming)
- Fixes crash when you click on top or lower parts when demorph (default player morph) is selected
- Fixed potion ability causing flashing before expiration for 15 seconds (thanks to code from mallrat208), now it's continious
- Fixed crahs NoSuchMethodException on server side when teleporting in enderman morph (thanks to code from mallrat208)
- Fixed crash NullPointerException when ghosts from older versions are spawned
Metamorph 1.1.2 is a patch fix which aims at fixing some issues related to other mods, improving some stuff, and adding new code for custom models (because of Blockbuster mod).
Numbers in the parenthesis following by a hash is the number of issue in Metamorph's GitHub issue tracker.
- Added
/acquire_morph
command - Added mechanism for spotting errored entities in creative and survival morph menu
- Add some Blockbuster sensitive code for custom models
- JSON deserializers
- Custom model utilities
- Custom poses
- Fixed scale
- Added limb color and opacity
- Command
/morph
can demorph player - Disable stripping of custom name tag (#22)
- Increase scrolling in creative morph menu in two times
- Mouse control in survival morph menu (#18)
- MorePlayerModels POV option fix (#24)
- Optimized rendering in creative morph menu
- Tough-as-Nails temporary option fix (#28)
This patch fixes 1.11.2 problem with morphs not getting their abilities. This was caused by change in how names were changed in Minecraft 1.11. This patch also adds a command for morphing, adds abilities for ender dragon and morph blacklist for naughty morphs.
- Added
/morph
command for making player(s) morph into given morph - Added fire breathing ability for ender dragon
- Added entity blacklist (
blacklist.json
in config folder) - Attempt to fix crash with Zoology mod in creative menu
- Fixed survival morphs in
1.11.2
- Nerfed
blaze
morph, it now shoots non explosive fireballs - Removed patched morphs category
- Swapped horse variants names (zombie and skeleton)
A big update of Metamorph mod. This update introduces third-party morph support, improved GUIs and public API. A lot of code was rewritten, and there close to no morphs which use custom models (as in the first version).
- Added Public API (technical)
mchorse.metamorph.api.MorphAPI
class provides API static methodsIMorphProvider
– for entities that want to be renderedIHandProvider
– forModelBase
s who want to provideModelRenderer
s for first-person hand rendering- Multiple Forge events posted on
MinecraftForge.EVENT_BUS
:MorphEvent
– when player is about to morph or to demorphAcquireMorphEvent
– when player is about to acquire a morphMorphActionEvent
– when player is about to use morph's action
IMorphFactory
– for adding and registering morphs, abilities, attacks and actions.
- Added support for third-party living base mobs (Entities which derive from
EntityLivingBase
and haveRenderLivingBase<?>
renderers) - Added morphs user configuration (
morphs.json
in config folder) - Added much more morphs to Creative Morph Menu
- Added favoriting of acquired morphs (thanks to NlL5)
- Added removal of acquired morphs (thanks to LeKoopa and NlL5)
- Enhanced Creative Morph Menu GUI:
- Added "Acquire" a morph button
- Added "Search" text field filter
- Added sorting by category and ABC
- Changed layout
- Enhanced Survival Morph Menu GUI:
- Added a key binding to make survival menu focusable
- Added two key bindings for switching between merged variants
- Added "Remove" and "Favorite" buttons
- Added filtering by favorites
- Added sorting by ABC
- Merged morphs by same name into one cell with vertical scrolling
- Improved
swim
ability (suffocation on the air and better mobility) - Improved
VillagerGolem
morph (it's strong, slow and very heavy) - Improved
sun_allergy
ability – if player wears a helmet, player doesn't burn, but helmet gets damage (thanks to @The-Fireplace)
Small patch update that makes this mod work on Forge modded server (I thought it was working, but apparently I forgot to test it out).
Besides that morph's names were changed a little bit and Iron Golem's attack knockback
was fixed.
- Changed the way how morph's names are displayed
- Fixed server crashes and errors (works on server, although there might be bugs)
- Fixed Iron Golem's
knockback
attack in multiplayer (previously it didn't worked)
First patch of Metamorph mod.
This patch doesn't really add stuff, rather it improves 1.0
release based on some of my thoughts and people's input from comments on PMC, PM, mails and mod reviews.
This patch adds few configuration options, improves GUIs, fixes some bugs and improves some morphs and rendering of the hand (thanks to Blockbuster's mod hands code).
- Added acquiring morph overlay (replaced chat messages).
- Improved first-person hand rendering (will work even with shaders).
- Improved Creative Morphs Menu:
- Added key shortcuts for scrolling:
- Key
arrow-up
: scroll up a little bit - Key
arrow-down
: scroll down a little bit - Key
arrow-left
: scroll to top - Key
arrow-right
: scroll to bottom
- Key
- Added dragable scroll bar
- Fixed crash when morphing with no morph selected
- Added key shortcuts for scrolling:
- Improved Survival Morph Menu:
- Added demorph key. There's no default key, so you'll have to set it up.
- If
[
or]
pressed withshift
modifier, one morph will be skipped. - If
[
or]
pressed withalt
modifier, selection will go in the beginning or the end. - Press
[
or]
will highlight menu even if cursor hasn't moved. - When pressing
enter
(apply morph), the Survival Morph Menu will disappear.
- Improved morphs:
- Added
hostile
ability, to most of hostile morphs and for some neutral and animal morphs, making morphed players not hostile to hostile mobs. - Added
speed
property. Now some of the morphs (Ozelot
,EntityHorse
andRabbit)
run faster or (VillagerGolem
) run slower. - Added
night_vision
ability toGuardian
. - Increased range and accuracy of
potions
action (Witch
morph, basically). - When a player morphs or pick ups a morph, popping sound effect is played
- Added
- Sound effects for
teleport
action was added
Initial release of Metamorph mod.
Metamorph mod is a Minecraft mod that allows players to morph into different vanilla creatures by killing them and getting their morphs (souls/ghosts/whatever). Heavily inspired by Morph (by iChun) and Shape Shifter Z (by zacuke) mods.
This version adds morphs to most of vanilla creatures.
- Added morphs
- Animals: Bat, Cave Spider, Chicken, Cow, Horse, Mooshroom, Ocelot, Pig, Polar Bear, Rabbit, Sheep, Spider, Squid, and Wolf morph.
- Neutral mobs: Enderman, Iron Golem, Snow Golem, Villager, and Zombie Pigman morph.
- Hostile mobs: Blaze, Creeper, Ghast, Guardian, Magma cube, Silverfish, Skeleton, Slime, Witch, Wither Skeleton, and Zombie morph.
- Added abilities:
fly
,glide
,water_breath
,swim
,water_allergy
,sun_allergy
,snow_walk
,fire_proof
,prevent_fall
,jumping
,night_vision
,climb
,ender
,smoke
, andhungerless
ability. - Added attacks:
wither
,poison
andknockback
attack. - Added actions:
potions
,snowball
,teleport
,fireball
,explode
andjump
action. - Added Creative Morph Menu (use
B
key to open) - Added Survival Morph Menu (use
[
and]
to select a morph andenter
to apply) - Added ghost (by picking up a ghost, you gain a morph into your Survival Morphing Menu)