Changelog
The following are my changes:
- Add room dimmer feature.
- Add trax/sound machine feature (with playlists, create/edit/delete songs).
- Add users online command.
- Add pickall command.
- Add sit command
- Add stack height limit for rollers.
- Add turn off room dimmer when picked up.
- Add can't walk diagonal between two non-walkable tiles.
- Fix show last hand items when items are purchased.
- Fix rolling items into the walls.
- Fix rolling items into solid items.
- Fix ChannelClosedException on room leave as the server tried to send a packet to a closed socket, if the user was inside the pool lift or the changing rooms.
- Fix MoodlightDao contains item with the proper query select.
- Fix sit status getting removed when sitting on a chair on a roller.
- Fix dice not resetting when picked up and couldn't re-roll when placed again, the workaround before was to relog.
- Fix when rolling into furniture the entity didn't interact with the furniture (eg from standing into sitting).
- Fix not been able to use dice when being on a tile diagonal next to it.
- Fix diving elevator tile becoming locked after the first diver.
- Revert rollers to actual Habbo logic where it required a free tile in front of each roller to roll into it.
Hoshiko's changes:
- Add database migrations, which are used by the Docker container to allow for easy database changes during continuous deployment
- Add RetroRCON library, an gRPC service we use to implement RCON (when
Hoshiko implements housekeeping features and tidied up the example code,
Hoshiko will announce an development thread)
- Add ability to change MySQL port Kepler uses to connect to the database
- Add dispose() method to NettyServer to allow for graceful (disconnecting users) shutdown of Kepler
-
- Port CONVERT_FURNI_TO_CREDITS to the Java version (credits to
Navine for the original C implementation)
- Port TRY_LOGIN to the Java version (uses LazySodium for Argon2 password hashing)
- Implement DICE_OFF and THROW_DICE
- Implement GET_SOUND_SETTING and SET_SOUND_SETTING
- Implement :givebadge and :reloadcatalog commands
- Implement getOnlineCount, ping, isUserOnline and refreshAppearance RCON functions
-
- Fix listening on IPv6 addresses
- Fix lingo injections from string values in PlayerDetails.fill and RoomData.fill
- Improve the way currencies are handled, it now is aware of multiple applications modifying currency values
- Improve :status to show JDK information