Kepler - Java v14+ server (SnowStorm, BattleBall, Camera, Wobble Squabble)

Quackster

a devbest user says what
Aug 22, 2010
1,765
1,245
Kepler

What is this?

Kepler is a Habbo Hotel emulator that is designed to fully emulate the v14 version from 2008 era. The server is written in Java (JDK 11) and it's using various libraries, which means it's multiplatform, as in supports a wide range of operating systems. Windows, Linux distros, etc.

The server has many features added, and a lot of configuration settings. Most of the configuration settings will be explained below. If you want to use v21, then change the settings.ini "version" value to 21, same goes for v15, you use "15".

Libraries Used

- Netty

- HikariCP

- SLF4J

- Log4j

- Apache Commons-Configuration

Features

  • User
    • Login by SSO ticket
    • Load fuserights
    • Load credits
    • In-game register


  • Navigator
    • Lists all public rooms
    • Lists all private rooms
    • Navigator category management with rank checking for private rooms
    • Navigator category management with rank checking for public rooms
    • Show recent private rooms created in the categories even if the room owner wasn't online
    • Create private rooms using the navigator
    • Show own rooms
    • Hide room owner name
    • Edit room settings
    • Delete room
  • Habbo Club
    • Purchase Habbo club
    • Expiry of Habbo club
    • Show days left
  • Messenger
    • Search users on console
    • Send user a friend request
    • Accept friend request
    • Reject friend request
    • Send friend message
    • Delete friend
    • Change messenger motto
    • Mark messages are read
    • Show offline messages
    • Follow friend
    • Automatic update friends list
  • Private room
    • Walking
    • Walk to door
    • Chat (and message gets worse quality if you're further away from someone in public rooms)
    • Shout
    • Whisper
    • Password protect room
    • Use room doorbell
  • Public Room
    • All possible public rooms added (some may be missing)
    • All public rooms are fully furnished to what official Habbo had
    • Sitting on furniture in public rooms
    • Walk between public rooms
  • Lido and Diving Deck
    • Change clothes working (with curtain closing)
    • Pool lift door closes and opens depending if a user is inside or not
    • Buying tickets work for self and other players
    • Diving
    • Swimming
    • Queue works (line up on first tile and the user automatically walks when there is a free spot)
    • Lido voting
  • Item
    • Show own hand (inventory) with items in it
    • Place room items
    • Move and rotate room items
    • Pickup room item
    • Place wall items
    • Pickup wall items
    • Stack items
    • Apply room decorations
  • Completed Item Interactions
    • Dice
    • Bottles
    • Teleporters
    • Rollers
    • Scoreboard
    • Lert
    • Camera
    • Gate
    • Trax
  • Catalogue
    • Show catalogue pages
    • Show catalogue items and deals (aka packages)
    • Purchase items and packages
    • Purchase items with credits
  • Games
    • Chess
    • Tic-Tac-Toe
  • BattleBall
    • Join games
    • Cancel games
    • Spectate games
    • All power ups
    • Flood fill
  • SnowStorm
    • Everything 100%
  • Ranked features
    • Add badge automatically if they are a certain rank
    • Command registration checking
  • Commands
    • :about
    • :help
    • :reload items/settings/models
    • :pickall
    • :whosonline/usersonline
    • :givedrink <target>
    • :afk/idle
    • :motto
    • :givebadge
    • :setprice <sale code> <price>
    • :setconfig <config entry in settings table> <new value>
    • :hotelalert <msg>
    • :talk <msg>

Screenshots

(Hotel view)

8eFvtdA.png


(Automatic rare cycler)

8RTFFqD.png


(Camera)

emseVbU.png


(SnowStorm)

mhu44SX.png


5fZ7dIg.gif


(BattleBall)

a3MgkzU.png


eUGmcwR.png


(Chess)

xundc8M.png


(Tic Tac Toe)

tTG5SVE.png


Frequently Asked Questions (FAQ)

What database system does this use?

Kepler was designed with MariaDB in mind, which is a fork of MySQL and it's compatible with all programs libraries designed to work with MySQL.

How can I customise my server?

Upon initial loading of Kepler, it will insert its default configuration options into the settings table, from there, you can edit the automatic rare system, enable/disable and set the welcome message, and many other types of configurations.

What's the automatic rare system?

This is a system designed to rotate a selection of rares in however many days/hours/minutes you set. To edit this, adjust the following:

  • rare.cycle.refresh.timeunit

  • rare.cycle.refresh.interval

The following valid timeunits are: DAYS/HOURS/MINUTES/SECONDS and the interval is how many of that timeunit you want before the next rare happens.

For example, if I set the interval to 1 and then the timeunit to DAYS, then a new rare will cycle every 1 DAYS.

How do I configure rare prices?

First of all, it finds any items with the catalogue header and "catalog_rares_headline1" and with a minimum rank allowed of 5, and considers any items in those pages to be rares.

To configure prices, in the "settings" table, the entry "rare.cycle.pages" has a value looking like this:

Code:
28,3|29,3|31,3|32,3|33,3|34,3|35,3|36,3|40,3|43,3|30,6|37,6|38,6|39,6|44,6

The first number is the page id, the second number is the number of hours required (taking in the credit scheduler into account) before that item is affordable. This doesn't control which items end up in the rare cycle by the way, just the hours required.

For example, if you set 20 credits every 15 minutes, and made it so you need 3 hours to earn an item, it would cost 240 credits.

How do people get credits?

The current system is designed so you need to be in a room when you get credits, not afk on the hotel view, there's three settings which adjust how many credits you get, and how often.

  • How many credits to receieve: credits.scheduler.amount
  • How many timeunits you set are required, in numbers (eg 1 for 1 DAY): credits.scheduler.interval
  • The unit how often to get credits (DAYS/HOURS/MINUTES/SECONDS): credits.scheduler.timeunit

Is there an RCON library to change users looks etc remotely?

Yes, have a look at by [MENTION=1333470627]Hoshiko[/MENTION]:





Download:

The full source is at:

Compiled jar:

Massive Thanks To:

  • Sefhriloff
  • Hoshiko
  • ThuGie
  • Alito
  • Ascii
  • Lightbulb
  • Raptosaur
  • Romuald
  • Glaceon
  • Nillus
  • Holo Team
  • Meth0d
  • office.boy
 
Last edited:

Sladren

New Member
Apr 1, 2018
14
10
This looks amazing Quack, thank you for this. Would you consider developing an emulator around the v26 era?
 

Quackster

a devbest user says what
Aug 22, 2010
1,765
1,245
This looks amazing Quack, thank you for this. Would you consider developing an emulator around the v26 era?

Thank you :) and you're welcome. Also not really, I have a small private project I'm working on at the moment, sorry.
 

