Jump to content

Recommended Posts

Posted (edited)

1.12.2

So I'm writing an entity that extends EntityCreature, and it renders and behaves just fine. However, I've written a basic AI that, whereupon detecting an EntityPlayer, it'll charge towards its last known position, and stop just a little bit past that point.

 

Part of that, I wrote it so that it uses this.entity.getNavigator().tryMoveToXYZ(this.x, this.y, this.z, this.speed), but that method call doesn't do anything. Keep in mind that I'm testing this on SuperFlat world, so it has no reason to fail unless something else is up. Few things I've tried:

 

  1. Printed out x, y, z, and speed to the console, and those values are valid
  2. To make sure that the rest of my code actually moves my entity where it should be, I moved my entity manually with motionX() and motionZ() in updateTask() and with that one, my entity does indeed move to the right position, except it doesn't face where it's moving, so that's no good.

 

I'm really out of ideas at this point, what could it be? Any ideas greatly appreciated.

 

Entity: https://pastebin.com/fM22nyrm

AI: https://pastebin.com/3uk7Uq6f  (Excuse some of the unused variables, they were there for when I tested the AI with motionX())

Edited by Turtledove
Posted

Tried tryMoveToEntityLiving(EntityPlayer,...) instead, and it works fine. So there's something up with tryMoveToXYZ() specifically for some reason. What on earth could it be? 

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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