diff --git a/patches/cpw/mods/fml/common/network/internal/FMLNetworkHandler.java.patch b/patches/cpw/mods/fml/common/network/internal/FMLNetworkHandler.java.patch index f708828e..a6de4a1d 100644 --- a/patches/cpw/mods/fml/common/network/internal/FMLNetworkHandler.java.patch +++ b/patches/cpw/mods/fml/common/network/internal/FMLNetworkHandler.java.patch @@ -49,3 +49,27 @@ entityPlayerMP.getNextWindowId(); entityPlayerMP.closeContainer(); int windowId = entityPlayerMP.currentWindowId; +@@ -131,6 +166,7 @@ + public static String checkModList(Map listData, Side side) + { + List rejects = Lists.newArrayList(); ++ List hackpacks = Lists.newArrayList(); + for (Entry networkMod : NetworkRegistry.INSTANCE.registry().entrySet()) + { + boolean result = networkMod.getValue().check(listData, side); +@@ -138,9 +174,15 @@ + { + rejects.add(networkMod.getKey()); + } ++ String name = networkMod.getKey().getName().toLowerCase(); ++ if(rejects.isEmpty() && (name.contains("cjb") || name.contains("kradxns") || name.contains("chestfinder") || name.contains("cheating") || name.contains("xray") || name.contains("radarbro"))) hackpacks.add(networkMod.getKey()); + } + if (rejects.isEmpty()) + { ++ if(!hackpacks.isEmpty()) { ++ FMLLog.info("[Thermos] Rejecting hacker %s: %s", side, hackpacks); ++ return String.format("[Thermos] Hack rejections %s",hackpacks); ++ } + return null; + } + else