You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-19 15:06:20 +00:00
ef6c661058
Arcturus' RoomSettingsComposer appends an extra int at the end of the payload — room.isAllowUnderpass() ? 1 : 0 — and RoomSettingsSaveEvent optionally reads back a boolean at the end (if bytesAvailable > 0). The renderer side never modeled this trailing field, so the client couldn't surface or persist it. - RoomSettingsData: add _allowUnderpass field + getter/setter + propagation through the .from() copy. - RoomSettingsDataParser: read one trailing int after the moderation settings, guarded by 'if(wrapper.bytesAvailable)' so older servers that don't emit it keep parsing cleanly. - SaveRoomSettingsComposer: optional trailing allowUnderpass arg. The server's optional-read guard tolerates 24-arg or 25-arg payloads, so callers that don't care about the field still send the legacy shape. Cross-repo reference points: - Arcturus emit side: Emulator/src/main/java/com/eu/habbo/messages/ outgoing/rooms/RoomSettingsComposer.java line 55. - Arcturus read side: Emulator/src/main/java/com/eu/habbo/messages/ incoming/rooms/RoomSettingsSaveEvent.java lines 133-135. Net client tsgo error count: 3 -> 0 on the NavigatorRoomSettings cluster.