treebeard

Member
Jan 16, 2018
317
173
I'm puzzled by a few things in this thread.

Did you just start a new thread, and also isn't the version number off :p

Kepler is a great server and it's design is very modular and easy to maintain. Besides the large amount of Objects created throughtout it's lifecycle this server is great in every aspect: efficiency, speed, 1:1 feature emulation, readibility, you name it!!!

Alex has done a wonderful job with this and now we just need a non-Shockwave client to complete the oldschool takeover ^.^
 

Quackster

a devbest user says what
Aug 22, 2010
1,765
1,245
Damn. Looks really good, would be nice if a few of these became popular again :)
Haven’t seen Nillus’ name for a while either :lol:

Thank you! Yeah same here, I love old school as this were the versions I played. :)
wow, definitely brings back some memories. Amazing work Alex. Hopefully it gets the love it deserves.

Thank you :)

I'm puzzled by a few things in this thread.

Did you just start a new thread, and also isn't the version number off :p

Kepler is a great server and it's design is very modular and easy to maintain. Besides the large amount of Objects created throughtout it's lifecycle this server is great in every aspect: efficiency, speed, 1:1 feature emulation, readibility, you name it!!!

Alex has done a wonderful job with this and now we just need a non-Shockwave client to complete the oldschool takeover ^.^

