CREATE TABLE `users_club_gifts` (
`user_id` int(11) NOT NULL,
`sprite` varchar(50) NOT NULL,
`date_received` bigint(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `users_mutes` (
`user_id` int(11) NOT NULL,
`muted_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `users` ADD `club_gift_due` BIGINT(11) NOT NULL DEFAULT '0' AFTER `club_expiration`;
UPDATE catalogue_items SET sale_code = (SELECT sprite FROM items_definitions WHERE items_definitions.id = catalogue_items.definition_id) WHERE page_id = 27 AND is_package = 0;
ALTER TABLE `settings` CHANGE `value` `value` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';
UPDATE users SET club_subscribed = 0;
Absolutely not, I just thought of it when I read your update log. Thanks mate!!Yeah it's possible, do you require it so urgently?
Absolutely not, I just thought of it when I read your update log. Thanks mate!!
Thanks Sledmore! I noticed there wasn't any decent Shockwave servers so I'm trying to revive the community.Incredible mate, love it. The attention to detail on the entire project & features is admirable. Releasing it as-well is awesome, most people would keep a project like this as a personal trophy.
Good job with this, Alex!
Aaron is a user called Sojobo who created Phoenix and has no talent, as he ripped off open source work.@Quackster
Who the hell is Aaron and why do you hate him so much? Lmao
Also why is there a dump of default users for people like Meth0d and Nillus with admin rights in holodb.txt?
@Quackster
Who the hell is Aaron and why do you hate him so much? Lmao
Also why is there a dump of default users for people like Meth0d and Nillus with admin rights in holodb.txt?
A bit late but great release! Love it.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
- NettyYou must be registered for see links
- HikariCPYou must be registered for see links
- SLF4JYou must be registered for see links
- Log4jYou must be registered for see links
- Apache Commons-ConfigurationYou must be registered for see links
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
- ickall
- :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)
(Automatic rare cycler)
(Camera)
(BattleBall)
(Chess)
(Tic Tac Toe)
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.You must be registered for see links
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]:
You must be registered for see links
You must be registered for see links
Download:
The full source is at:You must be registered for see links
Compiled jar:You must be registered for see links
Massive Thanks To:
- Hoshiko
- ThuGie
- Alito
- Ascii
- Lightbulb
- Raptosaur
- Romuald
- Glaceon
- Nillus
- Holo Team
- Meth0d
- office.boy