simoleo89 655e039df7 feat(housekeeping): find-user-by-id packet + acc_housekeeping gate
Adds Incoming 9101 HousekeepingFindUserByIdEvent, which replies on
the existing HousekeepingUserDetailComposer (Outgoing 9200) — the
composer is shape-agnostic about how the lookup was issued, so the
two find-* handlers share the same response packet.

The by-id handler uses HabboManager.getHabboInfo(int) directly, which
already covers both the online (in-memory hashmap) and offline (SQL
LIMIT 1 on users) branches in one call. The by-name path still has
to do online + offline manually because the equivalent String overload
doesn't exist as an instance method, only as a static.

Also introduces Permission.ACC_HOUSEKEEPING ("acc_housekeeping") so
the in-client housekeeping panel doesn't piggyback on ACC_SUPPORTTOOL.
Both HK handlers now gate on the new permission; the toolbar UI on
the client side was already checking `acc_housekeeping`, so this
closes the loop. Operators must add the permission to
permission_definitions for the desired rank:

  INSERT INTO permission_definitions
    (permission_key, max_value, comment,
     rank_1, rank_2, rank_3, rank_4, rank_5, rank_6, rank_7)
  VALUES
    ('acc_housekeeping', 1,
     'Allows access to the in-client Housekeeping admin panel ...',
     0, 0, 0, 0, 0, 0, 1)
  ON DUPLICATE KEY UPDATE rank_7 = 1, comment = VALUES(comment);

`mvn package` clean (Habbo-4.2.12-jar-with-dependencies.jar).
2026-05-24 16:29:54 +02:00
2026-04-13 16:45:40 +02:00
2026-03-25 12:46:07 +01:00
2025-07-08 11:43:56 +02:00
2025-12-22 16:36:31 +01:00

Arcturus Morningstar Extended

Arcturus Morningstar Extended is as a fork of Arcturus Emulator by TheGeneral and modified by Krews. Arcturus Morningstar Extended is also released under the GNU General Public License v3 and is developed for free by talented developers and is compatible with the following client revision/community projects:

Community Clients Nitro Client

Download

Latest compiled version

Connection

Use the Websocket plugin!

How do I connect to my emulator using Secure Websockets (wss)?

You have several options to add WSS support to your websocket server.

  • You can add your certificate and key file to the path /ssl/cert.pem and /ssl/privkey.pem to add WSS support directly to the server Note:The client will not accept self-signed certificates, you must use a certificate signed by a CA (you can get one for free from letsencrypt.org)

  • RECOMMENDED You can proxy WSS with either cloudflare or nginx. Note: Adding a proxy means that you will have to configure ws.nitro.ip.header so that the plugin is able to get the player's real ip address, and not the IP address of the proxy.

Proxying WSS with Cloudflare

You can easily proxy wss traffic using Cloudflare. However, you should first make sure that your ws.nitro.port is set to one that is listed as HTTPS Cloudflare Compatible in the following link: https://support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-Cloudflare-work-with-

As of writing this, the following ports are listed as compatible:

  • 443
  • 2053
  • 2083
  • 2087
  • 2096
  • 8443

After your port is set to one that is compatible, create a new A record for a subdomain that will be used for websocket connections, and make sure that it is set to be proxied by Cloudflare (the cloud should be orange if it is being proxied). It should be pointing to your emulator IP.

Finally, create a new page rule under the Page Rules tab in Cloudflare and disable SSL for the subdomain you created above. You will now be able to connect using secure websockets using the following example url, where I created an A record for the subdomain ws and I set my ws.nitro.port to 2096: wss://ws.example.com:2096

Branches

There are two main branches in use on the Arcturus Morningstar git. Below the pros an

master Tested on a production hotel and is stable for every day use with no known serious exploits.
dev The most up-to-date, but features may not work as intended. Use at your own risk.

There is no set timeframe on when new versions will be released or when the stable branch will be updated

Database

We have placed the myBoBBa database myBobba to get you started on building your Retro hotel. Also there is a file call UpdateDatabase.sql this will hold all the updates that are required, please run this after the myBoBBa Database import

Can I Help!?

Reporting Bugs:

You can report problems via the [Issue Tracker](https://github.com/duckietm/Arcturus-Morningstar-Extended/issues*

* When making an bug report or a feature request use the template we provide so that it can be categorized correctly and we have more information to replicate a bug or implement a feature correctly.

Can I contribute code to this project?

Of Course! if you have fixed a bug from the git please feel free to do a merge request*

Support

We also have a Discord channel where you can find some more information.

* Anyone is allowed to fork the project and make pull requests, we make no guarantee that pull requests will be approved into the project. Please Do NOT push code which does not replicate behaviour on habbo.com, instead make the behaviour configurable or as a plugin.

Plugin System

The robust Plugin System included in the original Arcturus release is also included in Arcturus Morningstar, if you're interested in making your own plugins, feel free to ask around on our discord and we'll point you in the right direction!

Credits

   - TheGeneral (Arcturus Emulator)
   - Beny
   - Alejandro
   - Capheus
   - Skeletor
   - Harmonic
   - Mike
   - Remco
   - zGrav
   - Quadral
   - Harmony
   - Swirny
   - ArpyAge
   - Mikkel
   - Rodolfo
   - Kitt Mustang
   - Snaiker
   - nttzx
   - necmi
   - Dome
   - Jose Flores
   - Cam
   - Oliver
   - Narzo
   - Tenshie
   - MartenM
   - Ridge
   - SenpaiDipper
   - Thijmen
   - Brenoepic
   - Stankman
   - Laynester
   - Bill
   - Mikee
   - Merijn
   - Puffin
   - ObjectRetros
   - EntenKoeniq
   - DuckieTM
S
Description
No description provided
Readme 252 MiB
Languages
Java 100%