Posted May 21, 20214 yr hello everyone. I have an issue that I need help with. When I create a custom bounding box for my custom entity, the entity starts glitching out in-game. they don't move, or take knockback when i hit them. my entity class is here https://paste.gemwire.uk/view/727a13b3 Edited May 21, 20214 yr by albsein9 Link
May 22, 20214 yr You need to Override registerGoals() in your entity. Since you seem to be creating a custom sheep, the code for the normal sheep in minecraft is: protected void registerGoals() { this.eatBlockGoal = new EatGrassGoal(this); this.goalSelector.addGoal(0, new SwimGoal(this)); this.goalSelector.addGoal(1, new PanicGoal(this, 1.25D)); this.goalSelector.addGoal(2, new BreedGoal(this, 1.0D)); this.goalSelector.addGoal(3, new TemptGoal(this, 1.1D, Ingredient.of(Items.WHEAT), false)); this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.1D)); this.goalSelector.addGoal(5, this.eatBlockGoal); this.goalSelector.addGoal(6, new WaterAvoidingRandomWalkingGoal(this, 1.0D)); this.goalSelector.addGoal(7, new LookAtGoal(this, PlayerEntity.class, 6.0F)); this.goalSelector.addGoal(8, new LookRandomlyGoal(this)); } What this is doing is telling the sheep what to do, based on priority (the lower the number, the higher the priority.). For example, the Sheep's highest priority goal is to float in water when its in water. Have some lorem ispum.
May 22, 20214 yr Author 10 hours ago, Pickle_Face5 said: You need to Override registerGoals() in your entity. Since you seem to be creating a custom sheep, the code for the normal sheep in minecraft is: protected void registerGoals() { this.eatBlockGoal = new EatGrassGoal(this); this.goalSelector.addGoal(0, new SwimGoal(this)); this.goalSelector.addGoal(1, new PanicGoal(this, 1.25D)); this.goalSelector.addGoal(2, new BreedGoal(this, 1.0D)); this.goalSelector.addGoal(3, new TemptGoal(this, 1.1D, Ingredient.of(Items.WHEAT), false)); this.goalSelector.addGoal(4, new FollowParentGoal(this, 1.1D)); this.goalSelector.addGoal(5, this.eatBlockGoal); this.goalSelector.addGoal(6, new WaterAvoidingRandomWalkingGoal(this, 1.0D)); this.goalSelector.addGoal(7, new LookAtGoal(this, PlayerEntity.class, 6.0F)); this.goalSelector.addGoal(8, new LookRandomlyGoal(this)); } What this is doing is telling the sheep what to do, based on priority (the lower the number, the higher the priority.). For example, the Sheep's highest priority goal is to float in water when its in water. Hi. thanks for responding, but this doesn't seem to work. The custom mob moves if I don't override getBoundingBox(), but completely stops if I change the bounding box, so I think the issue lies there. Also, shouldn't extending SheepEntity make it so my mob automatically has these goals? Thanks anyway, and if anyone has an answer, it would be greatly appreciated!
May 22, 20214 yr Author Also how does the vanilla mobs do it. I checked their entity class, but I do not see an override for getBoundingBox()?
May 22, 20214 yr Author 32 minutes ago, diesieben07 said: Your paste link doesn't seem to work. Oh sorry about that. It was working yesterday though. Here's a new link to my entity class https://paste.ee/p/gJ0Cw Also ignore my previous messages on this thread talking about a custom SheepEntity class. I changed it to a custom villager class because I found a thread that solved my problem for villagers, which is this
May 22, 20214 yr Author 37 minutes ago, diesieben07 said: That's not how you make a custom bounding box. Set the size using the EntityType. Oh thank you it works now
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.