Skip to content

MicaelOps/minecraft-gameserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minecraft-gameserver

C++ Minecraft server

A personal learning project to improve c++ expertise.

This project is the Shared Library that plugins and the executable implement.

C++ Minecraft Server (avg 2ms): img_3.png

PaperSpigot (avg 2ms): img_1.png

Main Goals:

  • Multithreaded world system
  • Plugin system for c++ plugins
  • Learning design patterns applications, networking
  • Match the performance of PaperSpigot!

Future testing:

  • Stress test
  • Vulnerability testing

Logs:

29/08/2025

  • Introduced the concept of Pooled resources, removed the logging on critical locations like readingPackets which were throttling the speed of the ping packet.
  • GG we now match Paperspigot ping time speed.

28/08/2025

  • Not moving any further with the minecraft server until the network system is optimised.

26/08/2025

  • I will need at some point to rewrite the network system to allow buffers to be reused otherwise the constant heap allocations of buffers will hinder perfomance.
  • There is a noticeable difference from the first ping to the subsequent pings.

Documentation will be added later.

About

C++ Learning project. Minecraft Server but in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published