[{"data":1,"prerenderedAt":834},["ShallowReactive",2],{"navigation":3,"index":32,"home-guides":51},[4,8,12,16,20,24,28],{"title":5,"path":6,"stem":7},"Starter Server","\u002Fstarter-server","1.starter-server",{"title":9,"path":10,"stem":11},"How can I get more players to join my server?","\u002Fgetting-players","2.getting-players",{"title":13,"path":14,"stem":15},"What server software should I use?","\u002Fserver-software","3.server-software",{"title":17,"path":18,"stem":19},"What plugins are recommended when starting?","\u002Frecommended-plugins","4.recommended-plugins",{"title":21,"path":22,"stem":23},"How do I secure my server?","\u002Fserver-security","5.server-security",{"title":25,"path":26,"stem":27},"What server host should I pick?","\u002Fserver-hosting","6.server-hosting",{"title":29,"path":30,"stem":31},"Improving Server Performance","\u002Fserver-performance","7.server-performance",{"id":33,"title":34,"body":35,"description":42,"extension":43,"meta":44,"navigation":45,"path":46,"seo":47,"stem":49,"__hash__":50},"landing\u002Findex.md","Syscraft",{"type":36,"value":37,"toc":38},"minimark",[],{"title":39,"searchDepth":40,"depth":40,"links":41},"",3,[],"A community wiki for Minecraft server admins, developers, and hosts.","md",{},true,"\u002F",{"title":34,"description":48},"A community wiki for Minecraft server admins, developers, and hosts. Guides, Discord, and open-source tools from Syscraft.","index","pFrYYTEFsm1OQ2MmtfDIH5lhwtcfAQNoj_CNdhzqtcU",[52,125,206,272,477,613,711],{"id":53,"title":5,"body":54,"description":119,"extension":43,"links":120,"meta":121,"navigation":45,"path":6,"section":122,"seo":123,"stem":7,"__hash__":124},"docs\u002F1.starter-server.md",{"type":36,"value":55,"toc":115},[56,60,63,82,87,96,103,112],[57,58,59],"p",{},"Starter Server is a repository that contains a basic Java Edition Minecraft server. The server here is not intended to be the next Hypixel out of the box; instead, it should be seen as an easy way to get an up-to-date Minecraft server quickly, to play with some friends in a home-hosted or at least self-hosted environment.",[57,61,62],{},"Since it's not intended to be fantastic or comprehensive, it contains just a few plugins:",[64,65,66,70,73,76,79],"ul",{},[67,68,69],"li",{},"LuckPerms",[67,71,72],{},"EssentialsX",[67,74,75],{},"EssentialsXAntiBuild",[67,77,78],{},"EssentialsXChat",[67,80,81],{},"Vault",[83,84,86],"h2",{"id":85},"get-started","Get Started",[57,88,89,90],{},"You can find the instructions to get started in minutes here: ",[91,92,93],"a",{"href":93,"rel":94},"https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fstarter-server#how-to-get-started",[95],"nofollow",[57,97,98,99],{},"You can also find common issues and frequently asked questions here: ",[91,100,101],{"href":101,"rel":102},"https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fstarter-server#troubleshooting-and-faq",[95],[57,104,105,106,111],{},"Should you get stuck at any point, feel free to ask the community on our ",[91,107,110],{"href":108,"rel":109},"https:\u002F\u002Fdiscord.gg\u002FDx6SSkx",[95],"Discord server","!",[57,113,114],{},"Best of luck!",{"title":39,"searchDepth":40,"depth":40,"links":116},[117],{"id":85,"depth":118,"text":86},2,"A resource to easily create a Basic Java Edition Minecraft server",null,{},"Admin",{"title":5,"description":119},"hC6Ah66yYtbFcz1bLYD9ksyyV5UBTcSyMKaizP4pfOw",{"id":126,"title":9,"body":127,"description":202,"extension":43,"links":120,"meta":203,"navigation":45,"path":10,"section":122,"seo":204,"stem":11,"__hash__":205},"docs\u002F2.getting-players.md",{"type":36,"value":128,"toc":193},[129,132,136,139,143,146,150,153,157,160,163,167,170,173,177,180,183,187,190],[57,130,131],{},"The most important thing to understand when starting a new server is that the Minecraft multiplayer market is dense with competition. To be successful, you will need to find a way to make your server stand apart from the thousands of competitors. There are many, many aspects that need to be considered, balanced and refined. This is not a complete guide, but it will help you on your way to understanding what players are looking for when they join a server, and subsequently how to encourage them to stay.",[83,133,135],{"id":134},"set-appropriate-goals-and-measure-your-expectations","Set Appropriate Goals and Measure Your Expectations",[57,137,138],{},"The first step to success is defining what you consider to be a success. Are you looking to form a close-knit community of ~20 players? Is it a colossal network of multiple game modes and over 1000+ concurrent players? One of those is a lot more achievable than the other, and it is important to set your expectations appropriately to avoid disappointment. It takes a long time to develop an active player base, and years to create enough of a community to become an active multi-server network. Expect to start small and to stay there for a while. Developing the first player-base is a long process of trial and error. Don’t expect a miracle overnight.",[83,140,142],{"id":141},"dont-be-vacant","Don’t Be Vacant",[57,144,145],{},"One of the hardest steps in creating a new community is getting that first handful of players to join and subsequently stay. Players are far more likely to leave your server if they join when it is empty. During this time, don’t be absent. In a perfect world, you should be the most active player. Be online as often as you can. Engage your players via discord, live streams, forum posts, etc, and begin building a sense of community. Advertising and server lists alone won’t make your server popular. You have to be present yourself.",[83,147,149],{"id":148},"start-small","Start Small",[57,151,152],{},"A common pitfall for new server owners is trying to offer too much too quickly. You may be tempted to compete with servers that offer multiple different game modes, but those servers almost certainly started smaller and expanded over time. We recommend finding one idea\u002Fconcept and then put in the time and effort to make it unique and well polished. If you can create a single piece of content that is unique, well-maintained, and refined then you are already 50% of the way there.",[83,154,156],{"id":155},"offer-something-unique","Offer Something Unique",[57,158,159],{},"A lot of servers use the same common systems: Towny, Factions, Anarchy, Prison, SMP, Vanilla, and more. There are literally hundreds of competing servers for each game type and if you do not make any attempt to make your server unique, you will just join the screaming masses of like-for-like servers. Minecraft Players can play the game anywhere they want, they don’t need your server for that.",[57,161,162],{},"Your unique element doesn’t necessarily need to be a new game mode. A clever spin on a classic is often easier. Take some time to figure out how you can make your server unique and put it into practice. Consider learning to develop your own plugins or hire\u002Frecruit somebody who is excited to help you and your project. Your goal is to stand out from the crowd as much as possible.",[83,164,166],{"id":165},"dont-enter-for-profit","Don’t Enter For Profit",[57,168,169],{},"If the first thing a player sees when they join your server is a discount code for your OP armour shop, you are leaving a really bad first impression on your new players. It is especially bad if you are just starting out.",[57,171,172],{},"Monetization of your server isn’t a bad thing. You will likely put in hundreds of hours of work to develop your plugins & community and the cost of servers can get pretty steep if your community continues to grow. Just be mindful of how you chose to do it and avoid overpowered kits\u002Fcommands\u002Ffeatures. Not only are these tactics often against Minecraft’s EULA, but most players can also see right through it and will likely leave due to Pay to Win mechanics.",[83,174,176],{"id":175},"player-retention-vs-unique-joins","Player Retention vs Unique Joins",[57,178,179],{},"Unique Joins refers to how many new players are joining your server. And while Unique Joins are an important metric in some cases, your Player Retention is ultimately what is most important. Player Retention is how likely you are to have players continue to return to your server. The key to server population growth is giving your players a reason to come back to you every time they want to play Minecraft. You could post your server on every billboard in the country, but if they have no reason to stick around then they won't.",[57,181,182],{},"Getting player’s to return requires a delicate balance between everything else we have written in this post: Offer something unique, Be present in your new community, Avoid red-flags such as extreme monetization and above all, foster a community. Host competitions and events regularly (even if only 3 people show up), meet your players in-game and hang out with them, weed out toxicity and toxic players, encourage and join Discord voice calls, post updates and blog posts via your Discord\u002FWebsite\u002FForum. You want to create an engaging space where players can really connect with one another.",[83,184,186],{"id":185},"you-might-fail","You Might Fail",[57,188,189],{},"This is probably the hardest pill to swallow when you are making your Minecraft server. Despite how hard you try, your server might not take off as well as you hoped. You might have a fantastic idea that people just don’t want to play. You might not have the knowledge to support your server’s technical requirements. You might not be able to afford your hardware needs. You might just be unlucky.",[57,191,192],{},"If you ask any Server Admin, most of them will tell you that they have run many different servers over the years. You have to learn how to be a community leader. You have to learn how to manage a server. Those skills take time and every iteration of owning a server makes you more prepared for the next one. The best part about being a Server Admin is that even when you don’t succeed, you get to learn a lot of valuable lessons along the way.",{"title":39,"searchDepth":40,"depth":40,"links":194},[195,196,197,198,199,200,201],{"id":134,"depth":118,"text":135},{"id":141,"depth":118,"text":142},{"id":148,"depth":118,"text":149},{"id":155,"depth":118,"text":156},{"id":165,"depth":118,"text":166},{"id":175,"depth":118,"text":176},{"id":185,"depth":118,"text":186},"How do I get players to stay?",{},{"title":9,"description":202},"GuRxTP97fn1Kr8EoC2rG8loKsKcqEMwzucVBkxzFvwE",{"id":207,"title":13,"body":208,"description":268,"extension":43,"links":120,"meta":269,"navigation":45,"path":14,"section":122,"seo":270,"stem":15,"__hash__":271},"docs\u002F3.server-software.md",{"type":36,"value":209,"toc":262},[210,214,223,227,243,247,250,254],[83,211,213],{"id":212},"use-paper","Use Paper",[57,215,216,217,222],{},"It is generally advised to go with ",[91,218,221],{"href":219,"rel":220},"https:\u002F\u002Fpapermc.io\u002F",[95],"Paper"," over Spigot, as it contains a lot of performance optimizations, exploit \u002F bug fixes, is very easy to use (no BuildTools), and has a strong community maintaining it. Perhaps you’ve heard of a Paper fork such as Tuinity, or others. You should always have backups and keep in mind that you’re usually on your own for support unless the fork you’re using has its own support Discord.",[83,224,226],{"id":225},"paper-forks","Paper forks",[57,228,229,234,235,238,239,242],{},[91,230,233],{"href":231,"rel":232},"https:\u002F\u002Fgithub.com\u002FSpottedleaf\u002FTuinity",[95],"Tuinity"," was a Paper fork with the main focus being server performance. While once a distinct project, the improvements within were merged into ",[91,236,221],{"href":219,"rel":237},[95]," as they were both stable and highly advantageous. All of the performance advantage that was once found in Tuinity is now available by default in ",[91,240,221],{"href":219,"rel":241},[95],".",[83,244,246],{"id":245},"other-forks","Other forks",[57,248,249],{},"Using any other fork that claims to add performance or features is not recommended. While attractive because of certain patches, the patches marketed are usually questionable, possibly impacting server performance or stability and aren’t up to Paper’s code standards. Use these forks at your own risk - and always look for simple plugins that add the features you need rather than seeking server software with 'everything' integrated.",[83,251,253],{"id":252},"starter-server","Starter server",[57,255,256,257,261],{},"For a simple starter server, check out Syscraft's ",[91,258,252],{"href":259,"rel":260},"https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fstarter-server",[95]," project!",{"title":39,"searchDepth":40,"depth":40,"links":263},[264,265,266,267],{"id":212,"depth":118,"text":213},{"id":225,"depth":118,"text":226},{"id":245,"depth":118,"text":246},{"id":252,"depth":118,"text":253},"What is better: Spigot, Paper, or other forks?",{},{"title":13,"description":268},"gA0tBtxWwMLEvtBzaRac3kAMc0Jouc6X_UyuLXdbkz0",{"id":273,"title":17,"body":274,"description":473,"extension":43,"links":120,"meta":474,"navigation":45,"path":18,"section":122,"seo":475,"stem":19,"__hash__":476},"docs\u002F4.recommended-plugins.md",{"type":36,"value":275,"toc":447},[276,285,288,295,298,306,309,317,320,335,338,341,349,352,361,364,372,375,384,387,396,399,408,411,420,423,432,435,444],[57,277,278,279,284],{},"The answer to this question highly depends on what type of server you are running. A semi-vanilla server will have fewer plugins than a heavily modded Towny server. Have a search on ",[91,280,283],{"href":281,"rel":282},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002F",[95],"Spigot"," to see which plugins would fit your server the best.",[57,286,287],{},"The following are a list of commonplace, somewhat universal plugins that the SysCraft community generally recommend using. You will not need every plugin listed. Read about each one and see if it is appropriate for your needs.",[83,289,291],{"id":290},"vault",[91,292,81],{"href":293,"rel":294},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fvault.34315\u002F",[95],[57,296,297],{},"Vault is a permission, chat, & Economy API to give plugins easy hooks into these systems without needing to hook or depend on each individual plugin themselves. Most economy, chat, and permissions plugins require this API to function.",[83,299,301],{"id":300},"placeholderapi",[91,302,305],{"href":303,"rel":304},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fplaceholderapi.6245\u002F",[95],"PlaceholderAPI",[57,307,308],{},"PlaceholderAPI is a plugin\u002Flibrary that allows servers to use placeholders from a wide range of your favorite plugins collectively. It is the standard method for taking information from one plugin and displaying\u002Fusing it elsewhere, such as the tab menu, chat, or scoreboards.",[83,310,312,316],{"id":311},"luckperms-permissions",[91,313,69],{"href":314,"rel":315},"https:\u002F\u002Fluckperms.net",[95]," (permissions)",[57,318,319],{},"LuckPerms is a feature-rich, yet still incredibly easy to use permissions manager. A permissions plugin allows you to grant specific players & groups permission to either do, or specifically not do something, where something is an action or command defined in another plugin. Because most plugins use permissions in some form, a permissions plugin is almost always a requirement. LuckPerms also supports complex permission setups, works with proxy software, and has great debugging tools.",[83,321,323,328,329,334],{"id":322},"coreprotect-or-prism-grief-protection",[91,324,327],{"href":325,"rel":326},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fcoreprotect.8631\u002F",[95],"CoreProtect"," or ",[91,330,333],{"href":331,"rel":332},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fprism.99397\u002F",[95],"Prism"," (grief protection)",[57,336,337],{},"CoreProtect is an administration and anti-griefing tool that makes it super easy for moderators\u002Fadministrators to quickly identify who broke a specific block, took an item from a chest, placed a block, lit the TNT, etc. It supports storing the log into a database, and rolling back based on configurable filters such as “rollback everything done by Notch in the last 5 minutes in this 20 block radius”. It’ll quickly become your go-to anti-grief tool.",[57,339,340],{},"Prism is a great similar alternative. It carries all of the same features as CoreProtect but is also an open-source alternative.",[83,342,344,348],{"id":343},"essentialsx-general-featuresmanagement",[91,345,72],{"href":346,"rel":347},"https:\u002F\u002Fessentialsx.net\u002F",[95]," (general features\u002Fmanagement)",[57,350,351],{},"Essentials is a catch-all plugin for common server mechanics without having to install several individual plugins. It includes features such as shorthand\u002Falias commands, kits, basic chat formatting, command signs, digital economy, and many more utilities. You will very likely not use everything, so sometimes heavy configuration is required.",[83,353,355,360],{"id":354},"litebans-punishment-management",[91,356,359],{"href":357,"rel":358},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Flitebans.3715\u002F",[95],"LiteBans"," (punishment management)",[57,362,363],{},"LiteBans is a versatile and lightweight punishment plugin supporting UUIDs that allows temporary and permanent bans, kicks, mutes, warnings, and more. It also has an easy-to-install web interface.",[83,365,367,360],{"id":366},"advancedban-punishment-management",[91,368,371],{"href":369,"rel":370},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fadvancedban.8695\u002F",[95],"AdvancedBan",[57,373,374],{},"AdvanceBans is similar to Litebans but is open source and free to anyone to use or modify. It is lightweight and supports UUIDs to ban, kick, mute, and warn. However, it does not have its own web interface you can hook up.",[83,376,378,383],{"id":377},"worldedit-in-game-world-editor",[91,379,382],{"href":380,"rel":381},"https:\u002F\u002Fdev.bukkit.org\u002Fprojects\u002Fworldedit",[95],"WorldEdit"," (in-game world editor)",[57,385,386],{},"WorldEdit is the go-to for modifying your world or helping build large structures in Minecraft. It allows you to set, replace, and make shapes out of blocks and is to go to for helping modify large portions of your world!",[83,388,390,395],{"id":389},"worldguard-world-protection",[91,391,394],{"href":392,"rel":393},"https:\u002F\u002Fdev.bukkit.org\u002Fprojects\u002Fworldguard\u002F",[95],"WorldGuard"," (world protection)",[57,397,398],{},"WorldGuard integrates with WorldEdit allowing you to create regions around the world and to flag them with certain characteristics (such as to deny building, mob-spawning, and more!).",[83,400,402,407],{"id":401},"nuvotifier-vote-listener",[91,403,406],{"href":404,"rel":405},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fnuvotifier.13449\u002F",[95],"NuVotifier"," (vote listener)",[57,409,410],{},"Most server listing sites rely on voting to maintain rankings on their server list. To do this, most servers offer rewards. But in order to offer rewards, you need a plugin that listens to these server lists. That is where NuVotifier comes in. It lists on a specific port and whenever a vote is sent, it receives it and can send it to other plugins.",[83,412,414,419],{"id":413},"votingplugin-vote-rewards",[91,415,418],{"href":416,"rel":417},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fvotingplugin.15358\u002F",[95],"VotingPlugin"," (vote rewards)",[57,421,422],{},"VotingPlugin allows you to give rewards to those that vote once the vote is received by NuVotifier.",[83,424,426,431],{"id":425},"chunky-world-generation",[91,427,430],{"href":428,"rel":429},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fchunky.81534\u002F",[95],"Chunky"," (world generation)",[57,433,434],{},"Chunky is a world pre-generator, generating new chunks quickly, efficiently, and safely. It is a much faster alternative to WorldBorder's fill function and similar features in other plugins.",[83,436,438,443],{"id":437},"spark-profiling-tool-lag-debugging",[91,439,442],{"href":440,"rel":441},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fspark.57242\u002F",[95],"Spark"," (profiling tool, lag debugging)",[57,445,446],{},"Spark is a performance profiling plugin based on sk89q’s WarmRoast profiler. It can be used to diagnose performance issues such as lag or low tick rates.",{"title":39,"searchDepth":40,"depth":40,"links":448},[449,450,451,453,455,457,459,461,463,465,467,469,471],{"id":290,"depth":118,"text":81},{"id":300,"depth":118,"text":305},{"id":311,"depth":118,"text":452},"LuckPerms (permissions)",{"id":322,"depth":118,"text":454},"CoreProtect or Prism (grief protection)",{"id":343,"depth":118,"text":456},"EssentialsX (general features\u002Fmanagement)",{"id":354,"depth":118,"text":458},"LiteBans (punishment management)",{"id":366,"depth":118,"text":460},"AdvancedBan (punishment management)",{"id":377,"depth":118,"text":462},"WorldEdit (in-game world editor)",{"id":389,"depth":118,"text":464},"WorldGuard (world protection)",{"id":401,"depth":118,"text":466},"NuVotifier (vote listener)",{"id":413,"depth":118,"text":468},"VotingPlugin (vote rewards)",{"id":425,"depth":118,"text":470},"Chunky (world generation)",{"id":437,"depth":118,"text":472},"Spark (profiling tool, lag debugging)","A list of recommended plugins to consider using on your server",{},{"title":17,"description":473},"aKcquSVfLun1LLgRMioSPJ8q5qsu2IU-JWAXWYS1XdA",{"id":478,"title":21,"body":479,"description":609,"extension":43,"links":120,"meta":610,"navigation":45,"path":22,"section":122,"seo":611,"stem":23,"__hash__":612},"docs\u002F5.server-security.md",{"type":36,"value":480,"toc":597},[481,484,492,495,504,507,516,519,528,531,550,553,572,575,578,581,584,587,590],[57,482,483],{},"There are many types of hacks in this day of age of Minecraft with dozens of hacked clients meant to slide under the radar of most cheat detections. So, which anti-cheat should you go for?",[57,485,486,487],{},"To stop the most common cheat, Xray, Paper has built-in anti-Xray support. Simply go to paper.yml in your server files and change it to enabled, then change the engine-mode to 2. This will require slightly more bandwidth for your players, but it will stop nearly all Xray. A good guide for configuring your anti-Xray settings can be found ",[91,488,491],{"href":489,"rel":490},"https:\u002F\u002Fgist.github.com\u002Fstonar96\u002Fba18568bd91e5afd590e8038d14e245e",[95],"HERE",[57,493,494],{},"NOTE: existing lag may cause ghost blocks to appear for players on engine-mode 2.",[83,496,498,503],{"id":497},"anti-vpn-blocks-vpns",[91,499,502],{"href":500,"rel":501},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fanti-vpn.58291\u002F",[95],"Anti-VPN"," (blocks VPNs)",[57,505,506],{},"Although there are legitimate uses for a VPN, they can also be used to bypass an IP ban or to avoid being detected as a secondary account.  This plugin restricts users without the bypass permission to be unable to connect with a VPN.",[83,508,510,515],{"id":509},"altfinder-restricts-secondary-accounts",[91,511,514],{"href":512,"rel":513},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Faltfinder.57678\u002F",[95],"AltFinder"," (Restricts secondary accounts)",[57,517,518],{},"Players are usually able to bypass punishments by using a different account.  This plugin gives admins the ability to quickly check whether an account has connected with the same IP as any other account, which means the accounts are related.",[83,520,522,527],{"id":521},"_2fa-protects-staff-accounts",[91,523,526],{"href":524,"rel":525},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002F2fa-staff-authentication.62600\u002F",[95],"2FA+"," (Protects staff accounts)",[57,529,530],{},"Hackers may attempt to gain access to staff accounts in order to control the server.  This plugin can be configured to require admins to use two-factor authentication so that even if a hacker gains access to an admin's Minecraft account, they are unable to play on it.",[83,532,534,539,540,328,545],{"id":533},"nocheatplus-with-captain_obvious-config-or-matrix",[91,535,538],{"href":536,"rel":537},"https:\u002F\u002Fci.codemc.io\u002Fjob\u002FUpdated-NoCheatPlus\u002Fjob\u002FUpdated-NoCheatPlus\u002FlastSuccessfulBuild\u002Fartifact\u002Ftarget\u002FNoCheatPlus.jar",[95],"NoCheatPlus"," with ",[91,541,544],{"href":542,"rel":543},"https:\u002F\u002Fwww.spigotmc.org\u002Fthreads\u002Fnocheatplus-config-optimized-and-free.158041\u002F",[95],"Captain_Obvious' config",[91,546,549],{"href":547,"rel":548},"https:\u002F\u002Fmatrix.rip\u002Fdownload",[95],"Matrix",[57,551,552],{},"NoCheatPlus and the free version of Matrix are free anti-cheats which offer significant improvements over the vanilla anti-fly as well as detecting other forms of hacks commonly used on clients such as Wurst. They are recommended by many due to the plug and play feature set as well as its improvements over other free alternatives and vanilla protection. It functions to an extent and is highly recommended for those who don't want to spend money on anti-cheat software.",[83,554,556,561,562,539,567],{"id":555},"aac-aacadditionpro-with-celebrimbors-config",[91,557,560],{"href":558,"rel":559},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Faac-advanced-anti-cheat-hack-kill-aura-blocker.6442\u002F",[95],"AAC"," + ",[91,563,566],{"href":564,"rel":565},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Faacadditionpro.33590\u002F",[95],"AACAdditionPro",[91,568,571],{"href":569,"rel":570},"https:\u002F\u002Fwww.spigotmc.org\u002Fthreads\u002F%E2%9A%A1-aac-o%E1%B4%98%E1%B4%9B%C9%AA%E1%B4%8D%C9%AA%E1%B4%A2%E1%B4%80%E1%B4%9B%C9%AA%E1%B4%8F%C9%B4-g%E1%B4%9C%C9%AA%E1%B4%85%E1%B4%87-anticheat-%E2%9A%A1.109418\u002F",[95],"Celebrimbor's config",[57,573,574],{},"AAC is a long-standing anticheat that has been with the community since 2015. Unlike alternatives that have popped up over the last 3 years, this anti-cheat has been proven to be stable and has been used on many popular networks in the past. However, with premium anti-cheats, there is always a debate on which is best and it is better to look at an updated list of most premium anti-cheats and see for yourself which one is most likely to be suited for your use case.",[576,577],"hr",{},[57,579,580],{},"It should be noted that the \"best\" anti-cheat doesn't exist. The No.1 anti-cheat isn't something that can be definitively measured. If you were to get specific, there are different levels of anti-cheats and in many cases on specifically small scale servers, a premium anti-cheat is generally not needed. Just having an active community alongside competent staff will mostly perform better than an anti-cheat. They are designed to be an aid and not an automated system in this specific scenario.",[57,582,583],{},"However, in a larger community, it is better to have an anti-cheat of decent quality. As to ensure that there isn't an unfair advantage between players in a scenario where individually looking at each player would be an arduous and tedious task and more subtle forms of hacking might appear as the variety of players increase. This branch of cheating would be harder to detect without having large amounts of experience especially in a scenario without an anti-cheat where you can not confirm your suspicions.",[57,585,586],{},"For large networks, it is generally advised to go with a more up-market anti-cheat which can better accommodate larger player counts without issues and false detections. There are many examples of up-market anti-cheats yet there is also the issue of potential scams and abandoned solutions in which case getting a custom anti-cheat from a respected developer would work better.",[57,588,589],{},"Feel free to compile a list of anti-cheats here.",[57,591,592],{},[91,593,596],{"href":594,"rel":595},"https:\u002F\u002Fgist.github.com\u002Fegg82\u002Fe7d4f8407d49470fb82ae82df2e3ef07#moderation-paper",[95],"[egg link]",{"title":39,"searchDepth":40,"depth":40,"links":598},[599,601,603,605,607],{"id":497,"depth":118,"text":600},"Anti-VPN (blocks VPNs)",{"id":509,"depth":118,"text":602},"AltFinder (Restricts secondary accounts)",{"id":521,"depth":118,"text":604},"2FA+ (Protects staff accounts)",{"id":533,"depth":118,"text":606},"NoCheatPlus with Captain_Obvious' config or Matrix",{"id":555,"depth":118,"text":608},"AAC + AACAdditionPro with Celebrimbor's config","What are the best anti-cheat and anti-exploit plugins? How can I stop cheaters from ruining my server?",{},{"title":21,"description":609},"x-8Mo3fK9zb0JPzaOWfwLYEbxv_xLkfp1om3ZirrVzU",{"id":614,"title":25,"body":615,"description":706,"extension":43,"links":120,"meta":707,"navigation":45,"path":26,"section":708,"seo":709,"stem":27,"__hash__":710},"docs\u002F6.server-hosting.md",{"type":36,"value":616,"toc":701},[617,620,623,634,637,640,643,646,649,652,655,658,661,695,698],[57,618,619],{},"When choosing a server host, be that a shared host or a dedicated server provider, you always have to think about the size of your server and how many resources you think you need. Sure, you might want to be on the latest generation of hardware that is available, but will that really matter for your 5 player server with a couple of friends?",[57,621,622],{},"In Minecraft Server Hosting there are three main ways of hosting you can choose from:",[64,624,625,628,631],{},[67,626,627],{},"Shared Hosting",[67,629,630],{},"VPS",[67,632,633],{},"Dedicated Servers",[83,635,627],{"id":636},"shared-hosting",[57,638,639],{},"Shared Hosting is a form of hosting that is provided by a game hosting company, which rents\u002Fpurchases servers on which you get a small portion to use for your server, hence the ‘shared’. You will be on a physical server with other Minecraft Servers, so you will not have all the resources to yourself. These are the standard Minecraft hosts which you will most likely encounter first. On these, you can choose how much RAM you have and potentially how much CPU power and storage you get. Unlike some people’s thoughts, RAM isn’t actually the most performance-defining factor anymore. From version 1.13 and above Minecraft Servers have become way more resource-intensive thus needing way more CPU power to back it up and keep a stable 20 TPS. This is also the reason you are seeing more and more shared hosting companies moving and upgrading to newer and more modern hardware. For your small server with 5 friends this will likely not matter, but if you are running a semi - too big server you will want to make sure the CPU you choose will be able to support your server’s needs. Just be mindful of the ‘you get what you pay for’ rule, you might want to get a cheap host to support your needs, but the cheaper hosts out there will most likely not be able to support your big server. If you want to make sure that your host will be able to support your servers needs, see if you can find a host with more modern hardware, which will potentially be a bit more pricey (but worth it for your servers performance)",[83,641,630],{"id":642},"vps",[57,644,645],{},"A VPS, or Virtual Private Server, is a small virtual server on a bigger dedicated server. On a VPS you have complete access from which OS to use, to how you want to run your servers (be that with a web panel, or a simple SSH session with something like Screen\u002FTMUX). The resources of a VPS are generally still shared with other customers on that same dedicated server, so if you want full access to all of the resources of a machine you will want to get a dedicated server. The benefit of a VPS is that you can run more than just your Minecraft Server, like a webserver or other tooling that requires a Linux Machine. Be wary of looking for a VPS for your Minecraft Server, as a general VPS will be running on a high core machine which is meant for something like Cloud Computing, and not for a high single-core intensive task like Minecraft. However, there are more hosts arising which are offering VPSs on high single-core performing CPU’s, thus making your Minecraft Server run a lot better than on a platform like GCP or AWS.",[57,647,648],{},"There are two different types of VPS: container virtualization and full virtualization. For the purpose of this guide, the main difference is that a fully virtualized VPS will have CPU cores and RAM dedicated to you alone, while container-based virtualization means you usually share CPU cores and RAM with other users, similar to shared hosting. Both types will be sold under many different names depending on the vendor. For full virtualization, look out for the keyword KVM. For container-based virtualization, look for the keyword vCores. Note that container-based is not necessarily worse - you'll usually get more performance for the same money since, in most cases, you don't need the full power of your system at the same time.",[57,650,651],{},"Do note that you will need some Linux knowledge to set up a VPS, think about OS installations, firewalling, etc. General best practices for security are changing your SSH port, using SSH keys, disabling root access, installing Fail2Ban and potentially limiting SSH to a known IP\u002FVPN\u002FJumpServer",[83,653,633],{"id":654},"dedicated-servers",[57,656,657],{},"Are you running a big network of servers and want to keep all of your servers on the same machine? Then a Dedicated Server is your go-to option. You can think of a Dedicated Server like your own computer, but in a big data center with lots of other similar machines that you can remotely access through an SSH client like Putty or Termius. On a Dedicated Server, you have full control over everything, which OS you want to install, how you allocate your resources and how you run your machine. Administrating a Dedicated Server is done in much the same way as with a VPS, with the main difference being performance. Next to this, you are in full control of scaling your servers as you have all the resources to yourself, which are not being shared with anyone else. If you are running a Bungee network with multiple servers then a Dedicated Server is a better option than just tying a bunch of Shared Hosting servers together.",[57,659,660],{},"Good Dedicated Server providers you can use (sorted on average price from low to high):",[64,662,663,671,679,687],{},[67,664,665,670],{},[91,666,669],{"href":667,"rel":668},"https:\u002F\u002Fwww.hetzner.com\u002F",[95],"Hetzner"," (EU)",[67,672,673,678],{},[91,674,677],{"href":675,"rel":676},"https:\u002F\u002Fwww.ovh.com\u002Fworld\u002F",[95],"OVH"," (EU\u002FAU\u002FSEA\u002FNA)",[67,680,681,686],{},[91,682,685],{"href":683,"rel":684},"https:\u002F\u002Fwww.reliablesite.net\u002F",[95],"ReliableSite"," (NA)",[67,688,689,694],{},[91,690,693],{"href":691,"rel":692},"https:\u002F\u002Fphoenixnap.com\u002F",[95],"PhoenixNAP"," (EU\u002FNA\u002FSEA)",[57,696,697],{},"Do note that you will need some Linux knowledge to set up a Dedicated Server, think about OS installations, firewalling, etc. General best practices for security are changing your SSH port, using SSH keys, disabling root access, installing Fail2Ban, and potentially limiting SSH to a known IP\u002FVPN\u002FJumpServer.",[57,699,700],{},"If you’re not familiar in this field, hiring a systems administrator to do these things for you is a possibility, though usually not free. The hiring section on Minecraft forums like SpigotMC usually has some system administrators offering their services.",{"title":39,"searchDepth":40,"depth":40,"links":702},[703,704,705],{"id":636,"depth":118,"text":627},{"id":642,"depth":118,"text":630},{"id":654,"depth":118,"text":633},"What to look for in a server host",{},"Host",{"title":25,"description":706},"ASe28Qu0QE072xyEkgVQlLSJ2eGFBvbkNH06fJ91mms",{"id":712,"title":29,"body":713,"description":830,"extension":43,"links":120,"meta":831,"navigation":45,"path":30,"section":708,"seo":832,"stem":31,"__hash__":833},"docs\u002F7.server-performance.md",{"type":36,"value":714,"toc":824},[715,718,722,725,729,732,736,739,742,746,771,780,797,810],[57,716,717],{},"There are many reasons your server could be lagging. From hardware to having your server unoptimized, a variety of factors must be considered when determining the cause of your lag. For your players, there are three types of lag: client-side lag, network lag, and server-side lag.",[83,719,721],{"id":720},"client-side-lag","Client-Side Lag",[57,723,724],{},"Client-side lag is when the player’s game (the client) is the origin of the lag. This lag is very noticeable to the player and often appears as low fps or fps drops, slow response to the keyboard or mouse movements, or chunks not loading quickly. Often these issues are entirely up to the player to fix and have nothing to do with the server. For example, an old computer may not be able to run Minecraft too well and a player might experience slowness in general, or a player may have a newer computer, but are lagging because they have a high resolution resource pack and shaders running. That is not to say that all client-side lag is due to poor hardware on the players’ side though. If a single chunk in your server has, say, 200 zombies in it, most people’s computers will struggle, and the player may notice significant lag. In general, you should avoid packing areas with living entities, and be mindful of areas with huge amounts of tile entities as both can cause client-side lag to players in the area.",[83,726,728],{"id":727},"network-lag","Network Lag",[57,730,731],{},"Network lag is the type of lag you can probably influence the least once your server is up and running. This type of lag is caused by packets taking too long to send from your server to the player and back or even getting lost on the way. This is the classic “lag” you know from other multiplayer games: enemies suddenly teleporting, shots not registering, your actions registering with a delay, rubber-banding, etc. This is majorly influenced by the distance from your players to your server, but also the routing. This is often referred to as ‘latency’ or a player’s ‘ping’ The most important action you can take here is to make sure your server is located in a good data center and close to the majority of your players. A major measure of network lag is ping. As a rule of thumb, you can play Minecraft decently enough up to 150 ms of latency if it’s not PvP focussed, so playing from the EU on a US server is usually possible, if a little laggy from time to time.",[83,733,735],{"id":734},"server-side-lag","Server-Side Lag",[57,737,738],{},"Server-side lag is the third type of lag, the type that most of this guide will deal with. Server-side lag means that the server can’t process the game fast enough. With server-side lag, FPS will be smooth, but actions are unreliable. Classical examples are player’s blocks not breaking, fluids not flowing, projectiles behaving weirdly, monsters not moving or moving slowly, etc.",[57,740,741],{},"Minecraft calculates updates to the gameworld 20 times per second. Each update is called a tick. Accordingly, the main measure for server lag is TPS - Ticks Per Second. If your server cannot calculate everything that is happening fast enough, it will start to fall behind, and the TPS will drop. This will be very noticeable once your TPS drops below 19 or so. If you are using Spigot (or any derivative forks), you can use the command ‘\u002Ftps’ to display a basic representation of your server’s TPS over the last 15 minutes.",[83,743,745],{"id":744},"how-can-i-improve-server-side-lag","How can I improve Server-Side Lag?",[57,747,748,749,752,753,758,759,764,765,770],{},"It is strongly recommended to use ",[91,750,221],{"href":219,"rel":751},[95]," to help with performance as the vanilla .jar file is highly unoptimized. It is also recommended to have at least 6-10GB dedicated to a Minecraft server. In order to further increase performance, it is recommended to follow the ",[91,754,757],{"href":755,"rel":756},"https:\u002F\u002Fgithub.com\u002FYouHaveTrouble\u002Fminecraft-optimization",[95],"Minecraft Server Optimization Guide"," by YouHaveTrouble. This guide will walk you through how to edit your config.yml files for better performance. Alternatively, if you'd like to keep as-close-to-vanilla functionality as possible while still optimizing server performance; See EterNity's ",[91,760,763],{"href":761,"rel":762},"https:\u002F\u002Fpaper-chan.moe\u002Fpaper\u002F",[95],"Paper vs Vanilla"," and EterNity's ",[91,766,769],{"href":767,"rel":768},"https:\u002F\u002Fpaper-chan.moe\u002Fpaper-optimization\u002F",[95],"Paper Chan's Little Guide to Minecraft Server Optimization!"," blog posts.",[57,772,773,774,779],{},"After acquiring your server software, it is recommended to change the startup flags for your server. For flags, it is recommended to use ",[91,775,778],{"href":776,"rel":777},"https:\u002F\u002Fdocs.papermc.io\u002Fpaper\u002Faikars-flags",[95],"Aikar’s Flags",". This will improve garbage collection and allow you to get the most out of your ram.",[57,781,782,783,786,787,792,793,111],{},"If you are using ",[91,784,221],{"href":219,"rel":785},[95]," (or a fork of it) you can access Timings V2, which is a massively improved monitoring system of your server that allows you to see where your resources are going. It is highly recommended to get a base understanding of how timings work as they can help determine lag sources. You can learn about what it does and how to use it ",[91,788,791],{"href":789,"rel":790},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=T4J0A9l7bfQ",[95],"here"," and learn about it’s uses and limitations ",[91,794,791],{"href":795,"rel":796},"https:\u002F\u002Fmadelinemiller.dev\u002Fblog\u002Ftimings-performance-guide\u002F",[95],[57,798,799,800,803,804,809],{},"Lag spikes are also different and occur when a small number of ticks (or sometimes just one tick) takes a long time to execute. Finding the cause of lag spikes just from looking at normal timings profiling data can be tricky because the data is averaged. All of the other samples will \"cancel out\" the spikes, masking their impact. A great tool for identifying the source of these spikes is ",[91,801,442],{"href":440,"rel":802},[95],". It can be overwhelming at first, so we recommend ",[91,805,808],{"href":806,"rel":807},"https:\u002F\u002Fgithub.com\u002Flucko\u002Fspark\u002Fwiki\u002FFinding-the-cause-of-lag-spikes",[95],"this guide"," to get started.",[57,811,812,813,817,818,823],{},"If you are still experiencing consistently low TPS, it might be time to change your hardware. Minecraft runs mostly on 1 thread and therefore, single-core performance is key to a server (although, paper can help offload some things from the main thread and onto a second thread!). Hardware recommendations change regularly, so if you need help come check out the ",[91,814,816],{"href":108,"rel":815},[95],"community Discord"," or you can read Disconsented’s ",[91,819,822],{"href":820,"rel":821},"https:\u002F\u002Fdisconsented.com\u002Fposts\u002Fhardware-is-hard\u002F",[95],"Hardware is Hard"," guide to get a better understanding of which hardware you should be running on.",{"title":39,"searchDepth":40,"depth":40,"links":825},[826,827,828,829],{"id":720,"depth":118,"text":721},{"id":727,"depth":118,"text":728},{"id":734,"depth":118,"text":735},{"id":744,"depth":118,"text":745},"How can I improve my server's performance\u002FTPS?",{},{"title":29,"description":830},"Eo31FbW1BI1cb4mdQpAPiYif6VZCP1-S1zure5zerzs",1789333799490]