Posted January 12, 20205 yr Hi, I have been trying to implement a way in which my entity would be able to switch wandering states randomly, switch between walking and flying after a random tick time. I've tried to find a solution for some time but nothing works. Please give sugestions and ideas, anything helps. Some of the solutions I tried: When the entity changes the boolean that dictates if it is flying, to true, this.moveVertical would increment by 2 and while it is with boolean flying == true it would increment by a random number between 0 and 2 every tick(the results were really strange, having the entity jump randomly even when it wasn't supposed to be "flying"); Have two static final goals(walk = WaterAvoidingRandomWalkingGoal() and fly = WaterAvoidingRandomFlyingGoal()) that are added and removed from the goalSelector depending on the flying boolean value when it changes(this didn't even allow the entities to be spawned): //... this.switchWanderState(); if(this.isFlying) { this.goalSelector.removeGoal(walk); this.goalSelector.addGoal(2, fly); } else { this.goalSelector.removeGoal(fly); this.goalSelector.addGoal(2, walk); } //... (Sorry for the bad english, I'm not a native english speaker)
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.