mchorse / metamorph Goto Github PK
View Code? Open in Web Editor NEWMorphing mod for Minecraft 1.12.2
License: Other
Morphing mod for Minecraft 1.12.2
License: Other
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.
If you're either a wither skeleton/wither or a cave spider and get inflicted by one of their debuffs it won't make you immune to it. You might wanna fix this...
Tested with Zombie.
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.
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 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.
IMorphFactory
– interface for adding abilities, attacks, actions and morphs to the gameIHandProvider
– interface for providing ModelRenderer
s for first-personNo 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).
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.
swim
abilityswim
abilityMorph 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.
Killed and Entity and this happened, cant get back in world
Whenever you press V you will shoot a ghast fireball that explodes instead of a fire charge that lit someone or something on fire. It would also be nice that there would be a cool down limit after shooting 3 fire charges just like the original blazes have.
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.
[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
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.
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)
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
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)
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 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).
Extended some capabilities of commands.
/morph
can demorph player/acquire_morph
command was addedSome code was needed to be added to Metamorph, because it's a container for custom models.
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).
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.
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 :
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.
Occurs both in single player and multi player.
Does not cause crash, entities are ignored, just spams the logs.
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?
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?
Tested with Zombie.
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.
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.
IC2 armor gets destroyed when you are morphed, sometimes takes a few hits.
Fall damage and Rain damage both also take durability from all armor when morphed
First Metamorph patch (1.0.1
). The changes for this patch has been gathered from user-requests and from some of my thoughts.
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.
Changes related to morphs. Not really much, just the suggestions. Next update will have way much morphs.
night_vision
ability to GuardianOzelot
, Rabbit
and EntityHorse
morphs faster runnerVillagerGolem
slower runnerBlaze
morph water allergic (thanks to LeKoopa)potions
actionThat's where Metamorph sucks a little bit. Let's make it really quick, people.
shift
and alt
modifiers for survival menu (shift
skip one, alt
advance in the end or beginning)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.
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
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.
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.
When morphed into a villager, it displays the first-person arm as the villager's leg texture instead of the arm texture.
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 features of this mod. This is the most essential.
So I was playing with my friend in SMP, and we found following bugs which are needed to be fixed:
no_fall
ability (rabbit gets killed in two jumps)More bugs were found!
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)!
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
🐴.
The abilities which has been checked, are in the game's code, but doesn't likely are functional yet. They're implemented basically.
key
to be like a witch)key
to shoot snow ball)key
to teleport)key
to shoot fire)explode
(press key
to explode and kill yourself)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.
List all entities in blacklist, with default being on, to allow easy turning off without having to work out what all the modded entities on the server are really called in order to exclude them.
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.
Forge 1.10.2-2221
Metamorph 1.1.1
While morphed, items don't show in their hand, for both vanilla and modded morphs.
Forge 1.10.2-2254
Moo Fluids v1.7.02.12b
Metamorph v1.1.1
I got a crash with Moo Fluids after opening the creative morph menu.
This mod adds cows based on what liquids are added to the game.
Log
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.
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!
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
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.
Like the title says, I think it would be cool if Horses got spooked if you try to tame them while you're morphed in to a hostile mob. Basically, it would buck you off after a second or two, guaranteed, then run away.
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.
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.
Anything with a model extending ModelBiped should be able to sit down on horses, rather than standing on the saddle. I haven't messed with rendering too much, so idk for sure how this would be done.
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
Eh, lazy to describe...
fire_breath
action for ender dragon morphA 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.
We ran into this the other day, but it only happens when we are on the server together and near each other. The client crashes with the following log (the only difference being the type of creature the other player is morphed into). The server remains up.
https://gist.github.com/chimericdream/e695d8141ca7db0cf09e1f6b2a89253f
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.
After morphing into the rabbit or the smallest blue TConstruct slime, I died repeatedly after respawning, making it almost impossible to morph intl something else to stop dying.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.