diff --git a/Emulator/src/main/java/com/eu/habbo/messages/rcon/UpdateItems.java b/Emulator/src/main/java/com/eu/habbo/messages/rcon/UpdateItems.java new file mode 100644 index 00000000..fd140f98 --- /dev/null +++ b/Emulator/src/main/java/com/eu/habbo/messages/rcon/UpdateItems.java @@ -0,0 +1,31 @@ +package com.eu.habbo.messages.rcon; + +import com.eu.habbo.Emulator; +import com.eu.habbo.habbohotel.rooms.Room; +import com.eu.habbo.messages.outgoing.rooms.RoomRelativeMapComposer; +import com.google.gson.Gson; + +public class UpdateItems extends RCONMessage { + + public UpdateItems() { + super(JSONUpdateItems.class); + } + + @Override + public void handle(Gson gson, JSONUpdateItems json) { + Emulator.getGameEnvironment().getItemManager().loadItems(); + Emulator.getGameEnvironment().getItemManager().loadCrackable(); + Emulator.getGameEnvironment().getItemManager().loadSoundTracks(); + + synchronized (Emulator.getGameEnvironment().getRoomManager().getActiveRooms()) { + for (Room room : Emulator.getGameEnvironment().getRoomManager().getActiveRooms()) { + if (room.isLoaded() && room.getUserCount() > 0 && room.getLayout() != null) { + room.sendComposer(new RoomRelativeMapComposer(room).compose()); + } + } + } + } + + static class JSONUpdateItems { + } +} \ No newline at end of file diff --git a/Emulator/src/main/java/com/eu/habbo/networking/rconserver/RCONServer.java b/Emulator/src/main/java/com/eu/habbo/networking/rconserver/RCONServer.java index 79d97128..c5c1ad8a 100644 --- a/Emulator/src/main/java/com/eu/habbo/networking/rconserver/RCONServer.java +++ b/Emulator/src/main/java/com/eu/habbo/networking/rconserver/RCONServer.java @@ -64,6 +64,7 @@ public class RCONServer extends Server { this.addRCONMessage("giveuserclothing", GiveUserClothing.class); this.addRCONMessage("modifysubscription", ModifyUserSubscription.class); this.addRCONMessage("changeusername", ChangeUsername.class); + this.addRCONMessage("updateitems", UpdateItems.class); Collections.addAll(this.allowedAdresses, Emulator.getConfig().getValue("rcon.allowed", "127.0.0.1").split(";")); } diff --git a/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar b/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar index 7016dff1..861dab36 100644 Binary files a/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar and b/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar differ