diff --git a/src/main/java/carpet/logging/LoggerRegistry.java b/src/main/java/carpet/logging/LoggerRegistry.java index ebba1da2..de35439b 100644 --- a/src/main/java/carpet/logging/LoggerRegistry.java +++ b/src/main/java/carpet/logging/LoggerRegistry.java @@ -30,6 +30,7 @@ public class LoggerRegistry public static boolean __pathfinding; public static boolean __chunkdebug; public static boolean __villagecount; + public static boolean __memory; public static void initLoggers() { @@ -51,6 +52,9 @@ public static void initLoggers() //TISCM: add villagecount registerLogger("villagecount", new HUDLogger("villagecount", null, null)); + + //TISCM: add memory + registerLogger("memory", new HUDLogger("memory", null, null)); } /** diff --git a/src/main/java/carpet/utils/HUDController.java b/src/main/java/carpet/utils/HUDController.java index b4964265..edca86a7 100644 --- a/src/main/java/carpet/utils/HUDController.java +++ b/src/main/java/carpet/utils/HUDController.java @@ -84,6 +84,9 @@ public static void update_hud(MinecraftServer server) if (LoggerRegistry.__villagecount) LoggerRegistry.getLogger("villagecount").log(() -> send_total_villages(server)); + if (LoggerRegistry.__memory) + LoggerRegistry.getLogger("memory").log(() -> send_mem_usage()); + for (EntityPlayer player: player_huds.keySet()) { SPacketPlayerListHeaderFooter packet = new SPacketPlayerListHeaderFooter(); @@ -146,4 +149,14 @@ public static void update_hud(MinecraftServer server) }; return ret; } + + private static ITextComponent [] send_mem_usage() + { + + + ITextComponent [] ret = new ITextComponent[]{ + Messenger.c("g "+ (Runtime.getRuntime().maxMemory() - Runtime.getRuntime().freeMemory())/1048576 + "M / " +(Runtime.getRuntime().maxMemory()/1048576) + " M"), + }; + return ret; + } }