I'm confused by what you mean when you say the version number is off. I intentionally downgraded it to v14 for the in-game register, but when the server starts and it has the "version=14" in it, change it to "version=21" and the server will work for v21 DCRs, the only thing which required changing was the messenger/console and Trax.

Thanks though! :)
 

treebeard

Member
Jan 16, 2018
317
173
Thank you! Yeah same here, I love old school as this were the versions I played. :)


Thank you :)



I'm confused by what you mean when you say the version number is off. I intentionally downgraded it to v14 for the in-game register, but when the server starts and it has the "version=14" in it, change it to "version=21" and the server will work for v21 DCRs, the only thing which required changing was the messenger/console and Trax.

Thanks though! :)
Disregard what I said, I understand what you've done now :3
 

n4te

zzz
Oct 27, 2014
669
293
Kepler

What is this?

Kepler is a Habbo Hotel emulator that is designed to fully emulate the v14 version from 2008 era. The server is written in Java (JDK 11) and it's using various libraries, which means it's multiplatform, as in supports a wide range of operating systems. Windows, Linux distros, etc.

The server has many features added, and a lot of configuration settings. Most of the configuration settings will be explained below.

Libraries Used

- Netty

- HikariCP

- SLF4J

- Log4j

- Apache Commons-Configuration

Features

  • User
    • Login by SSO ticket
    • Load fuserights
    • Load credits
    • In-game register


  • Navigator
    • Lists all public rooms
    • Lists all private rooms
    • Navigator category management with rank checking for private rooms
    • Navigator category management with rank checking for public rooms
    • Show recent private rooms created in the categories even if the room owner wasn't online
    • Create private rooms using the navigator
    • Show own rooms
    • Hide room owner name
    • Edit room settings
    • Delete room
  • Habbo Club
    • Purchase Habbo club
    • Expiry of Habbo club
    • Show days left
  • Messenger
    • Search users on console
    • Send user a friend request
    • Accept friend request
    • Reject friend request
    • Send friend message
    • Delete friend
    • Change messenger motto
    • Mark messages are read
    • Show offline messages
    • Follow friend
    • Automatic update friends list
  • Private room
    • Walking
    • Walk to door
    • Chat (and message gets worse quality if you're further away from someone in public rooms)
    • Shout
    • Whisper
    • Password protect room
    • Use room doorbell
  • Public Room
    • All possible public rooms added (some may be missing)
    • All public rooms are fully furnished to what official Habbo had
    • Sitting on furniture in public rooms
    • Walk between public rooms
  • Lido and Diving Deck
    • Change clothes working (with curtain closing)
    • Pool lift door closes and opens depending if a user is inside or not
    • Buying tickets work for self and other players
    • Diving
    • Swimming
    • Queue works (line up on first tile and the user automatically walks when there is a free spot)
    • Lido voting
  • Item
    • Show own hand (inventory) with items in it
    • Place room items
    • Move and rotate room items
    • Pickup room item
    • Place wall items
    • Pickup wall items
    • Stack items
    • Apply room decorations
  • Completed Item Interactions
    • Dice
    • Bottles
    • Teleporters
    • Rollers
    • Scoreboard
    • Lert
    • Camera
    • Gate
    • Trax
  • Catalogue
    • Show catalogue pages
    • Show catalogue items and deals (aka packages)
    • Purchase items and packages
    • Purchase items with credits
  • Games
    • Chess
    • Tic-Tac-Toe
  • BattleBall
    • Join games
    • Cancel games
    • Spectate games
    • All power ups
    • Flood fill
  • Ranked features
    • Add badge automatically if they are a certain rank
    • Command registration checking
  • Commands
    • :about
    • :help
    • :reload items/settings/models
    • :pickall
    • :whosonline/usersonline
    • :givedrink <target>
    • :afk/idle
    • :motto
    • :givebadge
    • :setprice <sale code> <price>
    • :setconfig <config entry in settings table> <new value>
    • :hotelalert <msg>
    • :talk <msg>

Screenshots

(Hotel view)

8eFvtdA.png


(Automatic rare cycler)

8RTFFqD.png


(Camera)

emseVbU.png


(BattleBall)

a3MgkzU.png


eUGmcwR.png


(Chess)

xundc8M.png


(Tic Tac Toe)

tTG5SVE.png


Frequently Asked Questions (FAQ)

What database system does this use?

Kepler was designed with MariaDB in mind, which is a fork of MySQL and it's compatible with all programs libraries designed to work with MySQL.

How can I customise my server?

Upon initial loading of Kepler, it will insert its default configuration options into the settings table, from there, you can edit the automatic rare system, enable/disable and set the welcome message, and many other types of configurations.

What's the automatic rare system?

This is a system designed to rotate a selection of rares in however many days/hours/minutes you set. To edit this, adjust the following:

  • rare.cycle.refresh.timeunit
  • rare.cycle.refresh.interval

The following valid timeunits are: DAYS/HOURS/MINUTES/SECONDS and the interval is how many of that timeunit you want before the next rare happens.

For example, if I set the interval to 1 and then the timeunit to DAYS, then a new rare will cycle every 1 DAYS.

How do I configure rare prices?

First of all, it finds any items with the catalogue header and "catalog_rares_headline1" and with a minimum rank allowed of 5, and considers any items in those pages to be rares.

To configure prices, in the "settings" table, the entry "rare.cycle.pages" has a value looking like this:

Code:
28,3|29,3|31,3|32,3|33,3|34,3|35,3|36,3|40,3|43,3|30,6|37,6|38,6|39,6|44,6

The first number is the page id, the second number is the number of hours required (taking in the credit scheduler into account) before that item is affordable. This doesn't control which items end up in the rare cycle by the way, just the hours required.

For example, if you set 20 credits every 15 minutes, and made it so you need 3 hours to earn an item, it would cost 240 credits.

How do people get credits?

The current system is designed so you need to be in a room when you get credits, not afk on the hotel view, there's three settings which adjust how many credits you get, and how often.

  • How many credits to receieve: credits.scheduler.amount
  • How many timeunits you set are required, in numbers (eg 1 for 1 DAY): credits.scheduler.interval
  • The unit how often to get credits (DAYS/HOURS/MINUTES/SECONDS): credits.scheduler.timeunit

Is there an RCON library to change users looks etc remotely?

Yes, have a look at by [MENTION=1333470627]Hoshiko[/MENTION]:





Download:

The full source is at:

Compiled jar:

Massive Thanks To:

  • Hoshiko
  • ThuGie
  • Alito
  • Ascii
  • Lightbulb
  • Raptosaur
  • Romuald
  • Glaceon
  • Nillus
  • Holo Team
  • Meth0d
  • office.boy
Looks awesome. I thought this was a new development thread at first, but then I realized it was a release :p
 

Laynester

a bad bitch
Nov 7, 2018
305
437
Kepler

What is this?

Kepler is a Habbo Hotel emulator that is designed to fully emulate the v14 version from 2008 era. The server is written in Java (JDK 11) and it's using various libraries, which means it's multiplatform, as in supports a wide range of operating systems. Windows, Linux distros, etc.

The server has many features added, and a lot of configuration settings. Most of the configuration settings will be explained below.

Libraries Used

- Netty

- HikariCP

- SLF4J

- Log4j

- Apache Commons-Configuration

Features

  • User
    • Login by SSO ticket
    • Load fuserights
    • Load credits
    • In-game register


  • Navigator
    • Lists all public rooms
    • Lists all private rooms
    • Navigator category management with rank checking for private rooms
    • Navigator category management with rank checking for public rooms
    • Show recent private rooms created in the categories even if the room owner wasn't online
    • Create private rooms using the navigator
    • Show own rooms
    • Hide room owner name
    • Edit room settings
    • Delete room
  • Habbo Club
    • Purchase Habbo club
    • Expiry of Habbo club
    • Show days left
  • Messenger
    • Search users on console
    • Send user a friend request
    • Accept friend request
    • Reject friend request
    • Send friend message
    • Delete friend
    • Change messenger motto
    • Mark messages are read
    • Show offline messages
    • Follow friend
    • Automatic update friends list
  • Private room
    • Walking
    • Walk to door
    • Chat (and message gets worse quality if you're further away from someone in public rooms)
    • Shout
    • Whisper
    • Password protect room
    • Use room doorbell
  • Public Room
    • All possible public rooms added (some may be missing)
    • All public rooms are fully furnished to what official Habbo had
    • Sitting on furniture in public rooms
    • Walk between public rooms
  • Lido and Diving Deck
    • Change clothes working (with curtain closing)
    • Pool lift door closes and opens depending if a user is inside or not
    • Buying tickets work for self and other players
    • Diving
    • Swimming
    • Queue works (line up on first tile and the user automatically walks when there is a free spot)
    • Lido voting
  • Item
    • Show own hand (inventory) with items in it
    • Place room items
    • Move and rotate room items
    • Pickup room item
    • Place wall items
    • Pickup wall items
    • Stack items
    • Apply room decorations
  • Completed Item Interactions
    • Dice
    • Bottles
    • Teleporters
    • Rollers
    • Scoreboard
    • Lert
    • Camera
    • Gate
    • Trax
  • Catalogue
    • Show catalogue pages
    • Show catalogue items and deals (aka packages)
    • Purchase items and packages
    • Purchase items with credits
  • Games
    • Chess
    • Tic-Tac-Toe
  • BattleBall
    • Join games
    • Cancel games
    • Spectate games
    • All power ups
    • Flood fill
  • Ranked features
    • Add badge automatically if they are a certain rank
    • Command registration checking
  • Commands
    • :about
    • :help
    • :reload items/settings/models
    • :pickall
    • :whosonline/usersonline
    • :givedrink <target>
    • :afk/idle
    • :motto
    • :givebadge
    • :setprice <sale code> <price>
    • :setconfig <config entry in settings table> <new value>
    • :hotelalert <msg>
    • :talk <msg>

Screenshots

(Hotel view)

8eFvtdA.png


(Automatic rare cycler)

8RTFFqD.png


(Camera)

emseVbU.png


(BattleBall)

a3MgkzU.png


eUGmcwR.png


(Chess)

xundc8M.png


(Tic Tac Toe)

tTG5SVE.png


Frequently Asked Questions (FAQ)

What database system does this use?

Kepler was designed with MariaDB in mind, which is a fork of MySQL and it's compatible with all programs libraries designed to work with MySQL.

How can I customise my server?

Upon initial loading of Kepler, it will insert its default configuration options into the settings table, from there, you can edit the automatic rare system, enable/disable and set the welcome message, and many other types of configurations.

What's the automatic rare system?

This is a system designed to rotate a selection of rares in however many days/hours/minutes you set. To edit this, adjust the following:

  • rare.cycle.refresh.timeunit

  • rare.cycle.refresh.interval

The following valid timeunits are: DAYS/HOURS/MINUTES/SECONDS and the interval is how many of that timeunit you want before the next rare happens.

For example, if I set the interval to 1 and then the timeunit to DAYS, then a new rare will cycle every 1 DAYS.

How do I configure rare prices?

First of all, it finds any items with the catalogue header and "catalog_rares_headline1" and with a minimum rank allowed of 5, and considers any items in those pages to be rares.

To configure prices, in the "settings" table, the entry "rare.cycle.pages" has a value looking like this:

Code:
28,3|29,3|31,3|32,3|33,3|34,3|35,3|36,3|40,3|43,3|30,6|37,6|38,6|39,6|44,6

The first number is the page id, the second number is the number of hours required (taking in the credit scheduler into account) before that item is affordable. This doesn't control which items end up in the rare cycle by the way, just the hours required.

For example, if you set 20 credits every 15 minutes, and made it so you need 3 hours to earn an item, it would cost 240 credits.

How do people get credits?

The current system is designed so you need to be in a room when you get credits, not afk on the hotel view, there's three settings which adjust how many credits you get, and how often.

  • How many credits to receieve: credits.scheduler.amount
  • How many timeunits you set are required, in numbers (eg 1 for 1 DAY): credits.scheduler.interval
  • The unit how often to get credits (DAYS/HOURS/MINUTES/SECONDS): credits.scheduler.timeunit

Is there an RCON library to change users looks etc remotely?

Yes, have a look at by [MENTION=1333470627]Hoshiko[/MENTION]:





Download:

The full source is at:

Compiled jar:

Massive Thanks To:

  • Hoshiko
  • ThuGie
  • Alito
  • Ascii
  • Lightbulb
  • Raptosaur
  • Romuald
  • Glaceon
  • Nillus
  • Holo Team
  • Meth0d
  • office.boy
This is such a throwback, had a time with it, cool to see with all the features
 

Donkjam

Professional Moderator
Contributor
Nov 20, 2010
1,610
1,605
Pretty good release Alex! I had a private project in which I had the likes of Battleships etc working glad people still working on these old things.
 

Septicky

New Member
Aug 18, 2018
17
4
Honestly mate, this is sick. Been using Hikari myself for my projects, mad credit to that guy. This release really brings back the memories from when Habbo used to be good. Keep it up :)
 

Cheeky68

New Member
Jan 2, 2018
17
15
amazing work! I love this period of habbo *-*

Thanks for this release!

So, how install it please ? Can you explain me or give some details about installation/launch ?

I'm very interested to use it on my vps, i dont know how using java project etc...

I stay tuned :)
 

