Posted December 20, 20159 yr Hello, I am wanting to do something when the server sends a message to the users screen. For example, If I was to type /eat and did not have the correct permissions, the server would send a message to the users screen saying "Insufficient Permissions". I want to do something when that message/text is shown. I have looked at using the ServerChatEvent, however from what I have tried, it only seems to work when a player types the message. Can anyone point me in the correct direction? Thank you
December 20, 20159 yr Author I did look at that, although when I was checking if the message was equal to my string, it didnt seem to do anything. Might have overlooked something
December 20, 20159 yr Author Show what you tried. Something similar to this, where cMessage is my message i am checking for. @SubscribeEvent public void onChatMessage(ClientChatReceivedEvent event) { System.out.println("ChatListener checked"); if(event.message.equals(cMessage)) { System.out.println("Message correct"); } }
December 20, 20159 yr To elaborate, I believe you need to use event.message.getFormattedText() to get the actual string of the text itself. Whatever Minecraft needs, it is most likely not yet another tool tier.
December 20, 20159 yr Author event.message is an IChatCompoent. I assume you are comparing it to a String, that will not work. That'll make sense as to why it wasn't working. Thanks To elaborate, I believe you need to use event.message.getFormattedText() to get the actual string of the text itself. Alright awesome thank you, will give it a go tomorrow and hopefully all will go to plan. Cheers
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.