Skip to content

Commit 97b7716

Browse files
committed
embedded chat sending for formatted text
1 parent a587ad3 commit 97b7716

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

src/main/java/com/falsepattern/lib/text/FormattedText.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
package com.falsepattern.lib.text;
22

3+
import cpw.mods.fml.relauncher.Side;
4+
import cpw.mods.fml.relauncher.SideOnly;
35
import lombok.NonNull;
46
import lombok.val;
7+
import net.minecraft.client.entity.EntityOtherPlayerMP;
8+
import net.minecraft.client.entity.EntityPlayerSP;
59
import net.minecraft.client.gui.FontRenderer;
10+
import net.minecraft.command.ICommandSender;
11+
import net.minecraft.command.server.CommandBlockLogic;
12+
import net.minecraft.entity.player.EntityPlayerMP;
13+
import net.minecraft.network.rcon.RConConsoleSource;
14+
import net.minecraft.server.MinecraftServer;
615
import net.minecraft.util.ChatComponentText;
716
import net.minecraft.util.ChatStyle;
817
import net.minecraft.util.EnumChatFormatting;
@@ -155,12 +164,43 @@ public ChatComponentText toChatText() {
155164
return result;
156165
}
157166

167+
public void addChatMessage(ICommandSender target) {
168+
target.addChatMessage(this.toChatText());
169+
}
170+
171+
@SideOnly(Side.CLIENT)
172+
public void addChatMessage(EntityOtherPlayerMP target) {
173+
target.addChatMessage(this.toChatText());
174+
}
175+
176+
@SideOnly(Side.CLIENT)
177+
public void addChatMessage(EntityPlayerSP target) {
178+
target.addChatMessage(this.toChatText());
179+
}
180+
181+
public void addChatMessage(CommandBlockLogic target) {
182+
target.addChatMessage(this.toChatText());
183+
}
184+
185+
public void addChatMessage(EntityPlayerMP target) {
186+
target.addChatMessage(this.toChatText());
187+
}
188+
189+
public void addChatMessage(RConConsoleSource target) {
190+
target.addChatMessage(this.toChatText());
191+
}
192+
193+
public void addChatMessage(MinecraftServer target) {
194+
target.addChatMessage(this.toChatText());
195+
}
196+
158197
/**
159198
* {@link #draw(FontRenderer, int, int, boolean)} without drop shadows.
160199
* @param renderer The font renderer to use
161200
* @param x Left side
162201
* @param y Top side
163202
*/
203+
@SideOnly(Side.CLIENT)
164204
public void draw(FontRenderer renderer, int x, int y) {
165205
draw(renderer, x, y, false);
166206
}
@@ -172,6 +212,7 @@ public void draw(FontRenderer renderer, int x, int y) {
172212
* @param x Left side
173213
* @param y Top side
174214
*/
215+
@SideOnly(Side.CLIENT)
175216
public void drawWithShadow(FontRenderer renderer, int x, int y) {
176217
draw(renderer, x, y, true);
177218
}
@@ -183,6 +224,7 @@ public void drawWithShadow(FontRenderer renderer, int x, int y) {
183224
* @param y Top side
184225
* @param shadow Whether to have drop shadow under the text
185226
*/
227+
@SideOnly(Side.CLIENT)
186228
public void draw(FontRenderer renderer, int x, int y, boolean shadow) {
187229
x += renderer.drawString(text, x, y, colorMap.get(colorStyle).getRGB(), shadow);
188230
if (endLine)

0 commit comments

Comments
 (0)