GithubHelp home page GithubHelp logo

mchorse / metamorph Goto Github PK

View Code? Open in Web Editor NEW
70.0 14.0 38.0 2.03 MB

Morphing mod for Minecraft 1.12.2

License: Other

Java 99.94% GLSL 0.06%
minecraft-mod metamorph morphs transformations minecraft-forge minecraft minecraft-forge-mod

metamorph's Introduction

ATTENTION: This mod is no longer being maintained by McHorse. It is now maintained by Chryfi. There are still going to be official updates by Chryfi and other contributors and there have been task forces that are investigating on porting it. If you also want to contribute to official updates, or to the porting effort, please join the official McHorse's Discord server, so we can communicate with you. Check out the source code.

Metamorph

Planet Minecraft pageCurseForge pageGitHubWiki

Metamorph (from Metamorphosis) – a Minecraft mod which allow you to morph into mobs.

Most of vanilla mob morphs have their abilities (preconfigured), meanwhile most of modded morphs only grant you appearance and some attributes like health, unless configured. Morphs can be disabled and configured. See mod's wiki for more information.

Heavily inspired by iChun's Morph mod and zacuke's Shape Shifter Z mod, and works only with Forge for Minecraft 1.12.2 (past versions are available for 1.10.2 and 1.11.2).

FAQ

Q: My screen goes up and down. How to fix?
A: Most likely you installed MorePlayerModels mod alongside Metamorph. To fix that, either go to Mod Options > Metamorph > General and enable Disable POV option, or disable POV option in MPM's config and restart the game.

Install

Install Minecraft Forge, download the latest stable version of jar file for available Minecraft version. Also install following mods: McLib. Put it in minecraft's mods folder, and launch the game.

After that, Metamorph mod should be installed and will appear in Minecraft's mods menu. If Metamorph didn't appear in the mods menu, then something went wrong.

Videos

Change log video for Metamorph 1.2 by Ethobot:

Mod showcases of Metamorph by other people (including in other languages):

How to play

To morph into other creatures, you must to acquire a morph first. To acquire a morph, you have to kill a mob, then a ghost of a mob will appear (that's a morph), and when you'll pick it up, you'll acquire a morph.

Once you have at least one morph, you're able to transform into that morph. Open survival morph menu by pressing X key (for old users N key). In the menu you can select the morphs either with mouse or with arrow keys. Press Morph button to morph (or Return key). You can also favorite morphs (all the non favorite morphs can be toggled by clicking Only favorites toggle or O key). You can add a keybind to acquired morphs, which can be used inside menu and in the game.

To demorph, you can press demorph key (which is . by default).

You retain your morphs even after death (although you can disable retaining of morphs after death in mod options). In creative mode, you can select almost any available morph via Creative Morph Menu which can be opened by pressing B key in the game.

About morphs

Every morph you equip, or apply, grant you different look, size, and health capacity. Except those properties, every morph also has special abilities, attack and action. Only vanilla morphs are have configuration, for modded mobs you'll have to configure them.

Abilities give special properties to morphs. Chicken morph will slowly fall and get no fall damage. Spider and CaveSpider morphs will be able to climb on the wall. Bat morph will be able to fly and has a night vision.

Attack is an effect which is applied onto attacked entity. For example, if you hit some entity while being in CaveSpider morph, your target will gain poison potion effect. If you'll hit an entity while being in VillagerGolem morph, you'll throw your target high in the air.

Action is a special ability that is triggered by "action key" (which is V by default). Examples: in Rabbit morph, you'll jump high; in Creeper morph, you'll explode like a creeper, and so on.

License

This project is licensed under MIT. See LICENSE.md file.

metamorph's People

Contributors

acgaming avatar andruxioid avatar asanetargoss avatar chan-pu avatar chryfi avatar chunk7w avatar hedw1gp avatar indieanajones avatar johni0702 avatar mallrat208 avatar mchorse avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

metamorph's Issues

Upgrading to 1.1.2-1.10.2 from 1.0.2-1.10.2 = CTD

Due to problems with persistent (metamorph) ghost entities after kills (Direwolf20 1.10.2 pack) I replaced metamorph ver. 1.0.2 with 1.1.2. Resulted in immediate CTD. Reverting to 1.0.2 eliminated the crash but the original issue of ghost entities (of course) persists (otherwise everything else works fine). Error is consistently repeatable. Other than that, thanks for a great mod!

https://pastebin.com/VjHr477n

Uploading crash-2017-05-12_08.12.14-server.zip…

Icons

Every mob you have gotten so far will have certain icons their selection box on the upper left corner that will make clear what the mob is capable or, what it's weakness is just like Ichun's Morph mod.

Taking Damage as Ender Dragon

When I morph into Ender Dragon form, I take constant damage up until I shift out or die.
Is this a bug or intended?
I'm on version 1.11.2.

A way to kill morphs

Hi I run a 1.11.2 server and i keep having players leave morphs everywhere. including around spawn. is there a command to kill all morphs?

Documentation for config (held opened for attention)

Trying to get the blacklist.json to work but without any instruction it is really hard to figure out how the syntax should look like.
So my idea pretty much is that you should add some documentation especially for the new JSON files (blacklist, morphs). Or at least add an example to each config file so one can see how the config is build up.

Metamorph 1.1.2

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).

