Posted June 3, 20178 yr 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 June 5, 20178 yr by Draconwolver
June 3, 20178 yr Author 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.
June 3, 20178 yr Author 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 June 3, 20178 yr by Draconwolver
June 4, 20178 yr Author 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 June 4, 20178 yr by Draconwolver
June 4, 20178 yr Author 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... Edited June 4, 20178 yr 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.