Posted January 14, 20187 yr Hello guys, i have a Question about EntityAIBase I work on AI navigation and i cant get the value of entityPathNavigate . everytime i tried about to get a pathToXYZ or livingEntity it is going to be null. sry for my English Aimode,x1,y1,z1 are custom values of the mob: Spoiler public AiUseWaypoints(EntityWildpig p_i1640_1_, double p_i1640_2_) { this.theEntity = p_i1640_1_; this.movementSpeed = p_i1640_2_; this.setMutexBits(1); } /** * Returns whether the EntityAIBase should begin execution. */ public boolean shouldExecute() { System.out.println("shouldExecuteCommand"); if (theEntity.getAimode() == 1) { this.movePosX = theEntity.x1; this.movePosY = theEntity.y1; this.movePosZ = theEntity.z1; System.out.println("try to get Path"); this.entityPathNavigate = this.theEntity.getNavigator().getPathToXYZ((double)theEntity.x1, (double)theEntity.y1, (double)theEntity.z1); //this is always "null" if (this.entityPathNavigate != null) { return true; } }else{ return false; } return false; } /** * Returns whether an in-progress EntityAIBase should continue executing */ public boolean continueExecuting() { if (this.theEntity.getNavigator().noPath()) { return false; } return true; } /** * Execute a one shot task or start executing a continuous task */ public void startExecuting() { this.theEntity.getNavigator().setPath(this.entityPathNavigate, this.movementSpeed); } } Edited January 14, 20187 yr by NextInima May RPG MOD KoRIN at minecraftforum http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/2570463-kingdom-of-rin-rpg-stuff-classes-dungeons http://rin-online.de/forum/
January 14, 20187 yr To debug this sort of issue you should just trace the execution. In your print statement you should also print out the value of the x1, y1, and z1. If those look correct, then you should use the debugger and set breakpoints in the path navigator and run the debugger. In particular there are several reasons that it may return a null path. For example, the PathFinder#findPath() method is @Nullable. It will return null if the entity is already at the x, y, z location you specify -- in other words no path needed since it is already at the destination. The PathNavigator#getPathToPos() method is allso @Nullable (which makes sense because it calls the method above). It will return null if the navigator's canNavigate() method is false. That can happen if the entity is off the ground, if it cannot swim but is in liquid, or if the entity is riding another entity. So there are many reasons the path might be null, you just need to check to see which one is happening in your case. So print out your x1, y1, z1 and then set breakpoints in the methods I just described and see how it executes. Check out my tutorials here: http://jabelarminecraft.blogspot.com/
January 14, 20187 yr Author At first thank you ! I started with the Custom values, i did it like this: Quote Quote public boolean shouldExecute() { System.out.println("shouldExecuteCommand"); if (theEntity.getAimode() == 1) { this.movePosX = theEntity.x1; this.movePosY = theEntity.y1; this.movePosZ = theEntity.z1; System.out.println("Entity is at pos : " + theEntity.posX+", " + theEntity.posY+", " + theEntity.posZ+" and want to go to : "+theEntity.x1+", " +theEntity.y1+", " +theEntity.z1); this.entityPathNavigate = this.theEntity.getNavigator().getPathToXYZ((double)theEntity.x1, (double)theEntity.y1, (double)theEntity.z1); if (this.entityPathNavigate != null) { return true; } }else{ return false; } return false; } And i got : Quote Entity is at pos : -72.0, 8.0, -256.0 and want to go to : -63, -256, 4 Ingame it looks like these cordinates but i figured out that the path is going into the ground... now i look at the function which set the goal coordinats its : Quote public void setNextwaypoint(int xx, int xy,int xz) { System.out.println("Set the Cords for the Entity : " + xx+", " + xy+", " + xz); x1 = xx; y1 = xy; z1 = xz; System.out.println("Values are : " + x1+", " + y1+", " + z1); } and i got some strange news Quote 81]: Set the Cords for the Entity : -63, 8, 7 85]: Values are : -63, 8, 7 and now i got it.... thats still the wrong cords,... its a simple fail.. because i Z is more then -255 May RPG MOD KoRIN at minecraftforum http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/2570463-kingdom-of-rin-rpg-stuff-classes-dungeons http://rin-online.de/forum/
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.