General

  • Optimize rendering in creative morph menu
  • Mechanism for spotting errored entities in creative and survival morph menu

Commands

Extended some capabilities of commands.

  • /morph can demorph player
  • /acquire_morph command was added

Custom Models

Some code was needed to be added to Metamorph, because it's a container for custom models.

  • Add some Blockbuster sensitive code for custom models
    • JSON deserializers
    • Custom model utilities
    • Custom poses
    • Fixed scale
    • Added limb color and opacity

Mods

Some issues were fixed related to other mods or requested by users. Some of issues in the tracker couldn't be fixed (because of complexity and specificity of mods' implementations).

  • Mouse control in survival morph menu (#18)
  • Disable stripping of custom name tag (#22)
  • MorePlayerModels POV fix (#24)
  • Increase scrolling in creative morph menu in two times

Add support for Thermal Expansion

Thermal Foundation adds blaze variants which are the blizz, the blitz and the basalz. I would like to have support for them please. They should at least be able to fly because I think that it's pretty easy for you to add. But they also have special abilities because just like the blaze they shoot projectiles.
The Blizz shoots projectiles that look like blizz powder and give slowness III to the target.


The Blitz shoots projectiles that give blindness III.


And the basalz shoots projectiles that give Weakness III.


Don't use infos you find on the wiki because they are outdated.
Here is the mod's source https://github.com/CoFH/ThermalFoundation

Issues with Fake Players

Having issues with Draconic Evolution (grinder) - metamorph will spawn ghosts for fake players, is there a way to bypass this? It ends up breaking the machines.

Add mouse control in Survival Morph Menu

As titled, I'd love to be able to use my mouse to navigate the Survival morph menu as well as/instead of the morph hotkeys, just 4 clickable arrows to cycle through options and a 'morph' button would do <3

(And yes, edit because I submitted before finishing)

Cost to morph

A config option to allow a cost item for morphing, such as an ender pearl or other component. Then one or more of those items gets used up from your inventory when you pick a new morph. Perhaps a separate config option for a cost item for changing back to yourself.

Mob names stripped except for specific cases

Stripping of custom names from mobs prevents any mods which hook entity rendering to add effects based on the mob name from being used as morphs.

I see from the code that all names except for the vanilla special cases are removed. It would be helpful if the others were also left for the aforementioned reason. I've been putting together an little mod (ChickenShades) which was primarily designed for telling players apart by sight in a pack using Metamorph (Vaygrim's Coop Life pack), but the name stripping prevents it from working.

Other mod mobs which are possibly affected include some animal special cases added (I think) by ExU, and possibly the Headcrumbs player copies, though I haven't specifically checked.

User suggestions

Wassaup! This is issue with user suggestions which are going to be transformed into Metamorph updates. If you have any suggestions, let me know either by commenting here, tweeting me or commenting on one of my Metamorph videos on YouTube.

  • Metamorph survival ++ – add features which will make the mod more survivable-friendly.
  • Morphing blacklist/whitelist – for admin purposes (I hope it doesn't get abused by P2W or P2P)
  • Item for acquiring and morphing into a morphs (by me!) – eggs/pills which gives you morphs, just like Easter

Morph passive buff timers (Bug / Request)

I don't know if this is a bug, I suspect it is not but it sure SEEMS like it is.

Using the latest version of Metamorph in a 1.10.2 pack, using Forge 2281 (I think that's the right version), your buff timers for stuff like Nightvision (given to Bats) doesn't happen often enough to overlap properly. The result is any player morphing into a bat getting a full screen strobing effect quite regularly (every minute or two?) when the nightvision buff starts to expire.. but then gets its timer topped up again.

This strobing effect is very disconcerting, and I've got several users within my community who are susceptible to seizures, who are having trouble with this particular issue.

Would it be possible for you to just 'lock' the timer for buff passives like this, and only check / remove them once the player changes morphs? Either that, or just refresh the buff slightly more often, so there is enough overlap to prevent that 'expiration' strobe effect?

Thanks for your time.

Minecolonies Citizens Invisible in GUI

After a Minecolonies citizen died, a shadow appeared and it's ghost was invisible instead of showing the citizen. The same happened in the GUI. Once morphed, the citizen is visible.

Metamorph 1.1

Metamorph 1.1 is an upcoming update that will add support for public API (allowing creating morph add-ons for this mod) and custom mods mob support.

General

General stuff.

Public API will allow modders to create add-ons (morph packs) for Metamorph. It will also be used by Blockbuster mod for managing actor's custom models, skins and player morphing.

  • Public API
    • Events
      • Morph event – when player gets morphed into a new morph
      • Acquire morph event – when player acquires a morph
      • Morph action event – when player uses an action
    • Morphing API
      • Make a player acquire a morph
      • Morph a player into given morph
      • Demorph a player
    • IMorphFactory – interface for adding abilities, attacks, actions and morphs to the game
    • IHandProvider – interface for providing ModelRenderers for first-person
  • Option for not getting morphs by killing mobs
  • Import merged code from Blockbuster mod

No animations for now (I don't know how to implement it anyways). About Public API. Take look over mchorse.metamorph.api package and tell me if it's enough of functionality for your mods. Currently API is in-development and some features might be absent. Let me know if you want to collaborate with me (or specifically adjust Public API so that it adds something, meanwhile benefits everybody).

Morphs

A big upgrade goes to the morphs in this update.

Don't confuse custom mob morphing and custom morphs. Custom mob morphing feature will add ability to morph into any EntityLivingBase mob. While custom morphs feature will allow third-party modders to create their unique custom morphs using custom models or their ModelBase models, and users could setup their own morphs using custom models and some little JSON configuration.

Custom mob morphing will be implemented by grabbing NBT data of the entity, creating an instance of this entity and rendering player based on this entity with its own renderer, but it will make mobs unable to appear in all variations (only the original one) in the Creative Morph Menu, so we'll have to create a special factory that will be responsible for generating variations of the morphs in the Creative Morph Menu.

  • Custom mob morphing
    • First-person hand rendering
  • Custom morphs
  • User morph configuration
  • Improve the handling of swim ability
  • Make suffocating on air for swim ability

Enhancements

Morph categories will be used in moprh menus (creative and survival). It will ease navigation of morphs in the morphs menu.

Survival menu should be improved by allowing the people to "focus" it (opening it as a GUI). In this GUI, people should be able to favorite their morphs, switch between categories of morphs seen in the Survival Morph Menu, and filter the available morphs via text field.

  • Enhance Creative morph menu
    • Separate into sections: current selected morph, and all morphs
    • Add an "Acquire" morph button along with morph button
    • Add searching and sorting by alphabet
  • Enhance Survival morph menu
    • Merge morph variants into one morph
      • Add keys for selecting between variants
    • Add filtering by favorites
    • Add morph removing
    • Add morph favoriting
    • Make the menu "focusable"

Problem with RFTools mod

I have a problem use RFTools Shild Block kill mobs with type of damage "Player", killed mobs leave their ghost. All mobs type on my player have their morphs.

Name tag visibility - metamorph 1.1.3-1.11.2

Hello

Just started using this mod, my son wants to play Hide & Seek with it like in some youtube videos.

Problem is, the name tags are visible, which makes it kind of easy to 'seek'.

The mod itself in mod options has an option to remove the tag, but this doesn't seem to work (or, I don't understand what the option does)

I also tried using the HideNames mod for 1.11.2 at the same time, and that didn't help either.

I also tried creating a scoreboard team, adding us and turning the nametagVisibility off, but that didn't help either.

I note we have no tags when in normal skins, but the names appear when morphed - the scoreboard nametagVisibility option will hide and show nametags for us when we are not morphed, so I can see that the scoreboard commands are doing what I expect, it's just that when morphed, the name tags become always visible.

Thanks

Questions/Issues

Sorry if this is the incorrect way to be asking questions, because I don't know if my questions are due to issues with the mod.

Actual issue question - Running on the 1.11.2 version of the mod (which is just the name as well of the file, didn't say what "version"), I noticed the vanilla mobs are not usable on the creative morphing menu on a modded 1.11.2 server (kicked/terminated connection). The Creeper and Blaze are the specific mobs under the vanilla tab which I assume is intentional and gives different variables for the name, so is that an issue right now?

Also cannot use abilities in survival morphing. I would love to know how to do that, or if it is not allowed/not enabled since creative morphing allows all given abilities for the most part. Thanks

Metamorph 1.0.1

First Metamorph patch (1.0.1). The changes for this patch has been gathered from user-requests and from some of my thoughts.

General

That's just some general improvement. YouTube video is a must since not all reviewers reviewed the most interesting parts of the mod.

Plus, ghosts needed to be fixed.

  • YouTube video
  • Configuration
    • Prevent spawning morphs if you have already
    • Loose acquired morphs at death
  • Spawn ghost only if player don't have his morph
  • Fix crash when "applying" no selected morph
  • Better rendering of morphed hands

Morphs

Changes related to morphs. Not really much, just the suggestions. Next update will have way much morphs.

  • Sound when morphing
  • Sound when picking up a ghost
  • Add night_vision ability to Guardian
  • Make Ozelot, Rabbit and EntityHorse morphs faster runner
  • Make VillagerGolem slower runner
  • Make Blaze morph water allergic (thanks to LeKoopa)
  • Increase range and accuracy of potions action
  • Hostile mobs doesn't attack hostile morphs

GUI

That's where Metamorph sucks a little bit. Let's make it really quick, people.

  • Correct entity names displaying (thanks to LeKoopa)
  • Switch from chat acquiring, to more GUI way.
  • Draggable scroll bar in creative menu
  • Key shortcuts for scrolling
  • shift and alt modifiers for survival menu (shift skip one, alt advance in the end or beginning)
  • Increase timer even when reached the end/beginning (suggested by @NlL5)
  • Reset time when selecting a morph

Metamorph crashes on start up.

Hi, I've put the latest 1.12 Metamorph .jar into the mods file %appdata%.minecraft/mods and I'm using the latest forge but when I start the game I get this error- Error: net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Metamorph (metamorph)
I'm no programmer and I would really appreciate some help to get this working. Thanks.

Improper height offset when riding as morph

Riding boats, minecarts, horses etc when morphed still assumes the player is normal height.

Players using short morphs will find their cameras under water when riding in a boat, or potentially embedded in the ground when riding a minecart. The models also appear below the ridden entity for the same reason.

Crash w/ Zoology Mod

Forge 1.10.2-2221
Zoology v1.0.1 alpha
Metamorph v1.1
I got a crash with Zoology after opening the creative morph menu.
Crash in the Log (No crash report formed for me):

[16:36:06] [Client thread/ERROR] [FML/]: Exception caught during firing event net.minecraftforge.fml.common.gameevent.InputEvent$KeyInputEvent@57cb24a:
net.minecraft.util.ReportedException: Saving entity NBT
at net.minecraft.entity.Entity.func_189511_e(Entity.java:1611) ~[rw.class:?]
at net.minecraft.entity.Entity.serializeNBT(Entity.java:2903) ~[rw.class:?]
at mchorse.vanilla_pack.MobMorphFactory.addMorph(MobMorphFactory.java:164) ~[MobMorphFactory.class:?]
at mchorse.vanilla_pack.MobMorphFactory.addMorph(MobMorphFactory.java:154) ~[MobMorphFactory.class:?]
at mchorse.vanilla_pack.MobMorphFactory.getMorphs(MobMorphFactory.java:64) ~[MobMorphFactory.class:?]
at mchorse.metamorph.api.MorphManager.getMorphs(MorphManager.java:173) ~[MorphManager.class:?]
at mchorse.metamorph.client.gui.elements.GuiCreativeMorphs.compileCategories(GuiCreativeMorphs.java:94) ~[GuiCreativeMorphs.class:?]
at mchorse.metamorph.client.gui.elements.GuiCreativeMorphs.(GuiCreativeMorphs.java:74) ~[GuiCreativeMorphs.class:?]
at mchorse.metamorph.client.gui.elements.GuiCreativeMorphs.(GuiCreativeMorphs.java:80) ~[GuiCreativeMorphs.class:?]
at mchorse.metamorph.client.gui.GuiCreativeMenu.(GuiCreativeMenu.java:59) ~[GuiCreativeMenu.class:?]
at mchorse.metamorph.client.KeyboardHandler.onKey(KeyboardHandler.java:102) ~[KeyboardHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_1108_KeyboardHandler_onKey_KeyInputEvent.invoke(.dynamic) ~[?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:185) [EventBus.class:?]
at net.minecraftforge.fml.common.FMLCommonHandler.fireKeyInput(FMLCommonHandler.java:555) [FMLCommonHandler.class:?]
at net.minecraft.client.Minecraft.func_184118_az(Minecraft.java:1958) [bcx.class:?]
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1749) [bcx.class:?]
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1055) [bcx.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371) [bcx.class:?]
at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.lang.IllegalStateException
at com.rwtema.zoology.phenes.PheneList.serializeNBT(PheneList.java:83) ~[PheneList.class:?]
at com.rwtema.zoology.phenes.PheneList.serializeNBT(PheneList.java:22) ~[PheneList.class:?]
at net.minecraftforge.common.capabilities.CapabilityDispatcher.serializeNBT(CapabilityDispatcher.java:121) ~[CapabilityDispatcher.class:?]
at net.minecraft.entity.Entity.func_189511_e(Entity.java:1580) ~[rw.class:?]
... 25 more

[1.10.2] [Baubles/Botania] Visual Bug

There's just a minor visual bug when both Metamorph and Botania are installed that makes it so even in player form, baubles don't render. To clarify a few details, Baubles is required in order to run Botania. I'm not seeing anything in the log that looks specific to Metamorph. Any errors that show up with Metamorph also appear to show up without it.

2017-05-20_19 43 20
2017-05-20_19 44 38

[19:50:18] [Client thread/INFO]: MinecraftForge v12.18.3.2185 Initialized
[19:50:18] [Client thread/INFO]: Replaced 231 ore recipes
[19:50:18] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[19:50:18] [Client thread/INFO]: Searching C:\Users\RurouniTIm\Desktop\Minecraft\Instances\Mod Testing\mods for mods
[19:50:20] [Client thread/WARN]: ****************************************
[19:50:20] [Client thread/WARN]: * The modid Baubles is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[19:50:20] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:141)
[19:50:20] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.<init>(FMLModContainer.java:126)
[19:50:20] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[19:50:20] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[19:50:20] [Client thread/WARN]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[19:50:20] [Client thread/WARN]: *  at java.lang.reflect.Constructor.newInstance(Constructor.java:408)...
[19:50:20] [Client thread/WARN]: ****************************************
[19:50:20] [Client thread/WARN]: ****************************************
[19:50:20] [Client thread/WARN]: * The modid Botania is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[19:50:20] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:141)
[19:50:20] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.<init>(FMLModContainer.java:126)
[19:50:20] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[19:50:20] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[19:50:20] [Client thread/WARN]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[19:50:20] [Client thread/WARN]: *  at java.lang.reflect.Constructor.newInstance(Constructor.java:408)...
[19:50:20] [Client thread/WARN]: ****************************************
[19:50:20] [Client thread/INFO]: Forge Mod Loader has identified 6 mods to load
[19:50:20] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, Baubles, Botania, metamorph] at CLIENT
[19:50:20] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, Baubles, Botania, metamorph] at SERVER
[19:50:21] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Metamorph
[19:50:21] [Client thread/INFO]: Processing ObjectHolder annotations
[19:50:21] [Client thread/INFO]: Found 423 ObjectHolder annotations
[19:50:21] [Client thread/INFO]: Identifying ItemStackHolder annotations
[19:50:21] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[19:50:21] [Client thread/INFO]: Applying holder lookups
[19:50:21] [Client thread/INFO]: Holder lookups applied
[19:50:21] [Client thread/INFO]: Applying holder lookups
[19:50:21] [Client thread/INFO]: Holder lookups applied
[19:50:21] [Client thread/INFO]: Applying holder lookups
[19:50:21] [Client thread/INFO]: Holder lookups applied
[19:50:21] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[19:50:21] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[19:50:22] [Forge Version Check/INFO]: [Forge] Found status: UP_TO_DATE Target: null
[19:50:24] [Client thread/INFO]: OBJLoader: Domain botania has been added.
[19:50:24] [Client thread/INFO]: Applying holder lookups
[19:50:24] [Client thread/INFO]: Holder lookups applied
[19:50:24] [Client thread/INFO]: Injecting itemstacks
[19:50:24] [Client thread/INFO]: Itemstack injection complete
[19:50:25] [Sound Library Loader/INFO]: Starting up SoundSystem...
[19:50:25] [Thread-7/INFO]: Initializing LWJGL OpenAL
[19:50:25] [Thread-7/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[19:50:26] [Thread-7/INFO]: OpenAL initialized.
[19:50:26] [Sound Library Loader/INFO]: Sound engine started
[19:50:27] [Client thread/INFO]: Max texture size: 16384
[19:50:27] [Client thread/INFO]: Created: 16x16 textures-atlas
[19:50:29] [Client thread/ERROR]: Exception loading model for variant baubles:Ring#inventory, normal location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model baubles:item/Ring with loader VanillaLoader.INSTANCE, skipping
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177590_d(ModelLoader.java:317) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelBakery.func_177577_b(ModelBakery.java:170) ~[byo.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177570_a(ModelLoader.java:147) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelManager.func_110549_a(ModelManager.java:28) [byp.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110542_a(SimpleReloadableResourceManager.java:122) [bxi.class:?]
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:499) [bcx.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:351) [bcx.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.io.FileNotFoundException: baubles:models/item/Ring.json
	at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:68) ~[bww.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SimpleReloadableResourceManager.java:65) ~[bxi.class:?]
	at net.minecraft.client.renderer.block.model.ModelBakery.func_177594_c(ModelBakery.java:311) ~[byo.class:?]
	at net.minecraftforge.client.model.ModelLoader.access$1100(ModelLoader.java:118) ~[ModelLoader.class:?]
	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:868) ~[ModelLoader$VanillaLoader.class:?]
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
	... 14 more
[19:50:29] [Client thread/ERROR]: Exception loading model for variant baubles:Ring#inventory, blockstate location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model baubles:Ring#inventory with loader VariantLoader.INSTANCE, skipping
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177590_d(ModelLoader.java:325) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelBakery.func_177577_b(ModelBakery.java:170) ~[byo.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177570_a(ModelLoader.java:147) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelManager.func_110549_a(ModelManager.java:28) [byp.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110542_a(SimpleReloadableResourceManager.java:122) [bxi.class:?]
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:499) [bcx.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:351) [bcx.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
	at net.minecraft.client.renderer.block.model.ModelBlockDefinition.func_188004_c(ModelBlockDefinition.java:78) ~[bpe.class:?]
	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
	... 14 more
[19:50:30] [Client thread/INFO]: Registered %d recipes.
[19:50:30] [Client thread/INFO]: Injecting itemstacks
[19:50:30] [Client thread/INFO]: Itemstack injection complete
[19:50:30] [Client thread/INFO]: The Lexica Botania has 26542 words.
[19:50:31] [Client thread/INFO]: Forge Mod Loader has successfully loaded 6 mods
[19:50:31] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Baubles, FMLFileResourcePack:Botania, FMLFileResourcePack:Metamorph
[19:50:31] [Client thread/INFO]: SoundSystem shutting down...
[19:50:31] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[19:50:31] [Sound Library Loader/INFO]: Starting up SoundSystem...
[19:50:32] [Thread-10/INFO]: Initializing LWJGL OpenAL
[19:50:32] [Thread-10/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[19:50:32] [Thread-10/INFO]: OpenAL initialized.
[19:50:32] [Sound Library Loader/INFO]: Sound engine started
[19:50:33] [Client thread/INFO]: Max texture size: 16384
[19:50:33] [Client thread/INFO]: Created: 1024x1024 textures-atlas
[19:50:36] [Client thread/ERROR]: Exception loading model for variant baubles:Ring#inventory, normal location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model baubles:item/Ring with loader VanillaLoader.INSTANCE, skipping
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177590_d(ModelLoader.java:317) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelBakery.func_177577_b(ModelBakery.java:170) ~[byo.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177570_a(ModelLoader.java:147) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelManager.func_110549_a(ModelManager.java:28) [byp.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110544_b(SimpleReloadableResourceManager.java:132) [bxi.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110541_a(SimpleReloadableResourceManager.java:113) [bxi.class:?]
	at net.minecraft.client.Minecraft.func_110436_a(Minecraft.java:755) [bcx.class:?]
	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:520) [bcx.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:351) [bcx.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.io.FileNotFoundException: baubles:models/item/Ring.json
	at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:68) ~[bww.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SimpleReloadableResourceManager.java:65) ~[bxi.class:?]
	at net.minecraft.client.renderer.block.model.ModelBakery.func_177594_c(ModelBakery.java:311) ~[byo.class:?]
	at net.minecraftforge.client.model.ModelLoader.access$1100(ModelLoader.java:118) ~[ModelLoader.class:?]
	at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:868) ~[ModelLoader$VanillaLoader.class:?]
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
	... 17 more
[19:50:36] [Client thread/ERROR]: Exception loading model for variant baubles:Ring#inventory, blockstate location exception: 
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model baubles:Ring#inventory with loader VariantLoader.INSTANCE, skipping
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177590_d(ModelLoader.java:325) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelBakery.func_177577_b(ModelBakery.java:170) ~[byo.class:?]
	at net.minecraftforge.client.model.ModelLoader.func_177570_a(ModelLoader.java:147) ~[ModelLoader.class:?]
	at net.minecraft.client.renderer.block.model.ModelManager.func_110549_a(ModelManager.java:28) [byp.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110544_b(SimpleReloadableResourceManager.java:132) [bxi.class:?]
	at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110541_a(SimpleReloadableResourceManager.java:113) [bxi.class:?]
	at net.minecraft.client.Minecraft.func_110436_a(Minecraft.java:755) [bcx.class:?]
	at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:340) [FMLClientHandler.class:?]
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:520) [bcx.class:?]
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:351) [bcx.class:?]
	at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
	at net.minecraft.client.renderer.block.model.ModelBlockDefinition.func_188004_c(ModelBlockDefinition.java:78) ~[bpe.class:?]
	at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1184) ~[ModelLoader$VariantLoader.class:?]
	at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
	... 17 more
[19:50:36] [Client thread/WARN]: Skipping bad option: lastServer:
[19:50:42] [Client thread/INFO]: Deleting level test
[19:50:42] [Client thread/INFO]: Attempt 1...
[19:50:49] [Server thread/INFO]: Starting integrated minecraft server version 1.10.2
[19:50:49] [Server thread/INFO]: Generating keypair
[19:50:49] [Server thread/INFO]: Injecting existing block and item data into this server instance
[19:50:49] [Server thread/INFO]: Applying holder lookups
[19:50:49] [Server thread/INFO]: Holder lookups applied
[19:50:50] [Server thread/INFO]: Loading dimension 0 (test) (net.minecraft.server.integrated.IntegratedServer@5cf6a020)
[19:50:51] [Server thread/INFO]: Loading dimension 1 (test) (net.minecraft.server.integrated.IntegratedServer@5cf6a020)
[19:50:51] [Server thread/INFO]: Loading dimension -1 (test) (net.minecraft.server.integrated.IntegratedServer@5cf6a020)
[19:50:51] [Server thread/INFO]: Preparing start region for level 0
[19:50:52] [Server thread/INFO]: Preparing spawn area: 5%
[19:50:53] [Server thread/INFO]: Preparing spawn area: 10%
[19:50:54] [Server thread/INFO]: Preparing spawn area: 16%
[19:50:55] [Server thread/INFO]: Preparing spawn area: 24%
[19:50:56] [Server thread/INFO]: Preparing spawn area: 33%
[19:50:57] [Server thread/INFO]: Preparing spawn area: 44%
[19:50:58] [Server thread/INFO]: Preparing spawn area: 53%
[19:50:59] [Server thread/INFO]: Preparing spawn area: 64%
[19:51:00] [Server thread/INFO]: Preparing spawn area: 76%
[19:51:01] [Server thread/INFO]: Preparing spawn area: 88%
[19:51:02] [Server thread/INFO]: Changing view distance to 12, from 10
[19:51:03] [Netty Local Client IO #0/INFO]: Server protocol version 2
[19:51:03] [Netty Server IO #1/INFO]: Client protocol version 2
[19:51:03] [Netty Server IO #1/INFO]: Client attempting to join with 6 mods : [email protected],[email protected],[email protected],[email protected],[email protected],[email protected]
[19:51:03] [Netty Local Client IO #0/INFO]: [Netty Local Client IO #0] Client side modded connection established
[19:51:03] [Server thread/INFO]: [Server thread] Server side modded connection established
[19:51:03] [Server thread/INFO]: RurouniTim[local:E:283688d7] logged in with entity id 1430 at (207.5, 67.0, 248.5)
[19:51:03] [Server thread/INFO]: RurouniTim joined the game
[19:51:05] [Client thread/INFO]: [mchorse.metamorph.network.client.ClientHandlerBlacklist:run:15]: [metamorph.Morph]
[19:51:09] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 5638ms behind, skipping 112 tick(s)
[19:51:13] [Server thread/INFO]: RurouniTim has just earned the achievement [Taking Inventory]
[19:51:13] [Client thread/INFO]: [CHAT] RurouniTim has just earned the achievement [Taking Inventory]
[19:51:28] [Server thread/INFO]: [RurouniTim: Set own game mode to Survival Mode]
[19:51:28] [Client thread/INFO]: [CHAT] Your game mode has been updated to Survival Mode
[19:51:38] [Server thread/INFO]: Saving and pausing game...
[19:51:38] [Server thread/INFO]: Saving chunks for level 'test'/Overworld
[19:51:38] [Server thread/INFO]: Saving chunks for level 'test'/Nether
[19:51:38] [Server thread/INFO]: Saving chunks for level 'test'/The End
[19:51:40] [Server thread/INFO]: Stopping server
[19:51:40] [Server thread/INFO]: Saving players
[19:51:40] [Server thread/INFO]: Saving worlds
[19:51:40] [Server thread/INFO]: Saving chunks for level 'test'/Overworld
[19:51:40] [Server thread/INFO]: Saving chunks for level 'test'/Nether
[19:51:40] [Server thread/INFO]: Saving chunks for level 'test'/The End
[19:51:40] [Server thread/INFO]: Unloading dimension 0
[19:51:40] [Server thread/INFO]: Unloading dimension -1
[19:51:40] [Server thread/INFO]: Unloading dimension 1
[19:51:41] [Server thread/INFO]: Applying holder lookups
[19:51:41] [Server thread/INFO]: Holder lookups applied
[19:51:43] [Client thread/INFO]: Stopping!
[19:51:43] [Client thread/INFO]: SoundSystem shutting down...
[19:51:43] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com

Morph.json hostility

Copy and pasted the file from the wiki into the json in the folder. Just added the hostile to each mob and tried setting that to true and false to make all mobs attack the player no matter what morph they are in. Still didnt work. Am I missing something?

Mob Perks

It would be nice if you would morph into a certain mob that you would really be that mob.
For example, if you're a wither and low on health you will deflect projectiles like arrows. If you're a zombie pigman or wolf and you're getting hit by another mob or player, they will attack them.

This small but interesting details would make morphing fun IMO.

[1.10.2] [Galacticraft] visual bug

There's a visual bug with Metamorph that only occurs when Galacticraft is also installed. When morphed, the model sometimes renders upside down or with a Bow through the middle of the mob. After more testing, I also occasionally render a horse as well, so I think it's trying to render models that are in the world nearby The inventory also appears to be a bit glitched when morphed. I've attached a few pictures to demonstrate the visual glitches.

I've also posted this report to GC's Github as well. Here's the link: micdoodle8/Galacticraft#2725

These visual glitches occur in both 1.10.2 as well as 1.11.2 when both Galacticraft and Metamorph are present.
2017-05-19_19 10 11
2017-05-19_19 10 18
2017-05-19_19 24 40
2017-05-20_19 27 51
2017-05-20_19 28 03

2017-05-20_19 17 48

Teleport Action triggers NoSuchMethod on Server

Version: Metamorph 1.1.2 for 1.10.2

Whenever a player uses the Teleport ability on a dedicated server, the console logs a NoSuchMethodError. We ran into this on the Coop Life server.
GrimCo/CoopLife#11

From what I can tell the problem lies in the fact that Entity getPositionEyes is a Client Only method.

You should be able to replace that call with something like this...

Vec3d pos = new Vec3d(target.posX, target.posY + (double)target.getEyeHeight(), target.posZ)

More config options

Just some suggestions, there are some things i miss from the old morph from ichun that i would really appreciate to have in a server/modpack. options to disable flight entirely and options to disable flight until said player has gone to either the end or the nether or has fought and killed the wither boss. id also like to be able to disable a morphs ability by just deleting the actions/abilities/attacks in the config file.

Arrow and ghosts issues

It's not a bug per se, but rather a functionnality problem, and since one of us always fight this way he gets lots of damage this way.

so if possible, I would suggest that either :

  • ghost morphs let arrows trough, or better yet
  • like iChun's morph did, the morph entity could be automatically acquired when the player kill the creature. After all, other players can't take them anyway, and it would prevent the map getting clustered with dozens of ghost each nights. (and that would be easier to code). Maybe make this optionnal by configuration?

Render Glitch while Morphed

More Player Models Mod
Metamorph v1.1.1
I noticed when these two mods are together, the player screen glitched up and down. While in third person, the model of the animal appears to glitch up and down as well.
I also noticed that the mob ghost from killing a mob will also glitch up and down, but I don't know which mod causes this.

Blacklist documentation

How does the blacklist.json work? Do I add players or morphs? Ideally I'd like to disable some morphs that are too strong for our server like bats, ghasts, and blazes.

1.9.4 Forge Server

I try to use metamorph on my server in 1.9.4 but the survival menu don't work, the use action don't work (enderman -> console : move too quickly) etc.. so i just can use create menu, gamemode 0 and demorph to player.

Additional mobility modes

While playing with the mod with friends, we came up with some alternatives to just regular walking, gliding, and flying.

Bats, butterflies, and other small flying things might benefit from a "hover" mode, where they can only fly a few blocks above the surface and can hover over water. This might be pretty fun without being as overpowered as unlimited flight.

Shulkers could get a unique teleporting method of moving, so that they press a button to teleport to a new blockspace within a certain distance.

Metamorph 1.1.1

Eh, lazy to describe...

  • 1.10.2 swap horse variant names (zombie and skeleton)
  • 1.11.2 fix morph names
  • Add morph command
  • Remove patched morphs (make morph pack)
  • Blaze non explosive fireball
  • fire_breath action for ender dragon morph

Metamorph 1.0

Metamorph is a survival mod based around shape shifting/morphing which supports multiplayer. Metamorph is basically a mod with functionality like Morph or Shape Shifter Z mods.

To morph into a mob, you have to acquire a morph first. To acquire a morph, you have to kill an entity. So basically, to turn into chicken you have to kill a chicken. In creative, however, you can choose whatever mob you want.

First version of Metamorph is only for vanilla mobs which are listed below (not all, basically).

General

  • Acquiring morphs
  • Morphing into acquired morphs
  • AABB change in morphs
  • Morph's different health (thanks to SCtester)
  • First person morph's hand
  • GUI for selecting acquired morphs
  • GUI for selecting all possible morphs in creative
  • Cool animation while gaining a morph

General features of this mod. This is the most essential.

Bugs found in pre-release

So I was playing with my friend in SMP, and we found following bugs which are needed to be fixed:

  • Crash when teleporting on intergrated server (when player doesn't hold an item)
  • Lost of morphs when quiting the game
  • Add no_fall ability (rabbit gets killed in two jumps)
  • Reduce swimming speed (too fast, too OP)
  • Synchronize demorphed health (bugs!)
  • Night vision for bat

More bugs

More bugs were found!

  • Add "no fall damage" to bat
  • Reset fall distance when climbing

Morphs

This is a list of planned morphs. Yeah, this list is very big. I'll have to create a JSON model for every one of them, but in the end, it will worth it (because I might use them in machinimas for my Blockbuster mod)!

  • Animals
    • Bat (fly, night vision)
    • Cave Spider (poison attack, climbing up the walls)
    • Chicken (glide)
    • Cow
    • Horse (higher jump)
    • Mooshroom
    • Ocelot
    • Pig
    • Polar bear
    • Rabbit
    • Sheep
    • Spider (climbing up the walls)
    • Squid (breath underwater, faster swim)
    • Wolf
  • Neutral mobs
    • Enderman (free teleportation, water allergy)
    • Iron Golem (super knockback)
    • Snow Golem
    • Villager
    • Zombie Pigman (fire immunity)
  • Hostile mobs
    • Blaze (fly, shoot fire, fire immunity)
    • Creeper (explode and kill yourself)
    • Ghast (fly, shoot fire, fire immunity)
    • Guardian (breath underwater, faster swim)
    • Magma cube (jumping)
    • Silverfish
    • Skeleton (sun allergy)
    • Slime (jumping)
    • Witch (throw random negative splash potion)
    • Wither Skeleton (wither attack, fire immunity)
    • Zombie (sun allergy)

Yeah, there's no bosses listed. The problem with those mobs, is that they're enormous. I'll schedule it for next update. In the first release, the morphs will be quite restrictive (for example, if you kill a colored or naked sheep, you'll gain regular sheep's morph).

P.S.: I removed Donkey and Mule, because they're basically the same thing with Horse 🐴.

Abilities

The abilities which has been checked, are in the game's code, but doesn't likely are functional yet. They're implemented basically.

Ticking abilities

  • Fly (just like in creative)
  • Glide (slow down fall)
  • Breath underwater (infinite time in the water)
  • Swim (faster water swim)
  • Allergies (get damage from)
  • Snow walk (places thing layer of snow under the player)
  • Climb up the wall (when you're near the wall you can climb it)
  • Fire immunity
  • Fall damage prevention (for jumping mobs)
  • Jumping (like slimes, you can't just walk)
  • Night vision (bat)

Attacks

  • Wither (wither skeleton)
  • Super knockback (iron golem)
  • Poison (cave spider)

Actions

  • Throw negative potion (press key to be like a witch)
  • Shoot snow ball (press key to shoot snow ball)
  • Teleport (press key to teleport)
  • Shoot fire (press key to shoot fire)
  • Creeper suicide action explode (press key to explode and kill yourself)
  • Jump (higher jump)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.