Mainly plan to build up own game server but lack of time to maintain it, so will treat it as a learning journey.
This project been production tested which did go live for 1-2 month, with around 20~50 online concurrently online and stable. The reason tear down just work take too much time and this type of server is unmaintainable when you have no time...
- Using Exposed as ORM connecting with PostgreSQL.
- Adding custom enum, json, list, minecraft serializable type.
- Using Javalin to expose API and build out a simple structure to dynamically load and generic response.
- Extending the built in enchantment from minecraft and customize own enchantment with more playable game logic
- Extending UI Library to be more structural and dynamically loaded
- Integrated Revenue Monster to provide payment options when in-game
- Listening most of players event to customize their original logic
- Building points API which can support multiple points at once
- Building title API which can dynamically added and provide interface to build condition and some lifecycle function
- Extending original mob entity api to custom their drops & loots
- Building activity / event API which can be happened based on specific time
- Customizing Arena to share one maps but not affecting each other, related to packet sending from server to client
- Using discord as one of the authenticator, allow login from discord
- Configurable daily vote system to receive rewards when login everyday
- Configurable player auction system to sell their item
There's still lot of stuff have been built, and it's too hard to list all them out been using quite a long time on the project...