PaperMC. It's a modded version of the Minecraft server which is way more optimized than the official server and it also allows you to add plugins, which can do various things like adding minigames for example
This is NOT correct:
>The main thing that breaks redstone in Spigot will NOT break in Paper because we removed that really bad system from Paper.So yes redstone will be more reliable in that specific regard
From Aikar himself.
Here's what I suggest:
Gotta make the obligatory Paper PSA, https://papermc.io is a great fork of spigot that helps with performance & general optimisation, it's great if you're running on old hardware like it sounds you will be.
I'd also recommend looking into LuckPerms, it'll allow you to create different groups each with different permission levels, so you could elect moderators which have the ability to forcibly unclaim land, ban/mute players etc
If you need any help setting it all up, I'd recommend joining the admincraft discord, you can find the invite in the sidebar :)
> You are very interesting for being able to detect it right away as the lighting engine. You must be very educated on console error messages.
10 years of experience hosting servers, and I'm a professional plugin dev, haha. Thanks for the compliment.
[16.11 19:45:35] [Server] [Craft Scheduler Thread - 35/FATAL]: Error executing task on Server [16.11 19:45:35] [Server] net.minecraft.server.CancelledPacketHandleExceptionnull
This message here (repeated many times) plus this one:
java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 129 at org.bukkit.craftbukkit.libs.it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet.rehash(LongLinkedOpenHashSet.java:1083) at net.minecraft.world.level.lighting.LightEngineGraph$1.rehash(SourceFile:52) at org.bukkit.craftbukkit.libs.it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet.removeFirstLong(LongLinkedOpenHashSet.java:486)
Specifically the part about
Index -1 out of bounds for length 129 mean that the issue is almost definitely a problem with the plugin itself, not something you did. Basically what is happening is something (probably aurora) is doing something with a list of 129 items related to the lighting engine, probably iterating through coordinates or something, idk. It's working through this list by index, basically the "address" of each item in that list, kind of like we say "A" is the 1st letter of the alphabet; it's index is 1. Well, the plugin is attempting to get something from that list by the index negative 1, which is obviously completely nonsensical. Nothing can be the negative first entry in a list.
Basically, remove Aurora, see if it resolves the issue. It probably will. Once you do, contact the Aurora devs for support, since you paid them.
Also, upgrade to paper. It's just plain better than spigot in every way. https://papermc.io/
https://papermc.io/downloads is the official site, no need to use a mirror :P (While we do trust yive, we don't recommend using mirrors for software, especially when they're already offered for download)
Minecraft since 1.13 has become progressively harder to run.
Things you can do:
You didn't do any timings/profiling? Here's what I'd do, in this order:
Let me take a wild guess :
It has 28 members in total. 
Assuming that they are using a linux-distro server and possibly a dedicated machine... (like most good servers would) and considering terrible mojang practise.
So as far as my experience goes as a sys-admin since 1.16... it boils down to about 350 Mb RAM per player in vanilla Minecraft without plugins. (though still highly optimized using paper)
That's 350*30 approximately which is equal to 10,500 MB of RAM which is nearly 10 GB..
Unlike the other shady Minecraft hosting companies. the best practice is you keep at 8 GB cap (seriously don't listen to those Minecraft server hosts). Do remember running a 30 player server also requires a good CPU with high single-core performance of at least 3.8 Ghz.
I'd say the ideal configuration is something along the lines of Core i9 (or Ryzen 9) along with 2 sets of 8 GB RAM in an ideal linux based machine with 2 sets of non ECC RAM.
Minecraft should not need that many resources. I have no idea what's going on in your setup but I would start with giving PaperMC a try. It's a custom server jar that includes a bunch of optimization stuff and plugin support. I would also maybe try using a different version of Java. In my experience I've mostly stuck to openjdk-8 because Minecraft used to have issues with newer versions but that might have changed.
CoreProtect can achieve this. It logs everything from killing mobs to taking items out of chests.
You server will require plugin support for it to work. If your not using a modified version of your server jar already, i would recommend using Paper. It's a drop-in replacement for your server jar, just modify your start.bat to use the Paper jar instead of the vanilla one.
If your using something like Aternos then it's even easier, just go to server software and select Paper/spigot
From the evidence they are currently using Multiverse mods on a Paper server (they moved from Spigot when the EN server was added and they upgraded to 1.17.1). Rather than a proxy server solution like Bungeecord or Waterfall.
While the use of Multiverse means they can't distribute the load as efficiently, it makes for a much more seamless environment and avoids having to implement cross-server bridges and synchronization to make things like global chat and single inventory work.
>As usual, we do not provide support for minor releases of MC, and ESPECIALLY for this tiny one, so 1.16.2 is no longer supported. Please update to 1.16.3 ASAP as this should not break any plugins, as the NMS revision was not changed. -- Aikar @ PaperMC
I'd wait for paper to pop up here:
The developers will know better about its current state, but added complexity increases the likelihood of problems. They can increase stability over vanilla is by fixing vanilla problems, but with 1.14.1 in the pipe, I doubt there's much motivation to do so right now.
It seems you're running a 1.12.2 server, and your Multiverse is for version 1.13+(?). Either downgrade your Multiverse version or (preferred) update your server to 1.13.2, also consider using PaperMC.
Also, try to avoid ever using ConsoleSpamFix to hide errors, it's better to fix why the errors are there in the first place. :P
Devs can't "just" do something. It's a large codebase and due to the way ticking is done it's pretty hard to multithread, as it would require a major rewrite of the entire game and would probably break many things, including possibly redstone contraptions. What cloud be done though (and has been done in custom servers like Paper) is making chunk generation asynchronous. In other words, generating the world could be turned into a task that runs alongside the rest of the game, in a multithreaded fashion. On servers, as said, it's already possible (see https://papermc.io).
I figured it out! The following script should work in any POSIX compliant shell, just make sure you have
# Get the build number of the most recent build latest_build="$(curl -sX GET "$api"/projects/"$name"/version_group/"$version"/builds -H 'accept: application/json' | jq '.builds [-1].build')"
# Construct download URL download_url="$api"/projects/"$name"/versions/"$version"/builds/"$latest_build"/downloads/"$name"-"$version"-"$latest_build".jar
# Download file wget "$download_url"
There is some variables:
$nameshould be set to the project you want to download (waterfall, paper, etc)
$versionshould be the version (1.16, 1.17, etc)
Terra is known to take a lot of ram. Make sure to pre-gen the chunks with Chunky and Terra
And ur better off running Paper with terra in order to take advantage of faster load and gen times.
And this is taken from Terra's plugin page directly:
"Terra will work on Spigot, but it is strongly recommended to use Paper, as Paper is significantly faster, and has extended API, which Terra makes use of."
For ram count, go with 8-16 to account for terra and players loading in the chunks. Heavy optimizations will be required in order to keep the tps as smooth as possible
Just as a side note, clearlagg causes more lag than it's worth
Reported that comment below this, a shame someone would say that.
Anyways, Home hosting is using your own hardware for running the server. Say using your computer or getting a desktop to run the server. Here's a guide on how to run a minecraft server.
For your case I suggest using PaperSpigot to run the server as it is really efficient. Even if you decide to use a hosting service. You can download it here.
If you have any specific questions I should be able to help you with them, but I always suggest using Google first, as you may be able to easily find answers to your questions.
If you already have something like pterodactyl set up, it's as simple as creating new servers(spigot and ideally paper) and allocating the ram + cpu + disk + an ip address/port, and attaching them together using something like bungeecord, waterfall, or velocity.
Source on paper skipping ticks? I have sources that it doesn't.
I'm tired if people making unsubstantiated claims. If you want to get ever so slightly closer to a vanilla experience then go for it.
The fact remains that paper is the best option we have for performance and stability. The majority of what people blame paper for changing is actually changed by spigot. You can revert the spawn changes to vanilla values in spigot.yml and if you use per-player-spawns it is actually even more fair for mob spawns while not completely murdering performance.
I'm using dynmap for this. It's a plugin for the standalone server (in my case Paper, a highly optimized version of the Minecraft server). Both dynmap and Paper are non-commercial, so I think we're good :-)
Dynmap has lots of options and some commands to set up markers (there's a wiki somewhere). Players will show up automatically on the map.
The easiest way to "publish" it would be to forward port 8123/TCP on your router to whatever local IP address it's running on. Then, anyone could access it via http://(your public IP):8123
I'm pretty sure there are commercial Minecraft hosters where you can upload your world and also get a fancy map like that out of the box... I'm just running everything myself from home, though.
You'll want to use the latest PaperMC build for whatever version of minecraft you're using. PaperMC is a drop in replacement for Spigot that has a lot of optimizations and supports Bukkit/Spigot plugins. https://papermc.io/downloads
Can you give us the model of your Xeon? There is a huge difference between different processors. Also, using Paper improves the usage of extra threads, but single-thread performance will remain key for the foreseeable future.
Oh yeah I remember all that, fortunately it's much easier now. Most plugins, or the important ones, at least, support multiple versions. For example, EssentialsX supports 1.7.10 all the way to 1.14.3. And, with Spigot (Or it's forks) you can support multiple versions at once. From what I've experienced in the past year or so, the update process went like: Make sure all plugins are up to date --> Check new version compatibility --> Make backup of server --> Try changes on said backup --> Update server. The process is much easier now and usually maps don't need to be reset either.
If you decided to use 1.13.2, you could use ViaVersion to support 1.14.x, and if you wanted to support older versions, ProtocolSupport can enable anyone from 1.4.7 and up to connect to your server.
I think the best way to know if Paper 1.14 gets better is to just try it, ironically. It has a nice feature that tells you what's causing lag on your server, so you'll be able to see what's being an issue. Unfortunately, I haven't really been able to test a more recent version, I think the last build I actually used was around 70ish. You could check through here to see the recent changes to Paper, though. Ultimately, there hasn't been an "ok" from the Spigot developers on 1.14.x builds yet, so they advise most people to wait on using 1.14.x.
Your server timed out while loading chunks, this could be by happenchance that watchdog just happened to stop there, or it could be that the server was actually taking too long to load chunks; I'd suggest taking a peak at https://papermc.io, in 1.13+, spigot removed the async chunk loading mechanism that was inside of craftbukkit, meaning that 1.13 loses a major performance improvement over earlier versions of spigot, which was restored by /u/aikaradora in paper; thanks to the changes in vanilla, we've managed to boost performance to the point which I've heard of people are able to increase their view distance greater than they could before
1.13.x is wayyyyyyy more resource heavy then previous versions. I would definitely recommend switching to PaperMC, using this guide, and installing ClearLagg.
Note that CraftBukkit/Spigot are barely usable in 1.13. If you want to run a 1.13 server with decent performance, you must use Paper, as we have fixed most (sadly not all though) of 1.13's major lag problems.
Check us out at https://papermc.io The performance difference is like night and day.
Steps that I would take (ordered by priority):
If you're still trying to use that command with that link just switched to v2, that would be why it's not working, they changed their url directory completely, the new link would be
Where you need to change 388 to the newer build version whenever it's released, as there is no latest option anymore, you can always get a list of builds from here:
If you don't care about performance at all, just host it using a crap desktop in your house and make sure to use https://papermc.io. A VPS is gonna suck for anything MC wise, they use very slow single core performance cpus. So an older desktop cpu would be better. Otherwise, get a dedi from Hetzner which would be around $40-50. Since your just playing survival, ping doesn't matter really at all so an AX41-NVME would be very powerful for the price. Definitely great for Minecraft.
Since you're asking here I assume you're familiar with Linux and are wanting to self host it. If you don't care for spending the time doing that then you can go with your typical shared hosts like ApexMinecraftHosting.
Ok I will assume it's vanilla. For the most part, it may be an issue regarding how much CPU threads and ram it is taking, but also could be purely an issue with vanilla (vanilla is plagued by so many issues). Try this on Paper and see if it helps or not
Running plugins will require Paper. And running a paper server should mostly be the same between Windows and Ubuntu. Find the root directory of the server, and within it should be a folder labeled "plugins". Then drag and drop (or use
curl to remotely fetch the download) the plugin into the plugins folder, restart the server, and that's it
Too add to the whole miencraft server debate. The standard JAVA one runs fine, even on a pi3. BUT, world generation will kill it. If you can pregenerate a world somewhere else and put it onto the server so the pi rarely has ever any world genration to do, it can handle a few players realistically if they don't have big farms or automations.
You can try out the paper server https://papermc.io/ Those guys have done some nice performance improvements and support some plugins, for example some to pregenerate the map.
But realistically the better solution would be to get a cheap vps fpr 4-5€ a month that can handle it better and does not interfere with your other services.
Glad to hear! I'd suggest using https://papermc.io/ instead of Spigot - easier to set up, and generally accepted along leading developers and server hosts as better than Spigot performance wise. That said do be careful about other software claiming to be faster or more convenient - Mohist for example has dangerous behaviour.
Iztg's Minecraft Server Docker Image might be something to look into. As long you have docker setup, it's very easy to get it started.
Running mc servers aren't that taxxing. If you use Paper, most likely you won't see that much lag compared to the vanilla server software. I run my servers off of a Intel Core i5-4590T @ 2.00GHz processer with 16GB of ram (allocated 12), Airplane 1.17.1, and 55 plugins, and not seen any lag what so ever
You would either need a datapack or plugin to do that. To reset a world, just delete the world files within the server and restart the server. You always have the choice of hosting the server yourself, in which i highly recommend using Paper as the server software of choice
This seems to be either a vanilla issue or spigot related issue. try asking your friend to switch to Paper and see if that helps. Paper is a fork of spigot which focuses on fixing bugs and exploits, and making it more efficient than spigot
This video might help as well.
Also, I'd suggest you to use PaperMC instead of the vanilla server as it usually contains some performance optimizations!
Why use craftbukkit? It's basically old at this point, and tho it receives support, it's going to make your server start lagging a lot
Craftbukkit/Spigot are currently working on the 1.17 release. Check their homepage or Twitter for more info. While at the same time, why not try paper out? It's a fork of spigot which helps to reduce as much lag as possible and fix exploits and bugs. Not to mention that paper is completely open source and community driven unlike spigot or craftbukkit
Please consider switching to Paper . Use aikars flags. Running plain vanilla is not recommended. Due to its performance. Paper also tends to patch game breaking bugs fairly quickly.
One way of doing this would be to get a bunggecord/waterfall server, one paper 1.16 server for survival and one paper 1.16 server for creative.
For the 3rd way you mentioned, you could code a plugin so that the PlayerAdvancementCriterionGrantEvent gets cancelled, if the player is in the creative world.
Luck perms is fine, but I'd highly recommend changing from spigot to paper(It's a drop in replacement).
This is as Paper is much faster than spigot, so your server will perform much better when using paper instead of spigot.
If you know Java check this method. Dream knows how to code plugins, so i don't think he downloaded a big plugin for something simple like this
paper has access to most plugins (they have their own plugin community)
paper is a fork of spigot (paper + spigot = paperspigot get it lol? no? nvmd. bad joke)
can you provide a screenshot of your tnt duper just as a reference?
coreprotect will work with paper dont worry
https://papermc.io/forums/c/plugin-releases/paper/16 thats their own plugin community but most spigot plugins will work with paper
I'm assuming he's talking about getting updates. Thankfully, my school already has GitHub unblocked, so I might try and get papermc.io unblocked just to make server updating easier on my end.
Vanilla is going to be a tough cookie in ram usage. It's recommend to try out PaperMC as they've got some nice optimizations for the major/latest version of Minecraft.
The general recommendation for RAM on paid hosting, would be to start at 4GB for 1.16. Feel free to checkout a list of legitimate business who offer their services here in this thread. Hosting Providers - Marketplace
I'm not completely sure, but the paper forums can give a way more in-depth explanation than me.
Redstone will work fine don't worry man, but it just slows them down I think by a fraction of tick.
that's the papermc forums, and they update their jar like every few hours lmao, so they are extremely fast to fix bugs and things.
I don't use any special software to host servers, I have a local server that I run just for some fun. I use paper, and run it through the command line. I wouldn't recommend doing so unless you don't need it up 24/7, and are fine with it consuming ram in the background. If you have an old computer that it can be run on, not planning on having too many users on at a time, and you know how to portforward, it's perfect.
I /highly/ recommend PaperMC or similar. Every large server uses a third party server based on the official one, but with tons of performance optimizations. Paper works with a normal save file and is intended to be fully compatible with normal Vanilla minecraft.
mcMMO is open source you don't even need to purchase it you can just download it for free either from the github that you can just compile your own, or the paper jenkins https://papermc.io/ci/view/%20%20Plugins/job/mcMMO/1035/
Edit: Purchasing it is a great way to support the developer though, always a good idea if you like the product being given.
What location are you looking into, what version, what's the size of the world we are looking at, and what's your budget?
As Realms are usually always on the latest version, to my knowledge, you would be running on 1.16.2. The usual recommendation in this community would be to use PaperMC. At this time of writing, they are still in beta for 1.16.2, however, 1.16.1 is readily available. Paper allows the ability to use plugins while also containing optimizations.
The standard recommendations for RAM would be 4GB with 1.16, and 3GB for 1.15. Hosting Providers should provide clients with the ability to modify their server files using FTP. There is some small talk that plugins are better suited than datapacks, but I haven't looked into it.
If you're for a Hosting Providers, this post contains many to choose from. Make sure to take into account the host's reputation and has stayed for a considerable amount of time, preferably about 3 months.
Btw you can totally port forward with lan world, just port forward the port it tells you the game is on when you start the lan world and have your friends connect to publicIp:port so like 18.104.22.168:1234. One con of this is that every time you open a lan world, the port changes, so you’ll have to forward a new port every time you want to play.
However, I recommend a server because you can leave it running when you’re away, and you just have so many more future options with it. Also, if you do use a server, use paper (https://papermc.io). It’s faster and runs better than the vanilla server.
Some custom servers like Paper have async chunk generation so they can make much better use of multi-core machines. Also the Java garbage collector has various options that can be tweaked for multi-threading.
1.16.1 is still in development which means that it’s still pretty unoptimized and buggy but you can still make the performance better by first of all using PaperMC which is a fork of Spigot and focuses on server performance and optimization.
It's also recommended that you lower the server viewing distance to 6-8 in the config, and if you have any unnecessary plugins which you don't use or need, remove them too.
How-to Geek are usually a great resource for tutorials, but in this case the article is very outdated and is therefore much more complex than it needs to be. The way to do it these days is to use a BungeeCord proxy. BungeeCord is a server software based on Spigot that allows you to link servers together and transfer players between them seamlessly. A lot of hosts allow you to rent very cheap proxy servers; for instance PebbleHost allows you to rent them for $1/month.
Basically what you would do is install BungeeCord on your proxy server, then tell the proxy to send all connections to your actual server. You then tell your actual server that it needs to accept BungeeCord connections (this is built into Spigot as they are made by the same dev.). You should also install the BungeeGuard plugin on both sides, which sets it up so that only your proxy server can connect to your actual server. Then, when people ask for your IP, give them the IP of the proxy server.
One note before I go. Although I've been talking the big talk about BungeeCord, you should probably use Waterfall instead. This is an optimised fork of BungeeCord that adds features and improves Forge support, created by the developers of Paper. It's backwards compatible with BungeeCord. And if you need support for 1.7.10, you should use Travertine, a fork of Waterfall that adds support for 1.7.10. Both can be downloaded from the PaperMC website.
I would recommend the switch to paper + installing some ExploitFixer plugins.
Use paper spigot, you can read more about it here to install it all you do is replace the current spigot.jar file your using. Paper is heavily optimized compared to normal spigot and could definitely help with the lag.
Spigot should work fine.
Although, I personally use PaperMC, which is a Spigot fork that offers some more performance optimizations. Before I started using it, I was experiencing a fuck ton of rubber-banding; now it's like I'm on single-player.
> A lot of users are complaining of lag. I work in IT and would love for someone to tell me what I'm doing wrong.
> Please help, I have a killer server and wish it would act like one.
Its actually a really slow server, Minecraft cares about less faster cores rather than more slower ones.
There is your problem.
Minecraft since 1.13 has become progressively harder to run.
Things you can do:
> up to date vanilla server
There is your problem.
Minecraft since 1.13 has become progressively harder to run.
Things you can do:
Run Paper instead of Vanilla will be the advice most people give. You don't need to use any plugins, but Paper has loads more optimization. If its a public server (well, not whitelisted) I would recommend getting coreprotect, unless you plan on it being anarchy-esc.
To update Spigot you need to re-run BuildTools:
java -jar BuildTools.jar --rev 1.14.2
and then copy the final
spigot-1.14.2.jar to your server directory.
Alternatively, I would recommend using PaperSpigot. It's even easier, to set up and it has some optimisations over and above those of Spigot, and it has Timings v2 which is greatly improved. Get PaperSpigot from https://papermc.io/ci/job/Paper-1.14/ (and ignore that they haven't updated the title yet and it says 1.14.1). Build 51 updated to 1.14.2 and Build 53 updated to the upstream (Spigot) version that contained the SPIGOT-4992 fix.
Please give people the link https://papermc.io/downloads instead - we are trying to get people away from the CI links, especially since the CI links are currently buggy and serving old builds (we're working on it), can you edit your post for me?
I'm going to add some more info to this.
Paper is a FORK of spigot. You'll hear words like purpur/pufferfish (they're both a fork off paper). Paper basically has all the features of spigot but is more optimised.
You can grab the latest server jar here and if you join our discord and use the command !optimization you'll find some useful guides in optimizing your server.
Paper has an in built anti xray but if you wish to use Orebfuscator you can just ignore the paper configs for xray.
You can also enable the duplicationa and stuff via this
Huh, alright then that's a really good CPU. If you're lagging a lot, I would recommend using PaperMC.io as your server software and tweaking a few settings. Once you get it running, run the server for about half an hour with players on then run the command '/timings paste' and send us the link
If you're looking to decrease the lag, getting a better CPU is the best way forward. If this isn't possible, using something like PaperMC.io will definitely help but it's more of a band aid fix depending on your current hardware and the server settings you want to run.
Alot of hosts will allow automatic upgrading/downgrading as it's a built in function to one of the common billing softwares. (That I know of atleast)
Do you would probably want to opt for 6GB of memory with a decent CPU. I would also suggest taking a look at https://papermc.io/downloads as an alternative to vanilla as it is generally better performant.
Spigot does not have any in built Anti Xray features.
You can use the orebfuscator if you have to stay with spigot but i really recommend using the paper server jar which can be found here as it has an in-built anti xray which is less performance heavy and generally performs better than using the plugin. Overall your server will be more optimised too which is a bonus
This probably won't fix your issue, but its a general suggestion. I would suggest you use paper. Especially on a raspberry pi where preformance is tight. It provides various preformance improvements, optimizations, and fast bug patches. Along with the ability to run plugins
Thanks for the response. Ill check out that plugin. I did end up finding this plugin which does exactly what I need for duping. https://papermc.io/forums/t/1-13-1-18-gravitycontrol-paper-sand-dupe-enabler-bring-back-our-dupes/9387
Seems like you and /u/Disconsented are being a bit confused by this. The reason it shows
1.18.1-R0.1-SNAPSHOT is because that is the version of the Spigot/Paper API.
If you run
/version, you'll see this:
> This server is running Paper version git-Paper-BUILD (MC: VERSION) (Implementing API version MC_VERSION-R0.1-SNAPSHOT)
Please list any datapacks/plugins you use. Also i really recommend using this fork of spigot called paper as it has better optimization.
If you have replaced your spigot server jar then please run /timings paste after 10 minutes of running /timings on and you using tridents with riptide.
Once you got that link please paste it here so we can try to debug it.
To basically explain it. Modpacks like FTB works by having you install Mods on your pc (CLIENT SIDE) and those mods on the SERVER and more. Bedrock users wouldnt be able to join servers that require players to download mods to join.
What you want is a java hosted server with plugins that are server sided only. You're going to be using paper but you can actually use purpur which actually adds some modded stuff on its own (stuff like riding some entities and whatnot which is 100% controllable via cofigs)
Plugins can do stuff like add new enchants, somewhat modify items, game mechanics and add new items/mobs. You can get your plugins from here
Recommend plugins - Coreprotect (helps with grief by logging stuff and lets you roll back) - GeyserMC + floodgate (the bedrock joining stuff) - luckperms (if you wish to control permissions you give to ppl if you dont want to give them all perms) - EssentialsX (gives you a lot of utilities) Try the resource list above to see what u want. Make sure it supports your 1.18.1 version
This isn't really a solution, but a general suggestion. I would recommend you to use paper. It offers fast bug patches, better preformance, and a large community behind it. I'd even go to say that over 65% of people here run paper. Generally not recommended to go plain vanilla for servers.
If you want to run any plugins, PaperMC has good performance, and is an easy drop in replacement for Vanilla: https://papermc.io/. If you don't care about that, just start with Vanilla.
You could probably get away with weaker hosting for a smallish server, but I'd personally pay a little more for a better experience. For $18 you could do a performance plan on Bloom.host, if they have a nearby data center (try giving it a ping: <50ms is ideal).
Again, not affiliated with Bloom, but their control panel makes setup super easy. Most hosts will have some type of graphical setup interface. Doing without the control panel isn't hard, but does take a little learning.
Overall, if you use a host, it should be pretty easy... these companies have to make it easy so you don't put in a bunch of tickets and then cancel. LOL.
These are plugins. There are several available depending on the Server you are using.
I recommend to search on Google or Youtube. There are several tutorials available.
Vanilla, I would recommend 3-4gb, but if you only have access to 2gb, I recommend you use a PaperMC server. It's a much more optimized vanilla server software with support for SpigotMC plugins. https://papermc.io/
what I usually do is self host servers. My current server is running Purpur 1.17.1, and most of the plugins i use are hooked into a MySQL server. note that I am running a Java edition server. What you can do is download the server software for bedrock, and run it. This should set up a server locally, and in order to have friends over, you will need to port foward the server
Or the other option is to run a Paper server with the Geyser plugin installed, thus allowing crossplay for both Java and bedrock clients
Believe you have a Java mismatch. Dunno if the jar you are running is Java 17 compatible. All of my 1.17 servers run great with Java 16 using PaperMC jars. This forum post is a good read as well.
Make sure to have JDK 17 installed. To check, run
Download server jar or Paper. Paper is generally recommend over vanilla in most cases. If you wish to build massive farms, use Fabric + Lithium + Starlight
Create a run.bat (on windows) or run.sh (Linux), and insert the following:
java -Xms4G -Xmx4G -jar paper-1.17.1-322 nogui
make sure to switch out the amount of memory that will be allocated (
-Xms flags). Make sure to either use the pause cmd (windows) or run screen before the startup cmd (Linux)
What sort of performance issues? The vanilla minecraft server software isn't the best, have you tried using something like a paper server instead?
They only have experimental builds for 1.18 but performance should be far better, and it gets updates all the time. It could be worth just throwing up a 1.17 server in windows to see if it fixes the issues, because I doubt running the exact same server with the exact same hardware and just throwing it in linux will change anything.
My server also had massive performance issues. Although I don't think it is the hoster's fault. After all the same server managed to run Project Ozone 3 (360 Mods at least 18 chunks force loaded with some ressource-heavy automation) just fine. For now I'm using a custom minecraft server jar called paper, however its' 1.18 builds seem to be in an extremely expermental phase right now (no issues yet, fingers crossed), so I'd like to move something more stable in the future. Any suggestions?
You can keep track of the experimental dev builds here: https://papermc.io/downloads
I don't recommend running them yet though, they have been smashing out updates to it very frequently over the last few days considering they are on the 25th version of the dev build for 1.18 already. Give it another few days :)
Paper is the way to go. Optimized jar with loads of options to further optimize within the configs. Generally won't be needed to optimize hard for your average playercount, but you never know!
It is technically safe, but if you choose to use the builds there, you are probability hundreds of builds away from the newest one. If you really want to use spigot, just compile the builds from the maven repo with Git and JDK 17.
But there is a better solution than Spigot. Enter Paper. Paper is a fork of spigot designed to optimize spigot, and patch bugs and exploits. The official website is https://papermc.io and they have a easier download system than spigot does
It's not really recommend to run spigot and vanilla due to the slow preformance and other issues. Instead please use paper. It provides preformance improvements, bug patches, built-in anti xray, and many more features.
C:\Users\Admin\OneDrive\Desktop\lab server>java -Xmx3072M -Xms3072M -jar paper.jar nogui
*** Warning, you've not updated in a while! ***
*** Please download a new build as per instructions from https://papermc.io/downloads ***
It is safe, but they only compile builds when a new release happens. And those never get updated because they really don't want to compile each build for the maven repo. I wouldn't recommend using it, because you will be behind on at the least hundreds of new updates and commits
Enter a better solution: Paper. Paper is a fork of Spigot, and includes heavy optimizations and only features. And since it's a fork of Spigot, you get all of the features of spigot and Paper's patches and optimizations. And unlike spigot, they compile the builds for you, so all you need to do is just download the jar file. (Download: https://papermc.io/downloads)
Like many other people said you should switch to paper. Its a drop in replacement for paper supporting all existing plugins of spigot since is a fork of spigot. Paper provides various preformance improvements, bug patches, xray, and many other advantages.
This isn't a java edition subreddit. Its for all server owners. Anyways, i would recommend just using PaperMC(java edition software) wirh GeyserMC(java->bedrock translation plugin) to run a bedrock server because of the plugins and also the fact that majority of bedrock server projects are basically abandoned or aren't great. Then you can find a factions plugin made for java and use it for your bedrock/java server
It's pretty simple: either use a batch or shell file, or do it from the terminal. The contents should include the memory allocation, and the server jar. I highly recommend using Paper for lag reduction, but if ur farms keep on breaking, then Fabric + Lithium + Starlight + Krypton will definitely be the next option
The contents of the batch file should be like this:
java -Xmx4G -Xms4G -jar server.jar nogui
Replace the server.jar with the name of the server jar, adjust ram allocation, and you are ready to go