Menu
Forums
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Trending
What's new
New posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Search profile posts
Upgrades
Log in
Register
What's new
Search
Search
Search titles only
By:
All threads
Latest threads
New posts
Trending threads
New posts
Search forums
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Server Development
Habbo Retros
Habbo Releases
Server Releases
[REL/DEV] Havana - A Habbo Hotel server for v31+ [Java]
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Quackster" data-source="post: 475031" data-attributes="member: 971"><p><a href="https://github.com/Quackster/Havana" target="_blank"><img src="https://i.imgur.com/alAG9uW.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></a></p><p></p><p><strong><span style="font-size: 15px">Information</span></strong></p><p></p><p>Originally started as a fork from <a href="https://github.com/Quackster/Kepler" target="_blank">Quackster/Kepler</a>, this is a server created in Java designed to revive Habbo Hotel v31 from the 2009 era and its inception was in early 2018 as a side project. Havana is the most complete v31+ server to date, this was undertaken by various reverse engineering efforts of the Shockwave client throughout the years to achieve this.</p><p></p><p>Havana has been an independent project, almost entirely developed by <a href="https://github.com/Quackster" target="_blank">myself</a> for 4 years straight. This project means a lot to me, and was always going to be released as open-source work. I am a firm believer in open-source and free software for everybody.</p><p></p><p><em>Want to see this project live?</em> See <a href="https://devbest.com/threads/classic-habbo-v31-2009-economy-games-groups-guides-more-features.89520/" target="_blank">Classic Habbo</a> where we have been running the hotel for 4+ years straight on Havana.</p><p></p><p>Sulake used the Adobe/Macromedia Shockwave as its multimedia platform for their game (Habbo Hotel) from 2001-2009. In the last year, Habbo made the move to the Adobe Flash client, and then in 2020 made the switch to the Unity engine, while still maintaining their flash client.</p><p></p><p>Nowadays, the Shockwave client cannot be played in modern browsers as they have removed NPAPI support due to deprecation, end of life support and therefore must be played on forks of browsers that still have the NPAPI enabled.</p><p></p><p>The reason why Shockwave emulators exist is for multiple reasons, the first is that Habbo uses a virtual currency called credits which is spent using real money and makes it a pay to win game, our own faithful recreation of Habbo can make credits free for everybody. The second is the fact that modern Habbo still lacks features that were once available to the users that played during the Shockwave-era - and is thus, to be intended to be used for <strong>educational purposes only</strong> as a preservation effort for an old game.</p><p></p><p><strong><span style="font-size: 15px">Download</span></strong></p><p></p><p>Source code is available at GitHub <a href="https://github.com/Quackster/Havana" target="_blank">here</a>.</p><p></p><p>Download the latest development build from the <a href="https://github.com/Quackster/Havana/releases" target="_blank">releases page</a>.</p><p></p><p><strong>Requirements</strong></p><p></p><p>To be honest, this server doesn't require much. I'd argue that the MariaDB server is more resource demanding than the emulator itself.</p><p></p><ul> <li data-xf-list-type="ul">JDK >= 11</li> <li data-xf-list-type="ul">MariaDB server</li> <li data-xf-list-type="ul">libsodium support (this project uses <a href="https://github.com/terl/lazysodium-java" target="_blank">this library</a>)</li> </ul><p></p><p><strong><span style="font-size: 15px">Features</span></strong></p><p><strong></strong></p><p><strong>Server</strong></p><ul> <li data-xf-list-type="ul">Handshake<ul> <li data-xf-list-type="ul">Login via SSO ticket</li> <li data-xf-list-type="ul">Login via username/password</li> </ul></li> <li data-xf-list-type="ul">Games<ul> <li data-xf-list-type="ul">Battleball</li> <li data-xf-list-type="ul">Snowstorm</li> <li data-xf-list-type="ul">Wobble Squabble</li> <li data-xf-list-type="ul">Tic Tac Toe (available in Cunningfox Gamehall)</li> <li data-xf-list-type="ul">Battle Ships (available in Cunningfox Gamehall)</li> <li data-xf-list-type="ul">Chess (available in Cunningfox Gamehall)</li> </ul></li> <li data-xf-list-type="ul">Catalogue<ul> <li data-xf-list-type="ul">Main/sub category page support</li> <li data-xf-list-type="ul">Catalogue pages</li> <li data-xf-list-type="ul">Catalogue items</li> <li data-xf-list-type="ul">Purchasing from catalogues</li> <li data-xf-list-type="ul">Effect previews</li> <li data-xf-list-type="ul">Pixel rental previews</li> <li data-xf-list-type="ul">Automatic rotation of collectibles</li> <li data-xf-list-type="ul">Redemption of vouchers</li> </ul></li> <li data-xf-list-type="ul">Effects<ul> <li data-xf-list-type="ul">Purchasing effects</li> <li data-xf-list-type="ul">Effect expiry</li> <li data-xf-list-type="ul">Configurable effect duration</li> </ul></li> <li data-xf-list-type="ul">Navigator<ul> <li data-xf-list-type="ul">Recommended rooms</li> <li data-xf-list-type="ul">List public rooms</li> <li data-xf-list-type="ul">Room categories</li> <li data-xf-list-type="ul">Favourite rooms</li> <li data-xf-list-type="ul">Room search (including filtering with owner<img src="/styles/default/xenforo/smilies/emojione/smile.png" class="smilie" loading="lazy" alt=":)" title="Smile :)" data-shortname=":)" /></li> </ul></li> <li data-xf-list-type="ul">Rooms<ul> <li data-xf-list-type="ul">Create private rooms</li> <li data-xf-list-type="ul">Edit private room settings</li> <li data-xf-list-type="ul">Enter private rooms</li> <li data-xf-list-type="ul">Private room doorbell</li> <li data-xf-list-type="ul">Private room ratings (default expiry over 30 days)</li> <li data-xf-list-type="ul">Enter public rooms<ul> <li data-xf-list-type="ul">Public room furniture</li> <li data-xf-list-type="ul">Pool ladders (swimming)</li> <li data-xf-list-type="ul">Pool diving deck (diving)</li> <li data-xf-list-type="ul">Public room bots (your classics such as Piers the Habbo Kitchen chef!)</li> <li data-xf-list-type="ul">All Infobus support</li> </ul></li> <li data-xf-list-type="ul">Show tags on user</li> </ul></li> <li data-xf-list-type="ul">Items<ul> <li data-xf-list-type="ul">Inventory</li> <li data-xf-list-type="ul">Item purchasing</li> <li data-xf-list-type="ul">Sit on chairs</li> <li data-xf-list-type="ul">Lay on beds</li> <li data-xf-list-type="ul">Trophies</li> <li data-xf-list-type="ul">Coin redeeming</li> <li data-xf-list-type="ul">Dice rolling</li> <li data-xf-list-type="ul">Wheel of fortune</li> <li data-xf-list-type="ul">Love randomizer</li> <li data-xf-list-type="ul">Scoreboard</li> <li data-xf-list-type="ul">Totem head/leg/planet interaction to gain special totem effects</li> <li data-xf-list-type="ul">Vending machine interaction</li> <li data-xf-list-type="ul">Teleporters</li> <li data-xf-list-type="ul">American idol voting system</li> <li data-xf-list-type="ul">Rollers</li> <li data-xf-list-type="ul">Gates</li> <li data-xf-list-type="ul">One-way gates</li> <li data-xf-list-type="ul">Photos</li> <li data-xf-list-type="ul">Song disks</li> <li data-xf-list-type="ul">Presents</li> <li data-xf-list-type="ul">Room dimmers</li> </ul></li> <li data-xf-list-type="ul">Trax Machine<ul> <li data-xf-list-type="ul">Create music</li> <li data-xf-list-type="ul">Save music</li> <li data-xf-list-type="ul">Delete music</li> <li data-xf-list-type="ul">Burn disk</li> </ul></li> <li data-xf-list-type="ul">Jukebox<ul> <li data-xf-list-type="ul">Play disks</li> <li data-xf-list-type="ul">Queue multiple disks</li> </ul></li> <li data-xf-list-type="ul">Camera<ul> <li data-xf-list-type="ul">Take photos</li> <li data-xf-list-type="ul">Load photos</li> </ul></li> <li data-xf-list-type="ul">Messenger<ul> <li data-xf-list-type="ul">Status update</li> <li data-xf-list-type="ul">Send friend request</li> <li data-xf-list-type="ul">Accept friend request</li> <li data-xf-list-type="ul">Send instant message</li> <li data-xf-list-type="ul">Offline messaging</li> <li data-xf-list-type="ul">Follow friend</li> <li data-xf-list-type="ul">Invite friends</li> </ul></li> <li data-xf-list-type="ul">Trading<ul> <li data-xf-list-type="ul">All safe trading features enabled</li> </ul></li> <li data-xf-list-type="ul">Events<ul> <li data-xf-list-type="ul">Users can host events, is integrated into website</li> </ul></li> <li data-xf-list-type="ul">Groups<ul> <li data-xf-list-type="ul">Display user favourited group when in-game</li> </ul></li> <li data-xf-list-type="ul">Achievements<ul> <li data-xf-list-type="ul">American Idol voting</li> <li data-xf-list-type="ul">Time online</li> <li data-xf-list-type="ul">Change looks</li> <li data-xf-list-type="ul">Game played (BattleBall and SnowStorm)</li> <li data-xf-list-type="ul">Habbo Club membership</li> <li data-xf-list-type="ul">Happy Hour</li> <li data-xf-list-type="ul">Consecutive logins</li> <li data-xf-list-type="ul">Friend referrals</li> <li data-xf-list-type="ul">Motto</li> <li data-xf-list-type="ul">Account age</li> <li data-xf-list-type="ul">Respect earnt</li> <li data-xf-list-type="ul">Respect given</li> <li data-xf-list-type="ul">Room entries to private rooms that aren't yours</li> <li data-xf-list-type="ul">Completing the tutorial</li> <li data-xf-list-type="ul">Adding tags</li> <li data-xf-list-type="ul">Trade pass</li> <li data-xf-list-type="ul">Guides<br /> Habbo Club</li> <li data-xf-list-type="ul">Monthly gifts</li> <li data-xf-list-type="ul">First gift club sofa</li> <li data-xf-list-type="ul">Exclusive Habbo Club items</li> <li data-xf-list-type="ul">Exclusive Habbo Club rooms</li> <li data-xf-list-type="ul">Habbo club clothing options enabled</li> </ul></li> <li data-xf-list-type="ul">Ecotron<ul> <li data-xf-list-type="ul">Recycle items</li> <li data-xf-list-type="ul">Ecotron rewards visible in catalogue</li> <li data-xf-list-type="ul">Ecotron rewards after recycling items</li> </ul></li> <li data-xf-list-type="ul">Guides<ul> <li data-xf-list-type="ul">Complete tutorial</li> <li data-xf-list-type="ul">After tutorial, search for guide</li> <li data-xf-list-type="ul">Guide must be part of the guide group to join</li> <li data-xf-list-type="ul">Guide badge progression</li> </ul></li> </ul><p></p><p><strong>Website</strong></p><p></p><ul> <li data-xf-list-type="ul">Login</li> <li data-xf-list-type="ul">Register</li> <li data-xf-list-type="ul">Community</li> <li data-xf-list-type="ul">Groups</li> <li data-xf-list-type="ul">Group discussions</li> <li data-xf-list-type="ul">User referrals</li> <li data-xf-list-type="ul">Homes</li> <li data-xf-list-type="ul">Home customisation</li> <li data-xf-list-type="ul">Housekeeping<ul> <li data-xf-list-type="ul">News</li> <li data-xf-list-type="ul">Users</li> <li data-xf-list-type="ul">Room entry badges</li> <li data-xf-list-type="ul">Infobus management</li> <li data-xf-list-type="ul">Ban management</li> </ul></li> </ul><p></p><p>(There's a good chance I missed a lot, the CMS itself is very complete)</p><p></p><p><strong><span style="font-size: 15px">Screenshots</span></strong></p><p></p><p><img src="https://i.imgur.com/webr0nt.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="https://i.imgur.com/fk73asU.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="https://i.imgur.com/aC5N07j.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><img src="https://i.imgur.com/wUff1l6.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p><p></p><p><strong><span style="font-size: 15px">Installation</span></strong></p><p></p><p>Install MariaDB server, connect to the database server and import havana.sql (located in /tools/havana.sql).</p><p></p><p>Download the latest development build from the <a href="https://github.com/Quackster/Havana/releases" target="_blank">releases page</a> and rename the files to remove the short build hash version, for convenience.</p><p></p><p>Install any JDK version that is equal or above >= 11 to run the jar files.</p><p></p><p>Run both Havana-Server.jar and Havana-Web.jar at least once to generate the necessary configuration files, configure the MySQL attributes to connect to the MariaDB server.</p><p></p><p>Download the <a href="https://www.mediafire.com/file/x94neh4qbu3l2s2/havana_www.zip/file" target="_blank">havana_www.zip</a> file, and then extract it to /tools/www/ this directory is located where you ran Havana-Web.jar.</p><p></p><p><em>(This is the default directory for static content within the Havana-Web project, but the directory where it looks for static images can be configured in the Housekeeping settings).</em></p><p></p><p>Open Havana-Web.jar via</p><p>[code]java -jar Havana-Web.jar</p><p>[/code]</p><p></p><p>Open Havana-Server.jar via</p><p>[code]java -jar Havana-Server.jar</p><p>[/code]</p><p></p><p>Your server should be up and running and accessible via <a href="http://localhost/" target="_blank">http://localhost/</a></p><p></p><p>I highly recommend <a href="https://forum.*****.com/f353/portable-browser-with-flash-shockwave-1192727/" target="_blank">this browser</a> to be able to play Adobe Shockwave movies in the present day.</p><p></p><p><img class="smilie smilie--emoji" loading="lazy" alt="❗" title="Exclamation mark :exclamation:" src="https://cdn.jsdelivr.net/joypixels/assets/6.6/png/unicode/64/2757.png" data-shortname=":exclamation:" /> Once registered as an admin, I high recommend running <a href="https://github.com/Quackster/Havana/blob/master/tools/groups.sql" target="_blank">groups.sql</a> against your database, it will create the Habbo Guides, SnowStorm, BattleBall, Wobble Squabble and Lido Diving gaming groups for the website.</p><p></p><p>And then make yourself admin by setting your <span style="font-family: 'monospace'">rank</span> to 7 in the <span style="font-family: 'monospace'">users</span> table.</p><p></p><p><strong>Important for Linux users</strong></p><p></p><p>Install the font manager, to enable the captcha to work on the website.</p><p></p><p>[code]apt-get install font-manager</p><p>[/code]</p><p><strong><span style="font-size: 15px">License</span></strong></p><p></p><p>This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</p></blockquote><p></p>
[QUOTE="Quackster, post: 475031, member: 971"] [URL="https://github.com/Quackster/Havana"][img]https://i.imgur.com/alAG9uW.png[/img][/URL] [b][size=4]Information[/size][/b] Originally started as a fork from [url=https://github.com/Quackster/Kepler]Quackster/Kepler[/url], this is a server created in Java designed to revive Habbo Hotel v31 from the 2009 era and its inception was in early 2018 as a side project. Havana is the most complete v31+ server to date, this was undertaken by various reverse engineering efforts of the Shockwave client throughout the years to achieve this. Havana has been an independent project, almost entirely developed by [url=https://github.com/Quackster]myself[/url] for 4 years straight. This project means a lot to me, and was always going to be released as open-source work. I am a firm believer in open-source and free software for everybody. [i]Want to see this project live?[/i] See [url=https://devbest.com/threads/classic-habbo-v31-2009-economy-games-groups-guides-more-features.89520/]Classic Habbo[/url] where we have been running the hotel for 4+ years straight on Havana. Sulake used the Adobe/Macromedia Shockwave as its multimedia platform for their game (Habbo Hotel) from 2001-2009. In the last year, Habbo made the move to the Adobe Flash client, and then in 2020 made the switch to the Unity engine, while still maintaining their flash client. Nowadays, the Shockwave client cannot be played in modern browsers as they have removed NPAPI support due to deprecation, end of life support and therefore must be played on forks of browsers that still have the NPAPI enabled. The reason why Shockwave emulators exist is for multiple reasons, the first is that Habbo uses a virtual currency called credits which is spent using real money and makes it a pay to win game, our own faithful recreation of Habbo can make credits free for everybody. The second is the fact that modern Habbo still lacks features that were once available to the users that played during the Shockwave-era - and is thus, to be intended to be used for [b]educational purposes only[/b] as a preservation effort for an old game. [b][size=4]Download[/size][/b] Source code is available at GitHub [url=https://github.com/Quackster/Havana]here[/url]. Download the latest development build from the [url=https://github.com/Quackster/Havana/releases]releases page[/url]. [b]Requirements[/b] To be honest, this server doesn't require much. I'd argue that the MariaDB server is more resource demanding than the emulator itself. [list] [*]JDK >= 11 [*]MariaDB server [*]libsodium support (this project uses [url=https://github.com/terl/lazysodium-java]this library[/url]) [/list] [b][size=4]Features[/size] Server[/b] [list] [*]Handshake [list] [*]Login via SSO ticket [*]Login via username/password [/list] [*]Games [list] [*]Battleball [*]Snowstorm [*]Wobble Squabble [*]Tic Tac Toe (available in Cunningfox Gamehall) [*]Battle Ships (available in Cunningfox Gamehall) [*]Chess (available in Cunningfox Gamehall) [/list] [*]Catalogue [list] [*]Main/sub category page support [*]Catalogue pages [*]Catalogue items [*]Purchasing from catalogues [*]Effect previews [*]Pixel rental previews [*]Automatic rotation of collectibles [*]Redemption of vouchers [/list] [*]Effects [list] [*]Purchasing effects [*]Effect expiry [*]Configurable effect duration [/list] [*]Navigator [list] [*]Recommended rooms [*]List public rooms [*]Room categories [*]Favourite rooms [*]Room search (including filtering with owner:) [/list] [*]Rooms [list] [*]Create private rooms [*]Edit private room settings [*]Enter private rooms [*]Private room doorbell [*]Private room ratings (default expiry over 30 days) [*]Enter public rooms [list] [*]Public room furniture [*]Pool ladders (swimming) [*]Pool diving deck (diving) [*]Public room bots (your classics such as Piers the Habbo Kitchen chef!) [*]All Infobus support [/list] [*]Show tags on user [/list] [*]Items [list] [*]Inventory [*]Item purchasing [*]Sit on chairs [*]Lay on beds [*]Trophies [*]Coin redeeming [*]Dice rolling [*]Wheel of fortune [*]Love randomizer [*]Scoreboard [*]Totem head/leg/planet interaction to gain special totem effects [*]Vending machine interaction [*]Teleporters [*]American idol voting system [*]Rollers [*]Gates [*]One-way gates [*]Photos [*]Song disks [*]Presents [*]Room dimmers [/list] [*]Trax Machine [list] [*]Create music [*]Save music [*]Delete music [*]Burn disk [/list] [*]Jukebox [list] [*]Play disks [*]Queue multiple disks [/list] [*]Camera [list] [*]Take photos [*]Load photos [/list] [*]Messenger [list] [*]Status update [*]Send friend request [*]Accept friend request [*]Send instant message [*]Offline messaging [*]Follow friend [*]Invite friends [/list] [*]Trading [list] [*]All safe trading features enabled [/list] [*]Events [list] [*]Users can host events, is integrated into website [/list] [*]Groups [list] [*]Display user favourited group when in-game [/list] [*]Achievements [list] [*]American Idol voting [*]Time online [*]Change looks [*]Game played (BattleBall and SnowStorm) [*]Habbo Club membership [*]Happy Hour [*]Consecutive logins [*]Friend referrals [*]Motto [*]Account age [*]Respect earnt [*]Respect given [*]Room entries to private rooms that aren't yours [*]Completing the tutorial [*]Adding tags [*]Trade pass [*]Guides Habbo Club [*]Monthly gifts [*]First gift club sofa [*]Exclusive Habbo Club items [*]Exclusive Habbo Club rooms [*]Habbo club clothing options enabled [/list] [*]Ecotron [list] [*]Recycle items [*]Ecotron rewards visible in catalogue [*]Ecotron rewards after recycling items [/list] [*]Guides [list] [*]Complete tutorial [*]After tutorial, search for guide [*]Guide must be part of the guide group to join [*]Guide badge progression [/list] [/list] [b]Website[/b] [list] [*]Login [*]Register [*]Community [*]Groups [*]Group discussions [*]User referrals [*]Homes [*]Home customisation [*]Housekeeping [list] [*]News [*]Users [*]Room entry badges [*]Infobus management [*]Ban management [/list] [/list] (There's a good chance I missed a lot, the CMS itself is very complete) [b][size=4]Screenshots[/size][/b] [img]https://i.imgur.com/webr0nt.png[/img] [img]https://i.imgur.com/fk73asU.png[/img] [img]https://i.imgur.com/aC5N07j.png[/img] [img]https://i.imgur.com/wUff1l6.png[/img] [b][size=4]Installation[/size][/b] Install MariaDB server, connect to the database server and import havana.sql (located in /tools/havana.sql). Download the latest development build from the [url=https://github.com/Quackster/Havana/releases]releases page[/url] and rename the files to remove the short build hash version, for convenience. Install any JDK version that is equal or above >= 11 to run the jar files. Run both Havana-Server.jar and Havana-Web.jar at least once to generate the necessary configuration files, configure the MySQL attributes to connect to the MariaDB server. Download the [url=https://www.mediafire.com/file/x94neh4qbu3l2s2/havana_www.zip/file]havana_www.zip[/url] file, and then extract it to /tools/www/ this directory is located where you ran Havana-Web.jar. [i](This is the default directory for static content within the Havana-Web project, but the directory where it looks for static images can be configured in the Housekeeping settings).[/i] Open Havana-Web.jar via [code]java -jar Havana-Web.jar [/code] Open Havana-Server.jar via [code]java -jar Havana-Server.jar [/code] Your server should be up and running and accessible via [url]http://localhost/[/url] I highly recommend [url=https://forum.*****.com/f353/portable-browser-with-flash-shockwave-1192727/]this browser[/url] to be able to play Adobe Shockwave movies in the present day. ❗ Once registered as an admin, I high recommend running [url=https://github.com/Quackster/Havana/blob/master/tools/groups.sql]groups.sql[/url] against your database, it will create the Habbo Guides, SnowStorm, BattleBall, Wobble Squabble and Lido Diving gaming groups for the website. And then make yourself admin by setting your [font=monospace]rank[/font] to 7 in the [font=monospace]users[/font] table. [b]Important for Linux users[/b] Install the font manager, to enable the captcha to work on the website. [code]apt-get install font-manager [/code] [b][size=4]License[/size][/b] This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Server Development
Habbo Retros
Habbo Releases
Server Releases
[REL/DEV] Havana - A Habbo Hotel server for v31+ [Java]
Top