avatar imageOska Ng

Eternal Century V2 - Minecraft Game Server Customization

By Oska Ng on Aug 1, 2021
ec

Technologies

This involves building plugins in Java/Kotlin to modify Minecraft’s default behavior. It includes numerous homemade features such as an item system to enhance both PvE and PvP experiences, a GUI system for buying and selling items from NPCs, and an NPC system supporting various functions like storage, item repairing, titles, auctions, and quests. Additionally, it features simple daily and weekly quests, as well as automatic boss spawning and custom events based on specific times in UTC+8.

This project underwent production testing and successfully went live for a duration of 1-2 months, supporting approximately 20-50 concurrent online users while maintaining stability. The decision to discontinue was prompted by the extensive time required for teardown, and the impracticality of maintaining this type of server when time constraints are a limiting factor.

logo

Key Highlights

  1. Using Exposed ORM and connecting with PostgreSQL.
  2. Extend custom enum, json, list, minecraft serializable type to support with Exposed ORM.
  3. With Javalin to serve REST API for admin usage.
  4. Extend UI Library to provide more structural and dynamic support.
  5. Integrated Revenue Monster to provide in-game topup features.
  6. Building points, title, entity, event to customize and extend their original behaviour.
  7. Understand the deep layer of the Minecraft which ProtocolLibs to handle low level packets for game ideas.

Video Showcase

InfoVideo
Discord LoginDiscord Login
IntroductionIntroduction
Package HandlingPackage Handling

References

  1. Github
  2. Server Website

sakura-vm

Servers are sponsored by SakuraVM 櫻域虛擬主機 - Taiwan Engineering Group. They have provided a high stability server and prevention from DDOS attack so we able to give our players to have a good gameplay experiences.

© Copyright 2024 by Oska Ng. Built with ❤️