From 74fe6902277c70ca31128c37e45b1e79dd21244d Mon Sep 17 00:00:00 2001 From: LexManos Date: Mon, 15 Feb 2016 14:30:24 -0800 Subject: [PATCH] Fix chat formatting not surviving line wraps in chat messages. --- .../client/gui/GuiUtilRenderComponents.java.patch | 10 ++++++++++ .../net/minecraftforge/test/TestCapabilityMod.java | 8 ++++++++ 2 files changed, 18 insertions(+) create mode 100644 patches/minecraft/net/minecraft/client/gui/GuiUtilRenderComponents.java.patch diff --git a/patches/minecraft/net/minecraft/client/gui/GuiUtilRenderComponents.java.patch b/patches/minecraft/net/minecraft/client/gui/GuiUtilRenderComponents.java.patch new file mode 100644 index 000000000..be5f0a5aa --- /dev/null +++ b/patches/minecraft/net/minecraft/client/gui/GuiUtilRenderComponents.java.patch @@ -0,0 +1,10 @@ +--- ../src-base/minecraft/net/minecraft/client/gui/GuiUtilRenderComponents.java ++++ ../src-work/minecraft/net/minecraft/client/gui/GuiUtilRenderComponents.java +@@ -73,6 +73,7 @@ + s3 = s4; + } + ++ s3 = FontRenderer.func_78282_e(s2) + s3; //Forge: Fix chat formatting not surviving line wrapping. + ChatComponentText chatcomponenttext2 = new ChatComponentText(s3); + chatcomponenttext2.func_150255_a(ichatcomponent1.func_150256_b().func_150232_l()); + list1.add(j + 1, chatcomponenttext2); diff --git a/src/test/java/net/minecraftforge/test/TestCapabilityMod.java b/src/test/java/net/minecraftforge/test/TestCapabilityMod.java index f0ce8844f..5f8285ee6 100644 --- a/src/test/java/net/minecraftforge/test/TestCapabilityMod.java +++ b/src/test/java/net/minecraftforge/test/TestCapabilityMod.java @@ -1,8 +1,11 @@ package net.minecraftforge.test; +import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.nbt.NBTBase; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.EnumFacing; import net.minecraft.util.ResourceLocation; import net.minecraftforge.common.MinecraftForge; @@ -53,6 +56,11 @@ public class TestCapabilityMod IExampleCapability inv = te.getCapability(TEST_CAP, event.face); System.out.println("Hi I'm a " + inv.getOwnerType()); } + if (event.world.getBlockState(event.pos).getBlock() == Blocks.dirt) + { + event.entityPlayer.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "" + EnumChatFormatting.ITALIC + "TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST")); + event.setCanceled(true); + } }