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

Posted
	EnumChatFormatting color;

	@SubscribeEvent
	public void partyInvite(final ClientChatReceivedEvent e) {
		EntityPlayerSP p = Minecraft.getMinecraft().thePlayer;
		if (ChatMod.toggle) {
			if (ChatMod.mineplex) {
				String otherMsg = e.message.getFormattedText();
				if (otherMsg.startsWith("§9Party>")) {
					String noBlue = otherMsg;
					noBlue = noBlue.replace("§9", "§5");
					e.setCanceled(true);
					p.addChatMessage(new ChatComponentText(noBlue));
					return;
				}
			}
		}
	}

I cannot change the color §9 to §5 whilst keeping the rest of the colors the same. Any help would be greatly appreciated!

Edited by TreyRuffy
Fixed something

If the message starts with 

§9Party>

Why not just use this code instead
 

noBlue = "§5Party>" + noBlue.substring(7);

in replacement of
 

noBlue = noBlue.replace("§9", "§5")

That should, in theory, replace only the beginning with the correct syntax you wanted to go for whilst keeping the other colors.

A better approach would be to iterate over IChatComponent#getSiblings() until the chat component you want to change the style of is found. You can get the style of a chat component with IChatComponent#getChatStyle() and then the colour with ChatStyle#getColor(). From there you can change the ChatStyle retrieved with IChatComponent#getChatStyle() however you like using the methods it provides.

  • Author
6 hours ago, Leviathan143 said:

A better approach would be to iterate over IChatComponent#getSiblings() until the chat component you want to change the style of is found. You can get the style of a chat component with IChatComponent#getChatStyle() and then the colour with ChatStyle#getColor(). From there you can change the ChatStyle retrieved with IChatComponent#getChatStyle() however you like using the methods it provides.

 

7 hours ago, mysticalherobine said:

If the message starts with 


§9Party>

Why not just use this code instead
 


noBlue = "§5Party>" + noBlue.substring(7);

in replacement of
 


noBlue = noBlue.replace("§9", "§5")

That should, in theory, replace only the beginning with the correct syntax you wanted to go for whilst keeping the other colors.

Thank you two!

One more question. How can I change chat packets that are received by the client from a server?

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.