Ecko

23:37 [autobots] -!- eckostylez [[email protected]]
Nov 25, 2012
1,398
962
To be quite honest, I had no idea Habbo even had chess or tic-tac-toe. I had originally played when it was just the UK server and stopped maybe a year after the US/AU/CA ones were released. Nice job man
 

Liam

smooth and dynamic
Staff member
FindRetros Moderator
Apr 10, 2013
1,275
864
The best times of Habbo <3

Nice release, good job!
 

Quackster

a devbest user says what
Aug 22, 2010
1,765
1,245
amazing work! I love this period of habbo *-*

Thanks for this release!

So, how install it please ? Can you explain me or give some details about installation/launch ?

I'm very interested to use it on my vps, i dont know how using java project etc...

I stay tuned :)

:) Thanks for the kind words





Use a MySQL browser like HeidiSQL or configure something like phpMyAdmin to connect to it and then import kepler.sql

Download the v1.14 or whatever version it is in the releases selection and use run.bat
 

Joe

Well-Known Member
Jun 10, 2012
4,172
1,955
If you’re having trouble setting this up then I advise you to use the Help section or contact Quackster, maybe he can make a Help thread or make an FAQ.

However, we do allow small queries in the thread that can be answered :)
 

treebeard

Member
Jan 16, 2018
317
173
Is this done?
This is released as is.

Meaning, most features are complete but there are still things to be done! MOD tools, wobble squabble, finishing Cunningfox Game Hall games, Snowstorm, developing a solid CMS are just a few off the top of my head.
 

Users who are viewing this thread

Top