Jump to content

[SOLVED] [1.12.2] Send a Colored Message to Player when him Breaks a Block


deathkazu

Recommended Posts

Hi, i'm new at this universe of modding with Forge.

 

Recently while i'm working on my mod, i tried to implement a way to send a message from player when him breaks a block, and i was done by using the TextComponentString method, but now i'm trying to implement the same but adding color to the message.

I'm tried using Text Formatting, but i don't know if my code wasn't properly written or if this method is not compatible with TextComponentString.

 

public class ChatMessageSend {
	
	@SubscribeEvent
	public void sendMessage(BreakEvent event) 
	{
		event.getPlayer().sendMessage(new TextComponentString("text").getStyle().setColor(TextFormatting.RED));
	} 
	
}

 

Any solution is appreciated.

Edited by deathkazu
Solved topic
Link to comment
Share on other sites

11 minutes ago, deathkazu said:

Hi, i'm new at this universe of modding with Forge.

 

Recently while i'm working on my mod, i tried to implement a way to send a message from player when him breaks a block, and i was done by using the TextComponentString method, but now i'm trying to implement the same but adding color to the message.

I'm tried using Text Formatting, but i don't know if my code wasn't properly written or if this method is not compatible with TextComponentString.

 


public class ChatMessageSend {
	
	@SubscribeEvent
	public void sendMessage(BreakEvent event) 
	{
		event.getPlayer().sendMessage(new TextComponentString("text").getStyle().setColor(TextFormatting.RED));
	} 
	
}

 

Any solution is appreciated.

Do "<" + EntityPlayer::getName() + ">" + TextFormatting.RED + "text". I don't think there's any way to send a message from the player.

Link to comment
Share on other sites

2 hours ago, deathkazu said:

Hi, i'm new at this universe of modding with Forge.

 

Recently while i'm working on my mod, i tried to implement a way to send a message from player when him breaks a block, and i was done by using the TextComponentString method, but now i'm trying to implement the same but adding color to the message.

I'm tried using Text Formatting, but i don't know if my code wasn't properly written or if this method is not compatible with TextComponentString.

 


public class ChatMessageSend {
	
	@SubscribeEvent
	public void sendMessage(BreakEvent event) 
	{
		event.getPlayer().sendMessage(new TextComponentString("text").getStyle().setColor(TextFormatting.RED));
	} 
	
}

 

Any solution is appreciated.

 

You have to getPlayer then send message. Idk, something like this should work:

Spoiler

    @SubscribeEvent
    public static void sendMessage(BreakEvent event) {
        EntityPlayer player = (EntityPlayer) event.getPlayer();
        player.sendMessage(new TextComponentTranslation("Message goes here").setStyle(new Style().setColor(TextFormatting.GOLD)));
    }
 

 

Edited by Lea9ue
Grammer
Link to comment
Share on other sites

1 minute ago, Lea9ue said:

 

You to have to getPlayer then send message. Idk somthing like this should work:

  Hide contents

    @SubscribeEvent
    public static void sendMessage(BreakEvent event) {
        EntityPlayer player = (EntityPlayer) event.getPlayer();
        player.sendMessage(new TextComponentTranslation("Message goes here").setStyle(new Style().setColor(TextFormatting.GOLD)));
    }
 

 

? This is so wrong. You don't need the instance if you're only gonna use it once...

Link to comment
Share on other sites

17 hours ago, Lea9ue said:

 

You have to getPlayer then send message. Idk, something like this should work:

  Hide contents

    @SubscribeEvent
    public static void sendMessage(BreakEvent event) {
        EntityPlayer player = (EntityPlayer) event.getPlayer();
        player.sendMessage(new TextComponentTranslation("Message goes here").setStyle(new Style().setColor(TextFormatting.GOLD)));
    }
 

 

Now, I used this code and all now is working as expected, just only i have changed the TextComponentTranslation for TextComponentString because after investigating I understood that the Translation component it was for other types of purposes.

 

so thank you guys, also to @Differentiation, now i managed how sendMessage method works.

Link to comment
Share on other sites

49 minutes ago, deathkazu said:

Now, I used this code and all now is working as expected, just only i have changed the TextComponentTranslation for TextComponentString because after investigating I understood that the Translation component it was for other types of purposes.

 

so thank you guys, also to @Differentiation, now i managed how sendMessage method works.

I mean you could've just concatenated TextFormatting.RED and your String inside TextComponentString... but you do you.

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.

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.