diff --git a/minecraft/BTHNetServerHandler.class b/minecraft/BTHNetServerHandler.class index f2866c0..8bcc087 100644 Binary files a/minecraft/BTHNetServerHandler.class and b/minecraft/BTHNetServerHandler.class differ diff --git a/minecraft_server/BTHNetServerHandler.class b/minecraft_server/BTHNetServerHandler.class index f2866c0..8bcc087 100644 Binary files a/minecraft_server/BTHNetServerHandler.class and b/minecraft_server/BTHNetServerHandler.class differ diff --git a/src/minecraft/net/minecraft/src/BTHNetServerHandler.java b/src/minecraft/net/minecraft/src/BTHNetServerHandler.java index fa4ad84..8f555d1 100644 --- a/src/minecraft/net/minecraft/src/BTHNetServerHandler.java +++ b/src/minecraft/net/minecraft/src/BTHNetServerHandler.java @@ -8,38 +8,33 @@ public class BTHNetServerHandler extends NetServerHandler { public BTHNetServerHandler(MinecraftServer aServer, INetworkManager aNetManager, EntityPlayerMP aPlayer) { super(aServer, aNetManager, aPlayer); - + this.mcServer = aServer; + + try { + //if (Class.forName("net.minecraft.src.JBJorgesMiscellaneous") != null) { + if (Class.forName("JBJorgesMiscellaneous") != null) { + + JBJorgesMiscellaneous.sendJBMiscTest(aPlayer); + + if (aServer.getCommandManager() != null && aServer.getCommandManager() instanceof ServerCommandManager) { + //Object object = Class.forName("net.minecraft.src.JBCommandServerHardcoreDay").newInstance(); + Object object = Class.forName("JBCommandServerHardcoreDay").newInstance(); + ((ServerCommandManager)aServer.getCommandManager()).registerCommand((CommandBase)object); + } + } + } catch (ClassNotFoundException e) {} catch (Exception e) {} } - + public void handleCustomPayload(Packet250CustomPayload aPacket) { super.handleCustomPayload(aPacket); - try { - Class.forName("JBAstrolabe").getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, - Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - - try { - Class.forName("AddonManager").getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, - Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - - try { - Class.forName("BTHBetterThanHorses").getMethod("serverCustomPacketReceived", MinecraftServer.class, - EntityPlayerMP.class, Packet250CustomPayload.class) - .invoke(null, this.mcServer, this.playerEntity, aPacket); - } catch (ClassNotFoundException e) { - } catch (Exception e) { - e.printStackTrace(); + String[] mods = new String[] { "JBJorgesMiscellaneous", "AddonManager" }; + for (String mod : mods) { + try { + //Class.forName("net.minecraft.src."+mod).getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); + Class.forName(mod).getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); + } catch (ClassNotFoundException e) {} catch (Exception e) {} } } } \ No newline at end of file diff --git a/src/minecraft_server/net/minecraft/src/BTHNetServerHandler.java b/src/minecraft_server/net/minecraft/src/BTHNetServerHandler.java index fa4ad84..8f555d1 100644 --- a/src/minecraft_server/net/minecraft/src/BTHNetServerHandler.java +++ b/src/minecraft_server/net/minecraft/src/BTHNetServerHandler.java @@ -8,38 +8,33 @@ public class BTHNetServerHandler extends NetServerHandler { public BTHNetServerHandler(MinecraftServer aServer, INetworkManager aNetManager, EntityPlayerMP aPlayer) { super(aServer, aNetManager, aPlayer); - + this.mcServer = aServer; + + try { + //if (Class.forName("net.minecraft.src.JBJorgesMiscellaneous") != null) { + if (Class.forName("JBJorgesMiscellaneous") != null) { + + JBJorgesMiscellaneous.sendJBMiscTest(aPlayer); + + if (aServer.getCommandManager() != null && aServer.getCommandManager() instanceof ServerCommandManager) { + //Object object = Class.forName("net.minecraft.src.JBCommandServerHardcoreDay").newInstance(); + Object object = Class.forName("JBCommandServerHardcoreDay").newInstance(); + ((ServerCommandManager)aServer.getCommandManager()).registerCommand((CommandBase)object); + } + } + } catch (ClassNotFoundException e) {} catch (Exception e) {} } - + public void handleCustomPayload(Packet250CustomPayload aPacket) { super.handleCustomPayload(aPacket); - try { - Class.forName("JBAstrolabe").getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, - Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - - try { - Class.forName("AddonManager").getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, - Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - - try { - Class.forName("BTHBetterThanHorses").getMethod("serverCustomPacketReceived", MinecraftServer.class, - EntityPlayerMP.class, Packet250CustomPayload.class) - .invoke(null, this.mcServer, this.playerEntity, aPacket); - } catch (ClassNotFoundException e) { - } catch (Exception e) { - e.printStackTrace(); + String[] mods = new String[] { "JBJorgesMiscellaneous", "AddonManager" }; + for (String mod : mods) { + try { + //Class.forName("net.minecraft.src."+mod).getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); + Class.forName(mod).getMethod("serverCustomPacketReceived", MinecraftServer.class, EntityPlayerMP.class, Packet250CustomPayload.class).invoke(null, this.mcServer, this.playerEntity, aPacket); + } catch (ClassNotFoundException e) {} catch (Exception e) {} } } } \ No newline at end of file