Which is better for my use? Purpur or Fabric?
Here's my current plans and maybe someone can give input on what config will be the best.
Server is running local on a docker container in UnRaid, with not a lot of resources (i5-8400t, 6gb ram allocated) but want a smooth experience.
The players will be friends of friends, about 15-20 people max. We will all be living in a "town" or sorts where bases all have to be in 1 area, and the rest of the map is only for exploring and farms, and there will be a limit for each farm type so everything is shared or maybe sold in some sort of economy.
I want to build a lightly modded vanilla SMP, with mostly Quality of Life add-ons. So far I have thought of:
- shulker preview
- simple voice chat
- fixed recipes
- anti mob grief (creepers still do health damage)
- web based map
- server > discord status bot
- Armor stand book
- always 2 shulker shells
- mandatory resource pack
- mob heads
- player heads
- armor on elytra
- xp storage
- simple claims for people to restrict access in their base
- better f3 or coordinate view
- tool durability alerts
- afk/status in tab menu
- 1/less player sleep
Also open to recommendations for things that are in the spirit of vanilla
39 Replies
If you trust them, fabric will be fine. Although the “limit for farms” and “mandatory resource pack” sounds really ass
Some of your needs are client sided, so it doesn’t matter what the server is
Both purpur and fabric can accomplish this (fabric might be harder to find version compatible mods)
@TinkerTornado you’ll find that on platforms like Modrinth it will say ‘client side’ or ‘server side’ or both
Some things you can kind of figure out regardless
e.g. better f3, which improves the f3 HUD, would be client only
sodium, which improves fps, would be client only
The i5-8400t is unfortunately a really poor CPU for mc (single thread perf matters a LOT)
if i can, id like to provide the players with a client config with all recommended/needed client side things already in it so they dont have to go looking for 10 different things
You may be able to get away with 15 players on purpur on that cpu and ram
^
but fabric? No.
Honestly I’d recommend using a shared host like Pebble, etc (examples).
It will save you the hassle in terms of setting up and running the server on your own machine.
And you’ll not have to pay for electricity and deal with the extra noise if applicable
+ better hardware and arguably better uptime
That’s good, I provide a zip pack of all the client mods, split into two parts, mandatory (ie to be compatible with server), and optimizations (makes game run faster, optional) for my players to choose
its the best i have for now, hence the desire to be as efficient as possible
If it’s all you have and you’re not willing to go with a shared hosting provider, then imo I would go for a paper-based software like Pufferfish or Purpur
If you’re determined to go for Fabric, make sure you get perf mods (we’re happy to help with that) and you pregen etc
I could get you a baseline spark report on my fabric server with some light mods somewhat similar to yours to compare
I was on pebble previously, but am moving all services internal as i build out my homelab. In about a 6 months to a year I will be moving my unraid instance to better hardware that can support all my homelab services on one device
fair enough
i dont actually care if fabric/forge/paper fork, I just want the one that will eek out the most of my limited hardware
https://spark.lucko.me/ZY7LeHH9G4
my profiler (live) for reference if needed
But for perf, purpur will be better
spark
spark is a performance profiler for Minecraft clients, servers, and proxies.
pregen to my world border is my default
and I’ve still not removed the large page files thing after months
eh large pages have sometimes worked quite well for me
I mean yeah it runs fine, granted the player count isn’t that high
Anyways that’s off topic. Back to the thread
I’d say it would be up to experimentations, start with purpur, see if that works for your community, if not, change to something else
also 20 is the max on the whitelist, the simultaneous connect will probably be like 5-10 most times
5 on fabric would be possible for sure. 10 might push it on fabric, but you could likely scrape by
For me, my community started off with paper, and then transitioned (and stayed) to fabric as my players were complaining about some quirks resulted from paper
The ram size would be the main concern
ive got 24gb in the system, just planned 6 so that some can be used for a couple other containers and the base file server
i could go to 8-10
honestly
I’ve found that hardware has changed a LOT for my ram usage
On my OCI machine, my fabric server used ~2gb on spark and 10gb heap (ptero panel usage)
On pebblehost hardware, exact same docker image and flags…
5gb max ptero usage (heap)
I’d probably give it 8
i can do 8 easy
Yeah, just don’t give it too much without a reason, your cpu is not exactly fast to keep up with the unnecessary GC
make sure you enable swap for extra performance
-# /s
and add very many players and c2me
32 view and sim distance
seeing as im in docker/unraid, should i use ptero or something like it to manage?
ptero is a very nice QOL thing to have yeah
or crafty
or AMP
or pufferpanel
GitHub
GitHub - itzg/docker-minecraft-server: Docker image that provides a...
Docker image that provides a Minecraft Server for Java Edition that automatically downloads selected version at startup - itzg/docker-minecraft-server
currently had looked at this basic one
yeah this works fine
pterodactyl is a web ui that lets you run the server, view console and manage files (among other things like backups, network, etc) and is all containerized
it’s a matter of preference
^
If you are comfortable with cli, you can honestly get away with ssh and (s)ftp easily
i hate cli, much prefer a good gui
Once your server is stable, you don’t really need to go in and change anything
Although yes, a matter of preference
crafty has an official unraid app container
you can try it yeah
just know that crafty doesn’t containerize anything and unlike ptero you’re limited to only hosting mc servers
im not sure what you mean by containerize
as in, run each individual servers in docker containers
ptero does that
running them in docker containers means you can control which docker image is used (e.g. graalvm 21), storage, ram, and CPU
and technically does some safeguarding against malicious mods
i dont have plans for any other game servers right now, and crafty looks very easy to use, so im gonna try it
okay so now that the base server is figured out, what plugins should i be using to acheive my desired results. is there any thing that i should have by default? i think luckyperms i used to limit the commands for other plugins to just me