From 31ebb96a9c8b0032530eb9925ba3d18fb6af4442 Mon Sep 17 00:00:00 2001 From: duckietm Date: Thu, 26 Mar 2026 10:15:40 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=99=20Speeds=20up=20the=20badge=20load?= =?UTF-8?q?ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java index c51000ca..b7564a29 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java @@ -40,6 +40,7 @@ import com.eu.habbo.messages.outgoing.rooms.pets.RoomPetComposer; import com.eu.habbo.messages.outgoing.rooms.promotions.RoomPromotionMessageComposer; import com.eu.habbo.messages.outgoing.rooms.users.*; import com.eu.habbo.messages.outgoing.users.MutedWhisperComposer; +import com.eu.habbo.messages.outgoing.users.UserBadgesComposer; import com.eu.habbo.plugin.events.navigator.NavigatorRoomCreatedEvent; import com.eu.habbo.plugin.events.rooms.RoomFloorItemsLoadEvent; import com.eu.habbo.plugin.events.rooms.RoomUncachedEvent; @@ -765,6 +766,9 @@ public class RoomManager { habbo.getRoomUnit().setInvisible(false); room.addHabbo(habbo); + // Pre-send own wearing badges so the client cache is populated before the user clicks themselves + habbo.getClient().sendResponse(new UserBadgesComposer(habbo.getInventory().getBadgesComponent().getWearingBadges(), habbo.getHabboInfo().getId())); + List habbos = new ArrayList<>(); if (!room.getCurrentHabbos().isEmpty()) {