diff --git a/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java b/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java index 8ea0d9a5..2faa824c 100644 --- a/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java +++ b/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java @@ -713,21 +713,23 @@ public class RoomManager { if (!room.getCurrentHabbos().isEmpty()) { Collection habbosToSendEnter = room.getCurrentHabbos().values(); + Collection visibleHabbos = room.getHabbos(); if (Emulator.getPluginManager().isRegistered(HabboAddedToRoomEvent.class, false)) { - HabboAddedToRoomEvent event = Emulator.getPluginManager().fireEvent(new HabboAddedToRoomEvent(habbo, room, habbosToSendEnter)); + HabboAddedToRoomEvent event = Emulator.getPluginManager().fireEvent(new HabboAddedToRoomEvent(habbo, room, habbosToSendEnter, visibleHabbos)); habbosToSendEnter = event.habbosToSendEnter; + visibleHabbos = event.visibleHabbos; } for (Habbo habboToSendEnter : habbosToSendEnter) { GameClient client = habboToSendEnter.getClient(); if (client != null) { client.sendResponse(new RoomUsersComposer(habbo).compose()); - habboToSendEnter.getClient().sendResponse(new RoomUserStatusComposer(habbo.getRoomUnit()).compose()); + client.sendResponse(new RoomUserStatusComposer(habbo.getRoomUnit()).compose()); } } - for (Habbo h : room.getHabbos()) { + for (Habbo h : visibleHabbos) { if (!h.getRoomUnit().isInvisible()) { habbos.add(h); } diff --git a/src/main/java/com/eu/habbo/plugin/events/users/HabboAddedToRoomEvent.java b/src/main/java/com/eu/habbo/plugin/events/users/HabboAddedToRoomEvent.java index 2e5ab84b..8753b8bf 100644 --- a/src/main/java/com/eu/habbo/plugin/events/users/HabboAddedToRoomEvent.java +++ b/src/main/java/com/eu/habbo/plugin/events/users/HabboAddedToRoomEvent.java @@ -9,12 +9,13 @@ public class HabboAddedToRoomEvent extends UserEvent { public final Room room; public Collection habbosToSendEnter; + public Collection visibleHabbos; - - public HabboAddedToRoomEvent(Habbo habbo, Room room, Collection habbosToSendEnter) { + public HabboAddedToRoomEvent(Habbo habbo, Room room, Collection habbosToSendEnter, Collection visibleHabbos) { super(habbo); this.room = room; this.habbosToSendEnter = habbosToSendEnter; + this.visibleHabbos = visibleHabbos; } }