Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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?

 

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.

  • 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;
    
  }
}

You need to add AI to your mob otherwise the below code is useless.

 

this.getLookHelper().setLookPositionWithEntity(targetentity, 30.0F, 30.0F);

  • 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

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.

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

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.