Jump to content

How to prevent player from sending a message from the client side


Recommended Posts

I want to have custom commands for my client side mod so I have tried hooking the ClientChatEvent event and canceling anything that starts with a specific prefix. The problem is that while the message doesn't appear on the clientside, it is still visible to other players on the same server. I have also tried null-ing the event but that didn't seem to have any effect. Is there something else that I have to do to completely cancel the event?


public void onChat(ClientChatReceivedEvent event) {
	String message = event.getMessage().getUnformattedText();
	if(message.equals("<" + Minecraft.getMinecraft().player.getName() + "> $command")) {
		System.out.println("wow cool");
      		//sent message still appears to other players?!?!?!??


Edited by saist
Link to comment
Share on other sites

The response message does appear only for the client that the mod is downloaded on, but the command the player types is also sent to the server chat.


player with the mod (executing the command with the output "This is a mod")



a different player w/out the mod in the same server



As you can see the other player can see the commands that are executed. Is there a way I can prevent the command from reaching the server so that it doesn't display in chat?

Edited by saist
Link to comment
Share on other sites

I have a client side command interpreter that reads sent chat messages so I have no need for a server side mod. The problem is even when I cancel the event the message is still displayed to other players and they can see what the person with the mod types in chat.

Link to comment
Share on other sites

ClientChatReceivedEvent is for receiving event, not sending.

If you want to prevent a player from sending messages, you have to do it on the server side. Clients can always bypass restrictions on the client side.

Some tips:


Modder Support:


1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code.

2. Always post your code.

3. Never copy and paste code. You won't learn anything from doing that.



Programming via Eclipse's hotfixes will get you nowhere

5. Learn to use your IDE, especially the debugger.



The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it.

Support & Bug Reports:


1. Read the EAQ before asking for help. Remember to provide the appropriate log(s).

2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.



Link to comment
Share on other sites

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.

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.


  • Create New...

Important Information

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