From aa4e9bc160a92016eaf7bd58f5560d1daa4e15a6 Mon Sep 17 00:00:00 2001 From: Chicken-Bomes Date: Mon, 4 Aug 2014 23:15:48 +1000 Subject: [PATCH] Workaround for colouring supporters list with ANSI encoding --- resources/cccmod.info | 2 +- src/codechicken/core/ClientUtils.java | 9 +++++++++ src/codechicken/core/CommonUtils.java | 8 ++++++++ src/codechicken/core/RegistrationHelper.java | 13 ------------- 4 files changed, 18 insertions(+), 14 deletions(-) delete mode 100644 src/codechicken/core/RegistrationHelper.java diff --git a/resources/cccmod.info b/resources/cccmod.info index abaebd3..d34e942 100644 --- a/resources/cccmod.info +++ b/resources/cccmod.info @@ -1,4 +1,4 @@ -[ +[ { "modid": "CodeChickenCore", "name": "CodeChicken Core", diff --git a/src/codechicken/core/ClientUtils.java b/src/codechicken/core/ClientUtils.java index cbb107f..621f206 100644 --- a/src/codechicken/core/ClientUtils.java +++ b/src/codechicken/core/ClientUtils.java @@ -2,6 +2,8 @@ package codechicken.core; import codechicken.core.internal.CCCEventHandler; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.ModContainer; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -9,6 +11,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiScreen; import net.minecraft.network.NetworkManager; import net.minecraft.server.MinecraftServer; +import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; public class ClientUtils extends CommonUtils @@ -57,4 +60,10 @@ public class ClientUtils extends CommonUtils public static String getWorldSaveName() { return mc().isSingleplayer() ? MinecraftServer.getServer().getFolderName() : null; } + + public static void enhanceSupportersList(Object mod) { + ModContainer mc = FMLCommonHandler.instance().findContainerFor(mod); + mc.getMetadata().description = mc.getMetadata().description.replace("Supporters:", EnumChatFormatting.AQUA+"Supporters:"); + GuiModListScroll.register(mod); + } } diff --git a/src/codechicken/core/CommonUtils.java b/src/codechicken/core/CommonUtils.java index 5fd19e1..f036846 100644 --- a/src/codechicken/core/CommonUtils.java +++ b/src/codechicken/core/CommonUtils.java @@ -4,6 +4,8 @@ import java.io.File; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.relauncher.FMLInjectionData; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityList; import net.minecraft.world.World; import net.minecraftforge.common.DimensionManager; @@ -39,4 +41,10 @@ public class CommonUtils return child.getPath().substring(parent.getPath().length() + 1); } + + public static void registerHandledEntity(Class entityClass, String identifier) + { + EntityList.classToStringMapping.put(entityClass, identifier); + EntityList.stringToClassMapping.put(identifier, entityClass); + } } diff --git a/src/codechicken/core/RegistrationHelper.java b/src/codechicken/core/RegistrationHelper.java deleted file mode 100644 index f928de8..0000000 --- a/src/codechicken/core/RegistrationHelper.java +++ /dev/null @@ -1,13 +0,0 @@ -package codechicken.core; - -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityList; - -public class RegistrationHelper -{ - public static void registerHandledEntity(Class entityClass, String identifier) - { - EntityList.classToStringMapping.put(entityClass, identifier); - EntityList.stringToClassMapping.put(identifier, entityClass); - } -}