Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

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.

  • 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!

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 by imacatlolol

I'm eager to learn and am prone to mistakes. Don't hesitate to tell me how I can improve.

  • 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!

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.

  • 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!

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.

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.

  • 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 by DragonITA

New in Modding? == Still learning!

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.

  • 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!

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.

  • 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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.