Back to Projects

Lamalia Server

Lamalia Server

My Role

Server Owner & Lead Developer

Team

Small team of moderators and occasional contributors

Duration

Ongoing since 2021

Completed

Invalid Date

Project Overview

This server is created by me as a fun hobby but turns into great public community server. It's a server that helps me learn new things and improve my skills.

Server Architecture

I designed and implemented a scalable server architecture using Docker containers for easy deployment and management. The server runs on a custom-built Linux environment optimized for Minecraft performance. Key technical aspects include:

  • Migration from traditional Spigot/Paper to Folia for improved multi-threading and performance
  • Load balancing across multiple server instances to handle player traffic
  • Automated backup systems with off-site storage for data security
  • Custom monitoring tools to track server health and performance metrics
  • Optimized network configuration to minimize latency and packet loss

Custom Plugin Development

I developed several custom Java plugins to enhance the player experience and add unique features to the server:

  • Economy system with player shops, auction houses, and server-wide markets
  • Custom progression system that rewards players for time spent and achievements
  • Land claiming and protection system with fine-grained permission controls
  • Enhanced mob AI and custom mob types to increase gameplay challenge
  • Quest system with branching storylines and dynamic objectives All plugins were designed with performance in mind, using efficient data structures and algorithms to minimize server impact while maximizing functionality.

Database & Data Management

I implemented a robust database architecture using MySQL for persistent storage and Redis for caching frequently accessed data:

  • Normalized database schema to efficiently store player data, economy transactions, and world information
  • Implemented data migration tools for seamless updates between server versions
  • Created a backup and recovery system with point-in-time recovery capabilities
  • Developed data analytics tools to track player behavior and server performance
  • Implemented anti-cheat and anti-grief systems with detailed logging for administrative review

Community Building

Beyond the technical aspects, I focused on building a welcoming and engaging community:

  • Developed a Discord integration that connects in-game chat with Discord channels
  • Created a website with server information, player stats, and community forums
  • Organized regular events and competitions to encourage player interaction
  • Implemented a fair moderation system with transparent rules and appeal processes
  • Gathered and acted on player feedback to continuously improve the server experience

Performance Optimization

Server performance was a critical focus area to ensure a smooth experience for all players:

  • Implemented custom chunk loading and unloading algorithms to reduce memory usage
  • Optimized entity processing to minimize tick lag during high-activity periods
  • Created dynamic view distance adjustments based on server load
  • Developed region-based processing using Folia's threading model to distribute computational load
  • Implemented custom caching systems for frequently accessed data to reduce database load

Challenges & Growth

Running the Lamalia server has presented numerous challenges that have contributed to my growth as a developer:

  • Scaling the server from a small friends-only environment to a public community with hundreds of players
  • Balancing new feature development with maintaining stability and performance
  • Managing a volunteer moderation team and establishing effective communication channels
  • Responding to and recovering from security incidents and unexpected technical failures
  • Continuously learning and adapting to changes in the Minecraft ecosystem and player expectations Through these challenges, I've gained valuable experience in project management, community building, and maintaining complex systems in a production environment.