So, recently I came across to this Github project named Cuberite with pretty good amount of stars (2,670 as I'm writing this), witch is completely custom Minecraft Java Edition server written in C++.
So what are the features, or pros?
Sound great right? So how do I install it?
So what do you think?
Useful Links
Thanks for Reading!
So what are the features, or pros?
- Since it's written in C++ compared to Vanilla Minecraft Server or Bukkit/Spigot that is written in Java, Cuberite is much faster and uses less memory and CPU.
- Cuberite is licensed under the Apache License V2, and they welcome anybody to fork and submit a Pull Request back with their changes.
- Cuberite to this day is still getting updates and it's improving overtime!
- Cuberite got a well documented User Manual and almost fully documented docs for API
- Cuberite got a Bungeecord support (Even though it's still experimental)
- You can host Cuberite on Android and Raspberry Pi and it runs surprisingly well!
Sound great right? So how do I install it?
Well, hold on a second.
Even though Cuberite is does have performance advantage over Java Servers, I would not recommend to switch to Cuberite just yet, because
Even though Cuberite is does have performance advantage over Java Servers, I would not recommend to switch to Cuberite just yet, because
- Cuberite got a really small community thus making it less stable than Spigot. For example there's much less Plugins for Cuberite than for Spigot, There are still bugs and glitches that needs to be fixed and no server ever used Cuberite yet.
- You have to use Lua to make plugins. Even though Lua is really fast scripting language and it's being widely used in game development and not having problems with it myself, it's not really loved by most developers being top 10 most hated languages according to Stack Overflow Development Survey 2018.
- Making changes on the Cuberite's source code is going to be much harder than in Spigot, because it's written in C++ and it's really tough language to learn and use.
- It only supports 1.8 - 1.12 protocols, witch is reasonable, because people who upgraded to 1.13+ got latency and tps issues. Not sure if Cuberite is going to support 1.7.x in the future, but it would be great!
I've had fun experimenting with Cuberite, playing, making plugins, looking the source code, etc, and yes there were glitches I have found for example mobs clipping into blocks, suddenly disappearing and appearing, they behave differently in general, weird knockback, not playing most of the sound effects in 1.8.x and etc.
So if you want to host a server to play with your friends, Cuberite is a good option!
Even though Lua is not really loved by most developers, I didn't had problems with it, I even had much fun working with it, because it's a simple, lightweight, really fast and dynamic scripting language and in general if you have a C or C++ program, and would like the ability to run scripts, Lua is a great language to know.
It's also really easy to install extensions for Lua, because Cuberite supports LuaRocks, a Lua package manager, witch is equivalent to npm for Node.js and pip for Python.
Cuberite is been developing for 5+ years now, and I really want to see it grow and improve, witch is why I made this thread in the first place by sharing Cuberite with you guys. If you like to support the project, check out the links down below.
So if you want to host a server to play with your friends, Cuberite is a good option!
Even though Lua is not really loved by most developers, I didn't had problems with it, I even had much fun working with it, because it's a simple, lightweight, really fast and dynamic scripting language and in general if you have a C or C++ program, and would like the ability to run scripts, Lua is a great language to know.
It's also really easy to install extensions for Lua, because Cuberite supports LuaRocks, a Lua package manager, witch is equivalent to npm for Node.js and pip for Python.
Cuberite is been developing for 5+ years now, and I really want to see it grow and improve, witch is why I made this thread in the first place by sharing Cuberite with you guys. If you like to support the project, check out the links down below.
So what do you think?
Will Cuberite replace Spigot in the future? In my opinion, maybe, but I don't think it's gonna happen really soon.
I would love to hear your experience with Cuberite and what's your thoughts about it.
TL;DRI would love to hear your experience with Cuberite and what's your thoughts about it.
Cuberite is a great project, even though it's still incomplete, I would love to see it grow. Also I would love to hear your thoughts about it!
Useful Links
Cuberite Github https://github.com/cuberite/cuberite
Cuberite Official Website https://cuberite.org
Cuberite Manual https://book.cuberite.org
Cuberite Forums https://forum.cuberite.org
Cuberite Plugin API https://api.cuberite.org
Lua https://www.lua.org
LuaRocks - Lua Package Manager https://luarocks.org
Support The Developers of Cuberite on Liberapay or Bountysource
Cuberite Official Website https://cuberite.org
Cuberite Manual https://book.cuberite.org
Cuberite Forums https://forum.cuberite.org
Cuberite Plugin API https://api.cuberite.org
Lua https://www.lua.org
LuaRocks - Lua Package Manager https://luarocks.org
Support The Developers of Cuberite on Liberapay or Bountysource
Thanks for Reading!
Last edited:
