Posted February 28, 20205 yr Hello, i am trying to make that my entity play a animation if she was panicked, but it nothing playing, why? Github:https://github.com/DragonGamerDevelopers/NewFantasyMod/blob/1.15.2/src/main/java/mod/dragonita/fantasymod/client/models/ModelUnicorn.java New in Modding? == Still learning!
February 28, 20205 yr Use the debugger. Your entity never uses a PanicGoal. I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
February 28, 20205 yr Author My entity extends HorseEntity, and this extends AbstractHorseEntity. In AbstractHorseEntity i have see the PanicGoal, then my Entity have a PanicGoal. If i am wrong then just say it me. New in Modding? == Still learning!
February 28, 20205 yr Oh my bad, I misread your entity class. Anyways, your check entity.goalSelector.getRunningGoals().findFirst().get().getGoal().getClass() == PanicGoal.class doesn't make much sense in the first place. Instead if picking the first running goal and seeing if it matches, you should specifically look for the goal you need. Edited February 28, 20205 yr by imacatlolol I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
February 29, 20205 yr Author 19 hours ago, imacatlolol said: Oh my bad, I misread your entity class. Anyways, your check entity.goalSelector.getRunningGoals().findFirst().get().getGoal().getClass() == PanicGoal.class doesn't make much sense in the first place. Instead if picking the first running goal and seeing if it matches, you should specifically look for the goal you need. GetRunningGoals return a stream, i can‘t just picking the panic goal. New in Modding? == Still learning!
February 29, 20205 yr Just now, DragonITA said: GetRunningGoals return a stream, i can‘t just picking the panic goal. Read up on how streams work. There's a filter method you can run on them to choose the specific thing you need. I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
February 29, 20205 yr Author I know streams (ehm, yes, i am trying two methods, but thanks, i will try the filter if my other plan dont work) New in Modding? == Still learning!
February 29, 20205 yr 4 minutes ago, DragonITA said: I know streams 8 minutes ago, DragonITA said: GetRunningGoals return a stream, i can‘t just picking the panic goal. Uh, okay... I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
February 29, 20205 yr Author @imacatlolol, and filter return another stream, then i still need the findFirst(). New in Modding? == Still learning!
February 29, 20205 yr 3 minutes ago, DragonITA said: @imacatlolol, and filter return another stream, then i still need the findFirst(). Yes, but you need to filter first in order to guarantee that you find what you need. I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
February 29, 20205 yr Author Ok, i am trying to attempt this P.S.: if i filter this: .filter(goal -> goal.getClass() == PanicGoal.class).findFirst() then i am sure to get my PanicGoal, or not? Edited February 29, 20205 yr by DragonITA New in Modding? == Still learning!
February 29, 20205 yr Author @imacatlolol, nope, still don‘t work: https://github.com/DragonGamerDevelopers/NewFantasyMod/blob/1.15.2/src/main/java/mod/dragonita/fantasymod/client/models/ModelUnicorn.java#L306 New in Modding? == Still learning!
February 29, 20205 yr Have you actually checked with your debugger to see if it's really failing the check, or even getting that far in the first place? At this point you might just need to clean up your code, I'm having trouble reading it. You should be doing instanceof checks instead of class equals checks, the == true parts are unnecessary, and your last if statement is redundant. I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
March 1, 20205 yr Author 21 hours ago, imacatlolol said: Have you actually checked with your debugger to see if it's really failing the check, or even getting that far in the first place? Ok, i am new with debugging and breakpoints, and i have tried with breakpoints and it work, i am learning how it work, but it was still impossible: How i can make that i active the PanicGoal (Attack the entity) and an the same time use breakpoints? Don‘t know if this was only happen to me, but once i started the breakpoint and debug mod i can‘t more try and enter to my Minecraft world. New in Modding? == Still learning!
March 1, 20205 yr 38 minutes ago, DragonITA said: Ok, i am new with debugging and breakpoints, and i have tried with breakpoints and it work, i am learning how it work, but it was still impossible: How i can make that i active the PanicGoal (Attack the entity) and an the same time use breakpoints? Don‘t know if this was only happen to me, but once i started the breakpoint and debug mod i can‘t more try and enter to my Minecraft world. Breakpoints work by freezing the program and allowing you to step through your code one line at a time to see where things fail. This will let you check if your conditions are passing or not. You should learn how debugging works before going further, it will make things much easier for you. Simply google how to debug with your IDE to find a good tutorial. I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.
March 2, 20205 yr Author 9 hours ago, imacatlolol said: This will let you check if your conditions are passing or not. Yes, i tried to use booleans to check first if my entity is in moving movement but the false boolean is never become true, this is why i re-ask here. 9 hours ago, imacatlolol said: You should learn how debugging works before going further, it will make things much easier for you. Simply google how to debug with your IDE to find a good tutorial. And yes, i have see a tutorial on how the debugging on eclipse work. New in Modding? == Still learning!
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.