Jump to content

Recommended Posts

Posted (edited)

To my knowledge, an event resolves immediately after everything is done in its event handler. Is there a way to do something immediately after a specific event is over?

Edited by Draconwolver
Posted

By "resolves" I mean "finishes", as in event listeners no longer detect that the event is taking place. I need to do something after an event, as opposed to altering it or doing something before the event finishes. If it's some chat event, for instance, and I log a message to the player in my event listener, that message will be logged before my screen displays the original chat. Given this scenario, I'd like to log the message after I receive the chat.

Posted (edited)
1 hour ago, diesieben07 said:

That's not how events work, no.

Is the chat example your actual problem? If not, please describe your actual use-case.

Yes, it's my actual problem.

Edited by Draconwolver
Posted (edited)
12 hours ago, diesieben07 said:

Is your event handler running server-side or client-side? What kind of message are you printing?

It's a a ClientChatReceivedEvent (so running client-side) and I'm using EntityPlayerSP#addMessage to print a message to the player when a certain message is received. I want the message I print to be printed after the message from the event shows up in chat, not before.

Edited by Draconwolver
Posted (edited)
50 minutes ago, diesieben07 said:

You did not answer my question, but whatever.

You can just add your message to the printed message as a sibling (ITextComponent::addSibling) and prepend a linefeed ("\n").

I thought I did, and thank you. I'm surprised I didn't discover this method on my own before posting here... 9_9

Edited by Draconwolver

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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