[{"data":1,"prerenderedAt":1498},["ShallowReactive",2],{"navigation":3,"index":60,"home-guides":80},[4,8,12,16,20,24,28,32,36,40,44,48,52,56],{"title":5,"path":6,"stem":7},"Starter Server","\u002Fstarter-server","01.starter-server",{"title":9,"path":10,"stem":11},"How can I get more players to join my server?","\u002Fgetting-players","02.getting-players",{"title":13,"path":14,"stem":15},"What server software should I use?","\u002Fserver-software","03.server-software",{"title":17,"path":18,"stem":19},"What plugins are recommended when starting?","\u002Frecommended-plugins","04.recommended-plugins",{"title":21,"path":22,"stem":23},"How do I secure my server?","\u002Fserver-security","05.server-security",{"title":25,"path":26,"stem":27},"What server host should I pick?","\u002Fserver-hosting","06.server-hosting",{"title":29,"path":30,"stem":31},"Improving Server Performance","\u002Fserver-performance","07.server-performance",{"title":33,"path":34,"stem":35},"How much RAM do I need?","\u002Fhow-much-ram","08.how-much-ram",{"title":37,"path":38,"stem":39},"What is BungeeCord \u002F Waterfall \u002F Velocity?","\u002Fserver-networks","09.server-networks",{"title":41,"path":42,"stem":43},"How do I set up permissions?","\u002Fpermissions","10.permissions",{"title":45,"path":46,"stem":47},"What server management tool should I use?","\u002Fserver-management","11.server-management",{"title":49,"path":50,"stem":51},"How do I advertise my server?","\u002Fadvertising","12.advertising",{"title":53,"path":54,"stem":55},"Resources","\u002Fresources","13.resources",{"title":57,"path":58,"stem":59},"New Server Checklist","\u002Fnew-server-checklist","14.new-server-checklist",{"id":61,"title":62,"body":63,"description":70,"extension":71,"meta":72,"navigation":73,"path":74,"seo":75,"stem":78,"__hash__":79},"landing\u002Findex.md","Syscraft",{"type":64,"value":65,"toc":66},"minimark",[],{"title":67,"searchDepth":68,"depth":68,"links":69},"",3,[],"A community wiki for Minecraft server admins, developers, and hosts.","md",{},true,"\u002F",{"title":76,"description":77},"Syscraft — Minecraft server guides","A community wiki for Minecraft server admins, developers, and hosts. Guides, Discord, and open-source tools from Syscraft.","index","LH4Oy8aFYUwEvupeulox9zGTc8UTeYqTZAeNRcYpU_A",[81,165,250,324,537,716,818,963,988,1077,1098,1193,1212,1366],{"id":82,"title":5,"body":83,"contributors":148,"description":157,"editUrl":158,"extension":71,"links":159,"meta":160,"navigation":73,"path":6,"section":161,"seo":162,"stem":7,"updatedAt":163,"__hash__":164},"docs\u002F01.starter-server.md",{"type":64,"value":84,"toc":144},[85,89,92,111,116,125,132,141],[86,87,88],"p",{},"Starter Server is a repository that contains a basic Java Edition Minecraft server. The server here is not intended to\nbe the next Hypixel out of the box; instead, it should be seen as an easy way to get an up-to-date Minecraft server\nquickly, to play with some friends in a home-hosted or at least self-hosted environment.",[86,90,91],{},"Since it's not intended to be fantastic or comprehensive, it contains just a few plugins:",[93,94,95,99,102,105,108],"ul",{},[96,97,98],"li",{},"LuckPerms",[96,100,101],{},"EssentialsX",[96,103,104],{},"EssentialsXAntiBuild",[96,106,107],{},"EssentialsXChat",[96,109,110],{},"Vault",[112,113,115],"h2",{"id":114},"get-started","Get Started",[86,117,118,119],{},"You can find the instructions to get started in minutes here:\n",[120,121,122],"a",{"href":122,"rel":123},"https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fstarter-server#how-to-get-started",[124],"nofollow",[86,126,127,128],{},"You can also find common issues and frequently asked questions here:\n",[120,129,130],{"href":130,"rel":131},"https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fstarter-server#troubleshooting-and-faq",[124],[86,133,134,135,140],{},"Should you get stuck at any point, feel free to ask the community on our\n",[120,136,139],{"href":137,"rel":138},"https:\u002F\u002Fdiscord.gg\u002FDx6SSkx",[124],"Discord server","!",[86,142,143],{},"Best of luck!",{"title":67,"searchDepth":68,"depth":68,"links":145},[146],{"id":114,"depth":147,"text":115},2,[149,153],{"name":150,"username":151,"avatar":152},"Sam Goodger","Turbotailz","https:\u002F\u002Fgithub.com\u002FTurbotailz.png?size=80",{"name":154,"username":155,"avatar":156},"NotGeri","notgeri","https:\u002F\u002Fgithub.com\u002Fnotgeri.png?size=80","A resource to easily create a Basic Java Edition Minecraft server","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F01.starter-server.md",null,{},"Admin",{"title":5,"description":157},"2026-09-22T09:51:47+10:00","UwOXEOo-k-9IyBJ-hJ9lx7DSphi_nupxjt6Qek6W4MU",{"id":166,"title":9,"body":167,"contributors":242,"description":245,"editUrl":246,"extension":71,"links":159,"meta":247,"navigation":73,"path":10,"section":161,"seo":248,"stem":11,"updatedAt":163,"__hash__":249},"docs\u002F02.getting-players.md",{"type":64,"value":168,"toc":233},[169,172,176,179,183,186,190,193,197,200,203,207,210,213,217,220,223,227,230],[86,170,171],{},"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.",[112,173,175],{"id":174},"set-appropriate-goals-and-measure-your-expectations","Set Appropriate Goals and Measure Your Expectations",[86,177,178],{},"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.",[112,180,182],{"id":181},"dont-be-vacant","Don’t Be Vacant",[86,184,185],{},"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.",[112,187,189],{"id":188},"start-small","Start Small",[86,191,192],{},"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.",[112,194,196],{"id":195},"offer-something-unique","Offer Something Unique",[86,198,199],{},"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.",[86,201,202],{},"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.",[112,204,206],{"id":205},"dont-enter-for-profit","Don’t Enter For Profit",[86,208,209],{},"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.",[86,211,212],{},"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.",[112,214,216],{"id":215},"player-retention-vs-unique-joins","Player Retention vs Unique Joins",[86,218,219],{},"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.",[86,221,222],{},"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.",[112,224,226],{"id":225},"you-might-fail","You Might Fail",[86,228,229],{},"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.",[86,231,232],{},"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":67,"searchDepth":68,"depth":68,"links":234},[235,236,237,238,239,240,241],{"id":174,"depth":147,"text":175},{"id":181,"depth":147,"text":182},{"id":188,"depth":147,"text":189},{"id":195,"depth":147,"text":196},{"id":205,"depth":147,"text":206},{"id":215,"depth":147,"text":216},{"id":225,"depth":147,"text":226},[243,244],{"name":150,"username":151,"avatar":152},{"name":154,"username":155,"avatar":156},"How do I get players to stay?","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F02.getting-players.md",{},{"title":9,"description":245},"AafpabGVy1lWnC0RaHyjL9jXAWBAocVpgj_NRbp2DlI",{"id":251,"title":13,"body":252,"contributors":312,"description":319,"editUrl":320,"extension":71,"links":159,"meta":321,"navigation":73,"path":14,"section":161,"seo":322,"stem":15,"updatedAt":163,"__hash__":323},"docs\u002F03.server-software.md",{"type":64,"value":253,"toc":306},[254,258,267,271,287,291,294,298],[112,255,257],{"id":256},"use-paper","Use Paper",[86,259,260,261,266],{},"It is generally advised to go with ",[120,262,265],{"href":263,"rel":264},"https:\u002F\u002Fpapermc.io\u002F",[124],"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.",[112,268,270],{"id":269},"paper-forks","Paper forks",[86,272,273,278,279,282,283,286],{},[120,274,277],{"href":275,"rel":276},"https:\u002F\u002Fgithub.com\u002FSpottedleaf\u002FTuinity",[124],"Tuinity"," was a Paper fork with the main focus being server performance. While once a distinct project, the improvements within were merged into ",[120,280,265],{"href":263,"rel":281},[124]," 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 ",[120,284,265],{"href":263,"rel":285},[124],".",[112,288,290],{"id":289},"other-forks","Other forks",[86,292,293],{},"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.",[112,295,297],{"id":296},"starter-server","Starter server",[86,299,300,301,305],{},"For a simple starter server, check out Syscraft's ",[120,302,296],{"href":303,"rel":304},"https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fstarter-server",[124]," project!",{"title":67,"searchDepth":68,"depth":68,"links":307},[308,309,310,311],{"id":256,"depth":147,"text":257},{"id":269,"depth":147,"text":270},{"id":289,"depth":147,"text":290},{"id":296,"depth":147,"text":297},[313,314,318],{"name":150,"username":151,"avatar":152},{"name":315,"username":316,"avatar":317},"Larry","Laarryy","https:\u002F\u002Fgithub.com\u002FLaarryy.png?size=80",{"name":154,"username":155,"avatar":156},"What is better: Spigot, Paper, or other forks?","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F03.server-software.md",{},{"title":13,"description":319},"fpsUwsAa0synLN0a7gpSlykiK39k1vpXdpcKjG648hE",{"id":325,"title":17,"body":326,"contributors":525,"description":532,"editUrl":533,"extension":71,"links":159,"meta":534,"navigation":73,"path":18,"section":161,"seo":535,"stem":19,"updatedAt":163,"__hash__":536},"docs\u002F04.recommended-plugins.md",{"type":64,"value":327,"toc":499},[328,337,340,347,350,358,361,369,372,387,390,393,401,404,413,416,424,427,436,439,448,451,460,463,472,475,484,487,496],[86,329,330,331,336],{},"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 ",[120,332,335],{"href":333,"rel":334},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002F",[124],"Spigot"," to see which plugins would fit your server the best.",[86,338,339],{},"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.",[112,341,343],{"id":342},"vault",[120,344,110],{"href":345,"rel":346},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fvault.34315\u002F",[124],[86,348,349],{},"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.",[112,351,353],{"id":352},"placeholderapi",[120,354,357],{"href":355,"rel":356},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fplaceholderapi.6245\u002F",[124],"PlaceholderAPI",[86,359,360],{},"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.",[112,362,364,368],{"id":363},"luckperms-permissions",[120,365,98],{"href":366,"rel":367},"https:\u002F\u002Fluckperms.net",[124]," (permissions)",[86,370,371],{},"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.",[112,373,375,380,381,386],{"id":374},"coreprotect-or-prism-grief-protection",[120,376,379],{"href":377,"rel":378},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fcoreprotect.8631\u002F",[124],"CoreProtect"," or ",[120,382,385],{"href":383,"rel":384},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fprism.99397\u002F",[124],"Prism"," (grief protection)",[86,388,389],{},"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.",[86,391,392],{},"Prism is a great similar alternative. It carries all of the same features as CoreProtect but is also an open-source alternative.",[112,394,396,400],{"id":395},"essentialsx-general-featuresmanagement",[120,397,101],{"href":398,"rel":399},"https:\u002F\u002Fessentialsx.net\u002F",[124]," (general features\u002Fmanagement)",[86,402,403],{},"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.",[112,405,407,412],{"id":406},"litebans-punishment-management",[120,408,411],{"href":409,"rel":410},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Flitebans.3715\u002F",[124],"LiteBans"," (punishment management)",[86,414,415],{},"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.",[112,417,419,412],{"id":418},"advancedban-punishment-management",[120,420,423],{"href":421,"rel":422},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fadvancedban.8695\u002F",[124],"AdvancedBan",[86,425,426],{},"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.",[112,428,430,435],{"id":429},"worldedit-in-game-world-editor",[120,431,434],{"href":432,"rel":433},"https:\u002F\u002Fdev.bukkit.org\u002Fprojects\u002Fworldedit",[124],"WorldEdit"," (in-game world editor)",[86,437,438],{},"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!",[112,440,442,447],{"id":441},"worldguard-world-protection",[120,443,446],{"href":444,"rel":445},"https:\u002F\u002Fdev.bukkit.org\u002Fprojects\u002Fworldguard\u002F",[124],"WorldGuard"," (world protection)",[86,449,450],{},"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!).",[112,452,454,459],{"id":453},"nuvotifier-vote-listener",[120,455,458],{"href":456,"rel":457},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fnuvotifier.13449\u002F",[124],"NuVotifier"," (vote listener)",[86,461,462],{},"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.",[112,464,466,471],{"id":465},"votingplugin-vote-rewards",[120,467,470],{"href":468,"rel":469},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fvotingplugin.15358\u002F",[124],"VotingPlugin"," (vote rewards)",[86,473,474],{},"VotingPlugin allows you to give rewards to those that vote once the vote is received by NuVotifier.",[112,476,478,483],{"id":477},"chunky-world-generation",[120,479,482],{"href":480,"rel":481},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fchunky.81534\u002F",[124],"Chunky"," (world generation)",[86,485,486],{},"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.",[112,488,490,495],{"id":489},"spark-profiling-tool-lag-debugging",[120,491,494],{"href":492,"rel":493},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fspark.57242\u002F",[124],"Spark"," (profiling tool, lag debugging)",[86,497,498],{},"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":67,"searchDepth":68,"depth":68,"links":500},[501,502,503,505,507,509,511,513,515,517,519,521,523],{"id":342,"depth":147,"text":110},{"id":352,"depth":147,"text":357},{"id":363,"depth":147,"text":504},"LuckPerms (permissions)",{"id":374,"depth":147,"text":506},"CoreProtect or Prism (grief protection)",{"id":395,"depth":147,"text":508},"EssentialsX (general features\u002Fmanagement)",{"id":406,"depth":147,"text":510},"LiteBans (punishment management)",{"id":418,"depth":147,"text":512},"AdvancedBan (punishment management)",{"id":429,"depth":147,"text":514},"WorldEdit (in-game world editor)",{"id":441,"depth":147,"text":516},"WorldGuard (world protection)",{"id":453,"depth":147,"text":518},"NuVotifier (vote listener)",{"id":465,"depth":147,"text":520},"VotingPlugin (vote rewards)",{"id":477,"depth":147,"text":522},"Chunky (world generation)",{"id":489,"depth":147,"text":524},"Spark (profiling tool, lag debugging)",[526,527,531],{"name":150,"username":151,"avatar":152},{"name":528,"username":529,"avatar":530},"Harry W","hwalker928","https:\u002F\u002Fgithub.com\u002Fhwalker928.png?size=80",{"name":154,"username":155,"avatar":156},"A list of recommended plugins to consider using on your server","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F04.recommended-plugins.md",{},{"title":17,"description":532},"gLzU1K3GmxmnfdXIR3bYwgJnNIQzmU2HEkib3EUnxxI",{"id":538,"title":21,"body":539,"contributors":708,"description":711,"editUrl":712,"extension":71,"links":159,"meta":713,"navigation":73,"path":22,"section":161,"seo":714,"stem":23,"updatedAt":163,"__hash__":715},"docs\u002F05.server-security.md",{"type":64,"value":540,"toc":694},[541,544,552,555,564,567,576,579,588,591,610,613,632,635,638,641,644,647,650,657,661,664,672,675,679,682,685],[86,542,543],{},"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?",[86,545,546,547],{},"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 ",[120,548,551],{"href":549,"rel":550},"https:\u002F\u002Fgist.github.com\u002Fstonar96\u002Fba18568bd91e5afd590e8038d14e245e",[124],"HERE",[86,553,554],{},"NOTE: existing lag may cause ghost blocks to appear for players on engine-mode 2.",[112,556,558,563],{"id":557},"anti-vpn-blocks-vpns",[120,559,562],{"href":560,"rel":561},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fanti-vpn.58291\u002F",[124],"Anti-VPN"," (blocks VPNs)",[86,565,566],{},"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.",[112,568,570,575],{"id":569},"altfinder-restricts-secondary-accounts",[120,571,574],{"href":572,"rel":573},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Faltfinder.57678\u002F",[124],"AltFinder"," (Restricts secondary accounts)",[86,577,578],{},"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.",[112,580,582,587],{"id":581},"_2fa-protects-staff-accounts",[120,583,586],{"href":584,"rel":585},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002F2fa-staff-authentication.62600\u002F",[124],"2FA+"," (Protects staff accounts)",[86,589,590],{},"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.",[112,592,594,599,600,380,605],{"id":593},"nocheatplus-with-captain_obvious-config-or-matrix",[120,595,598],{"href":596,"rel":597},"https:\u002F\u002Fci.codemc.io\u002Fjob\u002FUpdated-NoCheatPlus\u002Fjob\u002FUpdated-NoCheatPlus\u002FlastSuccessfulBuild\u002Fartifact\u002Ftarget\u002FNoCheatPlus.jar",[124],"NoCheatPlus"," with ",[120,601,604],{"href":602,"rel":603},"https:\u002F\u002Fwww.spigotmc.org\u002Fthreads\u002Fnocheatplus-config-optimized-and-free.158041\u002F",[124],"Captain_Obvious' config",[120,606,609],{"href":607,"rel":608},"https:\u002F\u002Fmatrix.rip\u002Fdownload",[124],"Matrix",[86,611,612],{},"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.",[112,614,616,621,622,599,627],{"id":615},"aac-aacadditionpro-with-celebrimbors-config",[120,617,620],{"href":618,"rel":619},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Faac-advanced-anti-cheat-hack-kill-aura-blocker.6442\u002F",[124],"AAC"," + ",[120,623,626],{"href":624,"rel":625},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Faacadditionpro.33590\u002F",[124],"AACAdditionPro",[120,628,631],{"href":629,"rel":630},"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",[124],"Celebrimbor's config",[86,633,634],{},"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.",[636,637],"hr",{},[86,639,640],{},"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.",[86,642,643],{},"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.",[86,645,646],{},"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.",[86,648,649],{},"Feel free to compile a list of anti-cheats here.",[86,651,652],{},[120,653,656],{"href":654,"rel":655},"https:\u002F\u002Fgist.github.com\u002Fegg82\u002Fe7d4f8407d49470fb82ae82df2e3ef07#moderation-paper",[124],"[egg link]",[112,658,660],{"id":659},"backups","Backups",[86,662,663],{},"Take regular backups of your server, at least every 24 hours. Keep in mind which situations your backup model protects you against - for example, if you keep backups on the server itself it will protect against some but not all possible data loss; consider drive failure, malicious admins\u002Fplugins, host shutting down, or world corruption. Same-site backups can be useful but should not be your only form of backups. Keep in mind that if, for example, you use a backup plugin that uploads the backups to an SFTP server, are the login credentials for that SFTP server stored in the plugin’s config files? If so, could a malicious administrator simply log into SFTP and delete the backups too?",[86,665,666,667,671],{},"The recommended approach to backups, if you are on a dedicated server \u002F VPS, is to run a cronjob as root that runs a ",[668,669,670],"code",{},"save-off"," command in the console on the server, takes a backup, and uploads it to the offsite storage. This means that the server itself has no access to its own backups and no part in taking them, so cannot delete or modify its own backups.",[86,673,674],{},"Lock down any methods of access to your server. If you use a shared host, enable Two Factor Authentication on all of their panels.",[112,676,678],{"id":677},"public-key-authentication-ssh-keys","Public Key Authentication (SSH Keys)",[86,680,681],{},"Setting up Public Key authentication, also known as SSH keys, for your VPS or Dedicated Server is a great way to ensure your machine is secure. Public Key authentication offers greater security than standard password login and gives users the ability to use the key with or without a password, enabling users to potentially login without having to remember a long, complicated password. Setting a passphrase on the key will encrypt it, requiring usage of the passphrase for decryption. However, if you elect not to use a passphrase with your key, anyone who has the key can login to your machine! Using Public Key authentication and disabling password authentication from SSH will give you the most security, as login attempts that do not specify an SSH key will not work.",[86,683,684],{},"Public Key authentication uses two keys in each pair: a public key, also called an “authorized key”, that resides on your VPS or Dedicated Server, and a private key, also called an “identity key” that will remain with the user. It is extremely important that you, as the server owner, protect the private key. This is where using a passphrase for the key provides extra security. It is highly recommended to generate a new key pair if you think your private key may be compromised, regardless of setting a passphrase for it.",[86,686,687,688,693],{},"A guide from Digital Ocean on setting up Public Key authentication and disabling password authentication for Ubuntu, Debian, or CentOS can be found ",[120,689,692],{"href":690,"rel":691},"https:\u002F\u002Fwww.digitalocean.com\u002Fcommunity\u002Ftutorials\u002Fhow-to-set-up-ssh-keys-on-ubuntu-20-04",[124],"here",". If you use a VPS\u002FDedicated Server, don’t run your server as root. Give each server it’s own Linux user on the system.",{"title":67,"searchDepth":68,"depth":68,"links":695},[696,698,700,702,704,706,707],{"id":557,"depth":147,"text":697},"Anti-VPN (blocks VPNs)",{"id":569,"depth":147,"text":699},"AltFinder (Restricts secondary accounts)",{"id":581,"depth":147,"text":701},"2FA+ (Protects staff accounts)",{"id":593,"depth":147,"text":703},"NoCheatPlus with Captain_Obvious' config or Matrix",{"id":615,"depth":147,"text":705},"AAC + AACAdditionPro with Celebrimbor's config",{"id":659,"depth":147,"text":660},{"id":677,"depth":147,"text":678},[709,710],{"name":150,"username":151,"avatar":152},{"name":154,"username":155,"avatar":156},"What are the best anti-cheat and anti-exploit plugins? How can I stop cheaters from ruining my server?","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F05.server-security.md",{},{"title":21,"description":711},"tvU_1cfwdh-PTvdRu8VagP4BKoNZ0ljjoSXv8AC_3jw",{"id":717,"title":25,"body":718,"contributors":809,"description":812,"editUrl":813,"extension":71,"links":159,"meta":814,"navigation":73,"path":26,"section":815,"seo":816,"stem":27,"updatedAt":163,"__hash__":817},"docs\u002F06.server-hosting.md",{"type":64,"value":719,"toc":804},[720,723,726,737,740,743,746,749,752,755,758,761,764,798,801],[86,721,722],{},"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?",[86,724,725],{},"In Minecraft Server Hosting there are three main ways of hosting you can choose from:",[93,727,728,731,734],{},[96,729,730],{},"Shared Hosting",[96,732,733],{},"VPS",[96,735,736],{},"Dedicated Servers",[112,738,730],{"id":739},"shared-hosting",[86,741,742],{},"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)",[112,744,733],{"id":745},"vps",[86,747,748],{},"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.",[86,750,751],{},"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.",[86,753,754],{},"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",[112,756,736],{"id":757},"dedicated-servers",[86,759,760],{},"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.",[86,762,763],{},"Good Dedicated Server providers you can use (sorted on average price from low to high):",[93,765,766,774,782,790],{},[96,767,768,773],{},[120,769,772],{"href":770,"rel":771},"https:\u002F\u002Fwww.hetzner.com\u002F",[124],"Hetzner"," (EU)",[96,775,776,781],{},[120,777,780],{"href":778,"rel":779},"https:\u002F\u002Fwww.ovh.com\u002Fworld\u002F",[124],"OVH"," (EU\u002FAU\u002FSEA\u002FNA)",[96,783,784,789],{},[120,785,788],{"href":786,"rel":787},"https:\u002F\u002Fwww.reliablesite.net\u002F",[124],"ReliableSite"," (NA)",[96,791,792,797],{},[120,793,796],{"href":794,"rel":795},"https:\u002F\u002Fphoenixnap.com\u002F",[124],"PhoenixNAP"," (EU\u002FNA\u002FSEA)",[86,799,800],{},"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.",[86,802,803],{},"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":67,"searchDepth":68,"depth":68,"links":805},[806,807,808],{"id":739,"depth":147,"text":730},{"id":745,"depth":147,"text":733},{"id":757,"depth":147,"text":736},[810,811],{"name":150,"username":151,"avatar":152},{"name":154,"username":155,"avatar":156},"What to look for in a server host","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F06.server-hosting.md",{},"Host",{"title":25,"description":812},"yFQqEwDjOSks8teQUBHX3pnn26OqHDMrOwKbCmofYxk",{"id":819,"title":29,"body":820,"contributors":948,"description":958,"editUrl":959,"extension":71,"links":159,"meta":960,"navigation":73,"path":30,"section":815,"seo":961,"stem":31,"updatedAt":163,"__hash__":962},"docs\u002F07.server-performance.md",{"type":64,"value":821,"toc":941},[822,825,829,832,836,839,843,846,849,853,878,887,891,899,914,927],[86,823,824],{},"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.",[112,826,828],{"id":827},"client-side-lag","Client-Side Lag",[86,830,831],{},"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.",[112,833,835],{"id":834},"network-lag","Network Lag",[86,837,838],{},"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.",[112,840,842],{"id":841},"server-side-lag","Server-Side Lag",[86,844,845],{},"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.",[86,847,848],{},"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.",[112,850,852],{"id":851},"how-can-i-improve-server-side-lag","How can I improve Server-Side Lag?",[86,854,855,856,859,860,865,866,871,872,877],{},"It is strongly recommended to use ",[120,857,265],{"href":263,"rel":858},[124]," 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 ",[120,861,864],{"href":862,"rel":863},"https:\u002F\u002Fgithub.com\u002FYouHaveTrouble\u002Fminecraft-optimization",[124],"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 ",[120,867,870],{"href":868,"rel":869},"https:\u002F\u002Fpaper-chan.moe\u002Fpaper\u002F",[124],"Paper vs Vanilla"," and EterNity's ",[120,873,876],{"href":874,"rel":875},"https:\u002F\u002Fpaper-chan.moe\u002Fpaper-optimization\u002F",[124],"Paper Chan's Little Guide to Minecraft Server Optimization!"," blog posts.",[86,879,880,881,886],{},"After acquiring your server software, it is recommended to change the startup flags for your server. For flags, it is recommended to use ",[120,882,885],{"href":883,"rel":884},"https:\u002F\u002Fdocs.papermc.io\u002Fpaper\u002Faikars-flags",[124],"Aikar’s Flags",". This will improve garbage collection and allow you to get the most out of your ram.",[112,888,890],{"id":889},"what-is-how-do-i-read-a-timings-report","What is \u002F how do I read a Timings report?",[86,892,893,894,140],{},"While we do not have a guide yet, consider watching ",[120,895,898],{"href":896,"rel":897},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=T4J0A9l7bfQ",[124],"Aikar's video on how to read Timings v2",[86,900,901,902,905,906,909,910,140],{},"If you are using ",[120,903,265],{"href":263,"rel":904},[124]," (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 ",[120,907,692],{"href":896,"rel":908},[124]," and learn about it’s uses and limitations ",[120,911,692],{"href":912,"rel":913},"https:\u002F\u002Fmadelinemiller.dev\u002Fblog\u002Ftimings-performance-guide\u002F",[124],[86,915,916,917,920,921,926],{},"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 ",[120,918,494],{"href":492,"rel":919},[124],". It can be overwhelming at first, so we recommend ",[120,922,925],{"href":923,"rel":924},"https:\u002F\u002Fgithub.com\u002Flucko\u002Fspark\u002Fwiki\u002FFinding-the-cause-of-lag-spikes",[124],"this guide"," to get started.",[86,928,929,930,934,935,940],{},"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 ",[120,931,933],{"href":137,"rel":932},[124],"community Discord"," or you can read Disconsented’s ",[120,936,939],{"href":937,"rel":938},"https:\u002F\u002Fdisconsented.com\u002Fposts\u002Fhardware-is-hard\u002F",[124],"Hardware is Hard"," guide to get a better understanding of which hardware you should be running on.",{"title":67,"searchDepth":68,"depth":68,"links":942},[943,944,945,946,947],{"id":827,"depth":147,"text":828},{"id":834,"depth":147,"text":835},{"id":841,"depth":147,"text":842},{"id":851,"depth":147,"text":852},{"id":889,"depth":147,"text":890},[949,950,954,955],{"name":150,"username":151,"avatar":152},{"name":951,"username":952,"avatar":953},"Maddy Miller","me4502","https:\u002F\u002Fgithub.com\u002Fme4502.png?size=80",{"name":154,"username":155,"avatar":156},{"name":956,"username":956,"avatar":957},"Tikkle","https:\u002F\u002Fgithub.com\u002FTikkle.png?size=80","How can I improve my server's performance\u002FTPS?","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F07.server-performance.md",{},{"title":29,"description":958},"gPFA5FaeojZI1ZEjJfcOBc4nS716AL1DxyjYkQSKlyw",{"id":964,"title":33,"body":965,"contributors":981,"description":983,"editUrl":984,"extension":71,"links":159,"meta":985,"navigation":73,"path":34,"section":815,"seo":986,"stem":35,"updatedAt":163,"__hash__":987},"docs\u002F08.how-much-ram.md",{"type":64,"value":966,"toc":979},[967,970,973,976],[86,968,969],{},"This is a misleading question as it provides an answer to a question you never intended to ask. The question you’re trying to ask is “how much RAM do I need to run my server?”",[86,971,972],{},"The answer to the question “how much ram do I need for X amount of players?” is “player count doesn’t directly equate to more or less RAM usage”, which is much less helpful an answer than what you would get by simply asking “how much RAM would I need for this server that I want to create?”",[86,974,975],{},"Be careful about asking questions like this; they’re commonly referred to as XY problems and these types of questions won’t get you any closer to your goal and will, most of the time, lead you down rabbit holes filled with only pain and suffering.",[86,977,978],{},"You want to give your server enough RAM to avoid constant GC or garbage collection. If the JVM’s garbage collector is constantly running and trying to clear out space then you need to allocate more RAM. OOM (out of memory) errors do not necessarily mean you need to allocate more memory to your server as they can often be caused by poorly-developed plugins attempting to manage their own memory. This type of problem is usually a memory leak as opposed to a lack of allocated memory and is inefficiently (and rarely) solved by simply increasing the amount of memory.",{"title":67,"searchDepth":68,"depth":68,"links":980},[],[982],{"name":150,"username":151,"avatar":152},"How much RAM do I need for X amount of players?","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F08.how-much-ram.md",{},{"title":33,"description":983},"MHxxt80WIVYcHN3byQLGL1lrtPg0zpA9YjJbL5T_F6M",{"id":989,"title":37,"body":990,"contributors":1070,"description":1072,"editUrl":1073,"extension":71,"links":159,"meta":1074,"navigation":73,"path":38,"section":161,"seo":1075,"stem":39,"updatedAt":163,"__hash__":1076},"docs\u002F09.server-networks.md",{"type":64,"value":991,"toc":1065},[992,995,998,1001,1005,1008,1012,1015,1019,1022,1025,1028,1044,1047,1050,1053,1056,1059,1062],[86,993,994],{},"BungeeCord is a Minecraft proxy written by the SpigotMC team. It acts as a proxy between the player’s client and the connected Minecraft servers. End-users of BungeeCord see no difference between it and a normal Minecraft server.",[86,996,997],{},"When the player connects to BungeeCord, it bridges the connection seamlessly to the Minecraft server and allows the player to connect. From there, the player can use commands\u002Fplugins to move themselves to different servers seamlessly, without having to reconnect to a new server.",[86,999,1000],{},"It is advised to use Velocity over Bungeecord or Waterfall, as it’s a modern, more efficient & secure proxy software.",[112,1002,1004],{"id":1003},"what-is-velocity","What is Velocity?",[86,1006,1007],{},"Velocity is a new, modern Minecraft server proxy. It’s being developed from scratch, with a notable community member Tux (known from NuVotifier, RedisBungee & more) as lead maintainer of the project. It focuses on scalability, flexibility & security. By default, it’s a lot more secure than BungeeCord because of the modern player forwarding system, integrated with modern versions of Paper. It’s a lot more efficient than BungeeCord\u002FWaterfall as well, e.g. there have been instances of 700 players running on a single Velocity instance at 150% CPU usage.",[112,1009,1011],{"id":1010},"what-is-waterfall-travertine-other-bungee-forks","What is Waterfall \u002F Travertine \u002F Other Bungee-forks?",[86,1013,1014],{},"Waterfall is a fork of Bungeee intended to better the ecosystem.",[112,1016,1018],{"id":1017},"properly-securing-your-bungeecord","Properly Securing Your BungeeCord",[86,1020,1021],{},"If you're running a BungeeCord network and are not using Velocity, you will need to properly secure your backend servers. Without properly securing your servers, an attacker could set up their own BungeeCord (also known as a “rogue bungee”) and attach it to one of your backend servers, such as a Hub or a Survival server. This would allow the attacker to set the rogue bungee in offline mode, spoof the owner's player name or UUID, and then join as the owner. According to the backend server, the attacker is a legitimate player and the actual BungeeCord does not see the attacker. The attackers could then access information and perform actions that a regular player should not be able to access and exploit the added access.",[86,1023,1024],{},"An example: Someone joined my server as me. They were not listed in my bungeecord server, so I knew they had to have connected a rogue bungee. They proceeded to attempt to delete WorldGuard regions in my Factions spawn. Their UUID did not match mine, so they could not. Instead, they used Plugman (which I had installed for testing purposes) to unload WorldGuard and then several other players joined and proceeded to dump lava and water all over my spawn.",[86,1026,1027],{},"After that, I looked into available options for preventing that from happening. I found three that apply to different environments:",[93,1029,1030,1038,1041],{},[96,1031,1032,1037],{},[120,1033,1036],{"href":1034,"rel":1035},"https:\u002F\u002Fwww.spigotmc.org\u002Fresources\u002Fbungeeguard.79601\u002F",[124],"BungeeGuard"," – The only option if you are using a shared host",[96,1039,1040],{},"Firewall Rules – Available for VPS and Dedicated Servers",[96,1042,1043],{},"Set the server's IP to localhost – Only works if all your servers are on the same physical machine",[86,1045,1046],{},"One thing you want to make sure to do is set ‘ip-forwarding: true’ in your BungeeCord's config.yml. This will allow your BungeeCord to forward the player's IP address. If you do not set this to true, everyone's IP address will be 127.0.0.1 (localhost). This is not ideal since you cannot IP ban localhost.",[86,1048,1049],{},"BungeeGuard is the only of these 3 options that will work on shared hosting since you cannot modify firewall rules and your servers are likely spread across different IP addresses. From BungeeGuard's spigot page: “BungeeGuard is a plugin which adds a security token to the BungeeCord handshaking protocol.” Simply put, it allows your backend server to verify a connection is from a trusted BungeeCord server.",[86,1051,1052],{},"Firewall Rules are more flexible and reliable, on a VPS or Dedicated Server than using BungeeGuard. You have the option to use the system's firewall to control traffic and only allow a specific BungeeCord to send traffic to the backend server. A player's information will come through the BungeeCord and then transfer to the backend server. The firewall will check if the information is coming from an allowed source: your BungeeCord. If it is, then it will let it pass through. If it is not, it will drop the connection or do whatever else you want it to do, depending on how you set up your firewall.",[86,1054,1055],{},"You can use UFW (Uncomplicated Firewall), IP Tables, FirewallD, or whichever firewall with which you are most comfortable that your OS supports. You would need to only allow connections from a specific IP to a specific port or port range.",[86,1057,1058],{},"Setting your server's IP to localhost (127.0.0.1) is one of the easiest manner in which to fix this problem. If all of your servers are on the same physical machine and have the same IP address this will work. If they do not have the same IP address, this will not work. In server.properties, set your IP to ‘127.0.0.1’. Make sure to also include that in the BungeeCord's config.yml for the backend server. The only IP address you don't want on localhost is the BungeeCord itself since players will need to connect to that to access your network.",[86,1060,1061],{},"Additionally, you will need to have localhost loopback allowed.",[86,1063,1064],{},"The way this works is simple: The backend servers are listening on localhost for incoming connections. The BungeeCord sends the player's information through localhost to the specific port you've set for that server. If an attacker scans for open ports, they would not see anything listening on localhost. Also, if they were to somehow obtain the port number of your backend server, they would be unable to connect with a rogue bungee since the connection is not coming from localhost.",{"title":67,"searchDepth":68,"depth":68,"links":1066},[1067,1068,1069],{"id":1003,"depth":147,"text":1004},{"id":1010,"depth":147,"text":1011},{"id":1017,"depth":147,"text":1018},[1071],{"name":150,"username":151,"avatar":152},"What is BungeeCord, Waterfall, or Velocity, and how do I set up a server network?","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F09.server-networks.md",{},{"title":37,"description":1072},"tGsIKNMyK0W4MJsQ9ult2hWGrTcjCcZQqkea6UGj7OQ",{"id":1078,"title":41,"body":1079,"contributors":1091,"description":1093,"editUrl":1094,"extension":71,"links":159,"meta":1095,"navigation":73,"path":42,"section":161,"seo":1096,"stem":43,"updatedAt":163,"__hash__":1097},"docs\u002F10.permissions.md",{"type":64,"value":1080,"toc":1089},[1081],[86,1082,1083,1084,1088],{},"This section is still under construction! Please check out ",[120,1085,1086],{"href":1086,"rel":1087},"https:\u002F\u002Fluckperms.net\u002Fwiki\u002FHome",[124]," for now!",{"title":67,"searchDepth":68,"depth":68,"links":1090},[],[1092],{"name":150,"username":151,"avatar":152},"This section is still under construction — start with the LuckPerms wiki.","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F10.permissions.md",{},{"title":41,"description":1093},"TgVWmtQmcfwnOxfeohyN4edH4DgzmuC-ExrQ7gs-dSw",{"id":1099,"title":45,"body":1100,"contributors":1186,"description":1188,"editUrl":1189,"extension":71,"links":159,"meta":1190,"navigation":73,"path":46,"section":815,"seo":1191,"stem":47,"updatedAt":163,"__hash__":1192},"docs\u002F11.server-management.md",{"type":64,"value":1101,"toc":1184},[1102,1118,1121,1176],[86,1103,1104,1105,1109,1110,1113,1114,1117],{},"This section is still a draft. Community notes pointed at ",[1106,1107,1108],"strong",{},"game panels, scripts, and SSH",", from a basic ",[668,1111,1112],{},".bat"," \u002F ",[668,1115,1116],{},".sh"," start script all the way up to a full panel.",[86,1119,1120],{},"Options that came up in the FAQ comments:",[93,1122,1123,1130,1137,1145,1148,1155,1162,1169],{},[96,1124,1125],{},[120,1126,1129],{"href":1127,"rel":1128},"https:\u002F\u002Fpterodactyl.io\u002F",[124],"Pterodactyl",[96,1131,1132],{},[120,1133,1136],{"href":1134,"rel":1135},"https:\u002F\u002Fwww.multicraft.org\u002F",[124],"Multicraft",[96,1138,1139,1144],{},[120,1140,1143],{"href":1141,"rel":1142},"https:\u002F\u002Flinuxgsm.com\u002F",[124],"LinuxGSM"," (LGSM)",[96,1146,1147],{},"Tmux \u002F Screen",[96,1149,1150],{},[120,1151,1154],{"href":1152,"rel":1153},"https:\u002F\u002Fpufferpanel.com\u002F",[124],"PufferPanel",[96,1156,1157],{},[120,1158,1161],{"href":1159,"rel":1160},"https:\u002F\u002Fcubecoders.com\u002FAMP",[124],"AMP",[96,1163,1164],{},[120,1165,1168],{"href":1166,"rel":1167},"https:\u002F\u002Fwisp.gg\u002F",[124],"Wisp",[96,1170,1171],{},[120,1172,1175],{"href":1173,"rel":1174},"https:\u002F\u002Fcraftycontrol.com\u002F",[124],"Crafty Controller",[86,1177,1178,1179,1183],{},"Ask on ",[120,1180,1182],{"href":137,"rel":1181},[124],"Discord"," if you need help picking one for your setup.",{"title":67,"searchDepth":68,"depth":68,"links":1185},[],[1187],{"name":150,"username":151,"avatar":152},"Game panels, scripts, and SSH — a draft list from the Syscraft FAQ.","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F11.server-management.md",{},{"title":45,"description":1188},"5Og9x-GUjS_V2y5mzHDIqR-IK_fotC-bK-pwtNv4p-s",{"id":1194,"title":49,"body":1195,"contributors":1205,"description":1207,"editUrl":1208,"extension":71,"links":159,"meta":1209,"navigation":73,"path":50,"section":161,"seo":1210,"stem":51,"updatedAt":163,"__hash__":1211},"docs\u002F12.advertising.md",{"type":64,"value":1196,"toc":1203},[1197,1200],[86,1198,1199],{},"Growing a server can be hard from the get-go, and you will probably be overloaded by a ton of places to advertise on or where you can spread awareness of your server. Signing up to 100 Minecraft Server Lists is less likely to get you anywhere as you will have to keep all of these maintained, and especially sites asking for votes to rank your server higher are nice to use; just don’t go overboard.",[86,1201,1202],{},"In general, the top-rated Minecraft Server Lists, Minecraft Server-specific Sub Reddits and similar places will be some of the best ways to spread awareness about your server. But above all, word of mouth is most likely going to be the best chance in consistently growing your server. Getting a single player on your server is a good starting point, but what about their friends, and their friends, etc etc. If you can get your players to like what you are doing on your server, it will only be a matter of time before they tell their friends, thus giving you consistent growth in your server.",{"title":67,"searchDepth":68,"depth":68,"links":1204},[],[1206],{"name":150,"username":151,"avatar":152},"Growing a server from the get-go — lists, Reddit, and word of mouth.","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F12.advertising.md",{},{"title":49,"description":1207},"MbLBUXWVJ85D4O2-EgpW5vPbvJg1gz9GicoGO05axfk",{"id":1213,"title":53,"body":1214,"contributors":1358,"description":1360,"editUrl":1361,"extension":71,"links":159,"meta":1362,"navigation":73,"path":54,"section":1363,"seo":1364,"stem":55,"updatedAt":163,"__hash__":1365},"docs\u002F13.resources.md",{"type":64,"value":1215,"toc":1352},[1216,1219,1223,1258,1262,1275,1281,1285,1288,1292],[86,1217,1218],{},"These can be organized and sorted later, for now, we can just directly link them below and maybe add a note for relevance.",[112,1220,1222],{"id":1221},"guides","Guides",[93,1224,1225,1230,1237,1244,1251],{},[96,1226,1227],{},[120,1228,885],{"href":883,"rel":1229},[124],[96,1231,1232],{},[120,1233,1236],{"href":1234,"rel":1235},"https:\u002F\u002Fgist.github.com\u002Fegg82\u002Fe7d4f8407d49470fb82ae82df2e3ef07",[124],"Egg82's Guide",[96,1238,1239],{},[120,1240,1243],{"href":1241,"rel":1242},"https:\u002F\u002Fmadelinemiller.dev\u002Fblog\u002Fultimate-guide-running-minecraft-server\u002F",[124],"Me4502’s “Ultimate Guide to Running a Minecraft Server”",[96,1245,1246],{},[120,1247,1250],{"href":1248,"rel":1249},"https:\u002F\u002Fmadelinemiller.dev\u002Fblog\u002Fproblem-with-reload\u002F",[124],"Me4502 “Why you should never \u002Freload on Spigot, Bukkit, and Paper”",[96,1252,1253],{},[120,1254,1257],{"href":1255,"rel":1256},"https:\u002F\u002Fmadelinemiller.dev\u002Fblog\u002Fdebug-minecraft-server-issues\u002F",[124],"Me4502 “Guide to solving unknown server issues”",[112,1259,1261],{"id":1260},"server-optimization","Server Optimization",[93,1263,1264,1272],{},[96,1265,1266,1271],{},[120,1267,1270],{"href":1268,"rel":1269},"https:\u002F\u002Fwww.spigotmc.org\u002Fthreads\u002Fguide-server-optimization%E2%9A%A1.283181\u002F",[124],"Celebrimbor’s Optimization Guide"," (plugins section should be ignored in this post, as EntityTrackerFixer is heavily advised against on Paper)",[96,1273,1274],{},"Barty’s Optimization Guide (should only be used when Celebrimbor’s guide is not enough)",[86,1276,1277],{},[120,1278,1280],{"href":937,"rel":1279},[124],"Disconsented’s Hardware Is Hard",[112,1282,1284],{"id":1283},"community-growthmanagement","Community Growth\u002FManagement",[86,1286,1287],{},"iCodinq’s Growing and maintaining a successful server",[112,1289,1291],{"id":1290},"helpful-discord-servers","Helpful Discord Servers",[93,1293,1294,1300,1307,1314,1322,1330,1337,1345],{},[96,1295,1296],{},[120,1297,265],{"href":1298,"rel":1299},"https:\u002F\u002Fdiscord.gg\u002Fpapermc",[124],[96,1301,1302],{},[120,1303,1306],{"href":1304,"rel":1305},"https:\u002F\u002Fdiscord.gg\u002Fspigot",[124],"SpigotMC",[96,1308,1309,1313],{},[120,1310,1312],{"href":137,"rel":1311},[124],"SysCraft"," — Helpful Discord about anything Minecraft server related",[96,1315,1316,1321],{},[120,1317,1320],{"href":1318,"rel":1319},"https:\u002F\u002Fdiscord.gg\u002Fenginehub",[124],"EngineHub"," — WorldEdit, WorldGuard & Craftbook",[96,1323,1324,1329],{},[120,1325,1328],{"href":1326,"rel":1327},"https:\u002F\u002Fhelpch.at\u002Fdiscord",[124],"HelpChat"," — PlaceholderAPI & other extended_clip \u002F funnycube’s plugins",[96,1331,1332,1336],{},[120,1333,98],{"href":1334,"rel":1335},"https:\u002F\u002Fdiscord.gg\u002Fluckperms",[124]," — Support Discord for the #1 permissions plugin",[96,1338,1339,1344],{},[120,1340,1343],{"href":1341,"rel":1342},"https:\u002F\u002Fdiscord.gg\u002Fessentialsx",[124],"M.O.S.S"," — Minecraft Open Source Software, e.g. EssentialsX, Egg82’s Plugins and more",[96,1346,1347,1351],{},[120,1348,1350],{"href":1298,"rel":1349},[124],"VelocityPowered"," — Velocity server proxy, support & discussion",{"title":67,"searchDepth":68,"depth":68,"links":1353},[1354,1355,1356,1357],{"id":1221,"depth":147,"text":1222},{"id":1260,"depth":147,"text":1261},{"id":1283,"depth":147,"text":1284},{"id":1290,"depth":147,"text":1291},[1359],{"name":150,"username":151,"avatar":152},"External guides and Discord servers collected in the Syscraft FAQ.","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F13.resources.md",{},"More",{"title":53,"description":1360},"zg_qezrNYds9f9NXgCwK6UlMyuY_hQ_cD5p3jbYvKKs",{"id":1367,"title":57,"body":1368,"contributors":1491,"description":1493,"editUrl":1494,"extension":71,"links":159,"meta":1495,"navigation":73,"path":58,"section":1363,"seo":1496,"stem":59,"updatedAt":163,"__hash__":1497},"docs\u002F14.new-server-checklist.md",{"type":64,"value":1369,"toc":1486},[1370,1372,1398,1402,1420,1424],[112,1371,1261],{"id":1260},[93,1373,1374,1381,1384,1391],{},[96,1375,1376,1377,1380],{},"Install your server software of choice. Paper is a good default. Read more about server software in the ",[120,1378,1379],{"href":14},"What server software should I use"," section.",[96,1382,1383],{},"Optimize your server.properties and .yml settings files (Celebrimbor’s\u002FBarty’s guides recommended)",[96,1385,1386,1387],{},"Pre generate your worlds with ",[120,1388,482],{"href":1389,"rel":1390},"https:\u002F\u002Fmodrinth.com\u002Fplugin\u002Fchunky",[124],[96,1392,1393,1394],{},"Launch your server using ",[120,1395,1397],{"href":883,"rel":1396},[124],"Aikar’s flags",[112,1399,1401],{"id":1400},"community","Community",[93,1403,1404,1407,1415],{},[96,1405,1406],{},"Create a Discord server to encourage community engagement",[96,1408,1409,1410,286],{},"Avoid p2w and follow the ",[120,1411,1414],{"href":1412,"rel":1413},"https:\u002F\u002Fwww.minecraft.net\u002Fen-us\u002Feula",[124],"Minecraft EULA",[96,1416,1417,1418],{},"Reliable places to advertise: see Reddit communities, server listings — and ",[120,1419,49],{"href":50},[112,1421,1423],{"id":1422},"security-system-administration-best-practices","Security & System Administration \u002F Best Practices",[93,1425,1426,1429,1432,1435,1438,1441,1444,1447,1450,1456,1459,1462,1465,1468,1471,1474,1477,1480,1483],{},[96,1427,1428],{},"Security works best in layers. No single layer, protocol, policy, or software will prevent an attack. The idea is to layer these things on top of each other to increase the cost of an attack beyond the capabilities of your threat actor.",[96,1430,1431],{},"Take regular off-site backups to prevent data loss. Use the 3-2-1 rule: 3 total copies, 2 different mediums, 1 offsite.",[96,1433,1434],{},"Periodically verify that your backups work. Backups are useless if you can’t restore them.",[96,1436,1437],{},"Don't give staff to people you don't know; always pick from your player base.",[96,1439,1440],{},"Follow the principle of least privilege. If someone doesn’t need access to something, then don’t give them access to it. This applies to both staff and players; additionally, this applies to ex-staff. Access control is important!",[96,1442,1443],{},"Always enable 2fa on any control panels or relevant sites.",[96,1445,1446],{},"Always keep in mind your bus factor. How many people (at minimum) in your organization can be suddenly hit and killed by a bus before the organization fails? If it’s one, then you may want to consider giving more people emergency access to your assets.",[96,1448,1449],{},"For best SSH security, firewall of the SSH port to the world and open it to only yourself. The most common method of doing this is to use a VPN to connect to an internal network which then has SSH access. This would, of course, require having the server on another internal network which you can then access.",[96,1451,1452,1453,140],{},"If you use a VPS or dedicated server, make sure to lock down SSH with SSH keys, Fail2Ban, and a non-standard SSH port and give each server its own Linux user. Never run your servers as root! You can find a great guide by egg82 ",[120,1454,692],{"href":1234,"rel":1455},[124],[96,1457,1458],{},"Keep things updated. This seems obvious, but all too often exploits are successful because of missing patches.",[96,1460,1461],{},"Firewalls are your friend. Restrict access to ports and\u002For IP address ranges to reduce the attack surface.",[96,1463,1464],{},"Think about your threat actor. You probably do not need to protect your Minecraft server against the NSA. What is the most likely type of person (and skill level) to attack your server? What would they want to accomplish? Defend against that.",[96,1466,1467],{},"When first starting out, you need to create a security policy. This can be as simple as “when I hit X number of concurrent players, I need to create a security policy”. Ultimately your security policy needs to, at minimum, consist of access control, incident response, asset management, and data integrity guidelines. How you accomplish those is up to you.",[96,1469,1470],{},"Mini tip: Providers such as OVH and Hetzner allow you to purchase multiple IP addresses for a server. This usually comes with the notion that the second IP will be on a separate network from the first, which will allow you to log into your server even if there’s an ongoing DDoS attack on it. The first IP is your “public” interface, and the second is your “private” interface allowing access for you only. This isn’t a magic bullet but could save your bacon a few times.",[96,1472,1473],{},"DoS and DDoS attacks are about cost. The idea behind them is to take down a target system without spending too much of your own time, money, or hardware on it. If you, as the defender, can make it so the cost of attacking you is very high then you will have very few attacks come your way.",[96,1475,1476],{},"Create documentation. Write down everything you’ve done from the very beginning. This will make it easier to create change control documentation later. I know; it’s hard, and it’s work. Take screenshots of what you’ve done, commands you’ve used, and links you’ve read and throw them into a word document. That will carry you until you or someone else can create proper documentation later.",[96,1478,1479],{},"Create a structure for the hiring and firing of staff. This will make your organization more resistant to certain types of phishing attacks and “I’m from Planet Minecraft”-type scams.",[96,1481,1482],{},"Two-factor authentication plugins such as 2FA+ will prevent attacks that take control of (or pretend to be) yourself or another staff account. In order for these types of systems to be effective against phishing attacks, they need to be truly two-factor; ie. “what you have”, which would be a phone or computer to generate time-based codes.",[96,1484,1485],{},"Got hacked? Find out who did it, what they were after or gained, when they performed each action, where (what systems) they attacked, why they did it, and how they performed the attack. Document that, and then create countermeasures against it for the future. Congratulations; you’ve done an incident response!",{"title":67,"searchDepth":68,"depth":68,"links":1487},[1488,1489,1490],{"id":1260,"depth":147,"text":1261},{"id":1400,"depth":147,"text":1401},{"id":1422,"depth":147,"text":1423},[1492],{"name":150,"username":151,"avatar":152},"Optimization, community, and security\u002Fsystem administration checklist for a new Minecraft server.","https:\u002F\u002Fgithub.com\u002Fsyscraft-mc\u002Fsyscraft.dev\u002Fedit\u002Fmain\u002Fcontent\u002F14.new-server-checklist.md",{},{"title":57,"description":1493},"mdyNOzFgPeVWBFwuF-3yiunJEspZvngtzdFzNPXiNaQ",1790034765970]