🆙 Pull request from simoleo89 Add UpdateItems RCON command

This commit is contained in:
duckietm
2026-03-16 09:13:20 +01:00
parent 1669847805
commit ec037ba195
3 changed files with 32 additions and 0 deletions
@@ -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<UpdateItems.JSONUpdateItems> {
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 {
}
}
@@ -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(";"));
}