Posted December 29, 201311 yr I really need your help guys. All mobs like cow, wolf, chicken, pig and etc. can turn their head on Player or on something else. But my own Mob cant do it. I actually dont know really how to make it to do it. I think that because of the Model. When i hit my mob a little upper, he lose his health, so he thinks that my mob is Steves size, but mine it actually isnt. It's rendered so it looks fine, but how to fix that issue?
December 29, 201311 yr I have not messed around with doing that, so i wont be of much help to you. But help everyone help by posting your code so they can see what your doing.
December 29, 201311 yr Author You didnt understand me. Issue is not in my code, i need advanced code to make my mob turn it's head. I explained that i'm doing my mob, you guys dont need actually anything to help me. But if it helps, i'll drop some coded: MyMod code part: public void load(FMLInitializationEvent event) { //the main loading EntityRegistry.registerGlobalEntityID(EntityHoundeye.class,"Houndeye", EntityRegistry.findGlobalUniqueEntityId(), 111738, 889345); RenderingRegistry.registerEntityRenderingHandler(EntityHoundeye.class, new RenderHoundeye(new ModelHoundeye(), 0.5F)); //rendering stuff EntityRegistry.registerModEntity(EntityHoundeye.class, "Houndeye", 1, this, 80, 3, true); EntityRegistry.addSpawn(doorcloser.modding.EntityHoundeye.class,20,3,8, EnumCreatureType.creature); My Model part of coding: public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, null); rightleg.rotateAngleX = MathHelper.cos(f * -0.5F) * 1.0F * f1; leftleg.rotateAngleX = MathHelper.cos(f * -0.5F) * 1.0F * f1; rightforeleg.rotateAngleX = MathHelper.cos(f * -0.5F) * 1.0F * f1; leftforeleg.rotateAngleX = MathHelper.cos(f * -0.5F) * 1.0F * f1; backleg2.rotateAngleX = MathHelper.cos(f * -0.5F) * 1.0F * f1; backleg.rotateAngleX = MathHelper.cos(f * -0.5F) * 1.0F * f1; body.rotateAngleX = MathHelper.cos(f * 0.4F) * 0.1F * f1; forebody.rotateAngleX = MathHelper.cos(f * 0.4F) * 0.2F * f1; eyes.rotateAngleX = MathHelper.cos(f * 0.4F) * 0.2F * f1; } }
December 29, 201311 yr You need to add AI to your mob otherwise the below code is useless. this.getLookHelper().setLookPositionWithEntity(targetentity, 30.0F, 30.0F);
December 29, 201311 yr Author You need to add AI to your mob otherwise the below code is useless. this.getLookHelper().setLookPositionWithEntity(targetentity, 30.0F, 30.0F); It has errors on targetentity and getLookHelper. It would be nice if you tell me where to put that code. THX
December 29, 201311 yr targetentity needs to be replaced to whatever you want it to look at. Like I said, this needs to be used with AI. If you have no idea what Im talking about, there are tutorials for entity AIs. Or, just copy-paste an existing mob and alter it as needed.
December 29, 201311 yr Author I have solved the problem. All you need is just put that code in ModelName file: public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); this.forebody.rotateAngleY = f3 / (150F / (float)Math.PI); this.forebody.rotateAngleX = f4 / (150F / (float)Math.PI); this.forebody.rotateAngleZ = f5 / (150F / (float)Math.PI); P.S. You can change value of 150F on any you want, mess with that and you will get the result you want When you need to change the size of your mob, just put this in public EntityName(World par1World){ ; public EntityName(World par1World) { super(par1World); this.setSize(0.6F, 0.8F); - ( this ) Where 0.6F - height ; 0.8F - lenght.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.