diff --git a/Emulator/src/main/java/com/eu/habbo/Emulator.java b/Emulator/src/main/java/com/eu/habbo/Emulator.java index 1670d22..922087f 100644 --- a/Emulator/src/main/java/com/eu/habbo/Emulator.java +++ b/Emulator/src/main/java/com/eu/habbo/Emulator.java @@ -140,6 +140,7 @@ public final class Emulator { Emulator.gameEnvironment.load(); Emulator.gameServer.initializePipeline(); Emulator.gameServer.connect(); + Emulator.getGameServer().getGameClientManager().CFKeepAlive(); Emulator.rconServer.initializePipeline(); Emulator.rconServer.connect(); Emulator.badgeImager = new BadgeImager(); diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClient.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClient.java index 6c8d580..95202eb 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClient.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClient.java @@ -107,6 +107,12 @@ public class GameClient { } } + public void sendKeepAlive() { + if (this.channel != null && this.channel.isOpen()) { + this.channel.writeAndFlush(new ServerMessage(-1)); + } + } + public void dispose() { try { this.channel.close(); diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClientManager.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClientManager.java index ad9b28f..68366a0 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClientManager.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/gameclients/GameClientManager.java @@ -1,5 +1,6 @@ package com.eu.habbo.habbohotel.gameclients; +import com.eu.habbo.Emulator; import com.eu.habbo.habbohotel.users.Habbo; import com.eu.habbo.messages.ServerMessage; import com.eu.habbo.messages.outgoing.MessageComposer; @@ -162,4 +163,15 @@ public class GameClientManager { } } } + + public void CFKeepAlive() { + Emulator.getThreading().run(() -> { + for (GameClient client : this.clients.values()) { + if (client != null && client.getChannel().isActive()) { + client.sendKeepAlive(); + } + } + CFKeepAlive(); + }, 30000); + } } \ No newline at end of file diff --git a/Latest_Compiled_Version/Habbo-3.6.0-jar-with-dependencies.jar b/Latest_Compiled_Version/Habbo-3.6.0-jar-with-dependencies.jar index 5772782..e798d1c 100644 Binary files a/Latest_Compiled_Version/Habbo-3.6.0-jar-with-dependencies.jar and b/Latest_Compiled_Version/Habbo-3.6.0-jar-with-dependencies.jar differ diff --git a/README.md b/README.md index 6f9df79..aeb030f 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ and is developed for free by talented developers and is compatible with the foll | ------------- | ------------- | ## Download ## -[Latest compiled version](https://) +[Latest compiled version](https://git.camwijs.eu/duckietm/Arcturus-Morningstar-Extended/src/branch/main/Latest_Compiled_Version) ## Connection ## Use the Websocket plugin!