Ultimate Successful Server/Network Guide PART I

Discussion in 'Server & Community Management' started by FireFlies, Apr 16, 2017.

  1. CLICK HERE FOR PART II

    Hello MC community, in the past I've setup many networks for different kinds of people and I see way too often some basic questions regarding this process. I know there's a lot of guides out there for most of these things but they never really cover everything.

    In this guide I will go over all important aspects of the development of a server/network.

    Please let me know if I missed something, if I'm wrong somewhere, if I need to change anything etc.

    » BUDGET «
    The first thing you're going to have to worry about is probably your budget. Nowadays, the more money you put into your network, the more it will be successful. That is the sad truth. Don't get me wrong, you can fully develop a network on an extremely small budget but it will take a very long time to get your playerbase.

    If you ask me, making a network is like buying a gaming PC, sure you can settle for something decent for $500, but if you really want to have a great experience playing all the games you want, you're gonna have to go up to $1500.

    An easy way to rack up a decent amount of cash for your server, is to have multiple owners where you can split the expenses, for example 4 owners, each giving $200 which totals at $800 budget; getting you pretty far.

    If you're spending more than $2000, you're an idiot.

    Generally, most of your budget will be used for plugin development, builds and advertising.

    » NAME & DOMAIN «
    NAME
    Ahh, the "hardest" part of creating your network; the name. Alright, we've all seen those posts on forums 'help me find my server name' or '$5 reward for a good server name'. Your server/network name should be as short as possible, exclude Z's and X's, easy to pronounce and available as a .net, .com or .org domain. If the name you want is taken as a domain, try adding extensions to it like MC, HCF, PvP.. Other than that, the name should be personal and you have to be sure you want to go with it. Take the time you need to think of a name or you will regret it in the long run when you'll want to change it.

    Bad server names:
    - Zonorx
    - Xenarth
    - Naxiz
    - SomethingWayTooLongMCPVPHCF
    - Arckqinydu (totally gonna remember this server)

    DOMAIN
    Domains are also very important, this will judge the IP for your server; the first thing a player will see before joining your network. There are many services that offer domains, some are cheap, some are expensive. But you must get a domain with preferably .com .net or .org.
    Too many times have I seen domain names with crazy extensions which is an extreme turnoff.

    Here are the most commonly used domain services (I personally prefer GoDaddy):
    https://www.godaddy.com/
    https://www.namecheap.com/

    To buy your domain name, simply search it, add it to cart and buy it, it's a really easy process.

    How to link your server IP to your domain:
    Here is a guide by NameCheap on how to do this, it's the exact same process on GoDaddy or many other domain services that offer DNS management: https://www.namecheap.com/support/k...n-i-link-my-domain-name-to-a-minecraft-server

    » SERVER SETUPS & VERSIONS «
    SERVER SETUPS
    Depending on what you're doing, there are different types of server setups you can do. If you only have 1 server/gamemode, for example minigame, all you have to do is setup 1 server and you're good to go.
    If you want to have a network or hub server, meaning multiple servers with different gamemodes, you will have to use BungeeCord.

    BungeeCord is a useful software written in-house by the team at SpigotMC. 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.
    Essentially, BungeeCord is a software that links multiple servers into 1 big network.

    Here is an illustration on how BungeeCord works:
    [​IMG]
    Here is a tutorial on how to setup BungeeCord (might be outdated for newer versions of BungeeCord, but all the essential parts are there):


    VERSIONS
    Now you have to choose which version to run your server in. Obviously here you have a lot of options since there are many minecraft versions to choose from. I will say however to not use any version below 1.7 (unless you're doing modded Minecraft).

    Here are the current statistics (16th of April 2017) for servers by versions:
    [​IMG]
    As you can see the top ones are 1.11.2 (latest version), 1.8.8 and 1.7.10.
    To max out the amount of players you can have on your server, you can allow multiple client versions to join. For example with the plugin ViaVersion (https://www.spigotmc.org/resources/viaversion.19254/) you can allow players from 1.8.x to 1.11.x to join your server if you use spigot 1.8.8. If you add Protocol Support (https://www.spigotmc.org/resources/protocolsupport.7201/) players from 1.7.x to 1.11.x (essentially all players) can now join your server.

    Your server will have to be in 1 "core" version. Usually people choose spigot 1.8.8 since most plugins are updated to that versions, and by adding ViaVersion and ProtocolSupport you can allow 1.7.x - 1.11.x clients to join your server.

    » GAMEMODES, PLUGINS «
    GAMEMODES
    Now we're getting into the good stuff. There are many different gamemodes out there to choose from, some work very well, some are overused, some died out.

    I just want to first point out that ALL gamemodes are good and work. What I mean by that is, whatever gamemode you choose, eventually there will be a playerbase for it. But most people want to get players fast and give up if they don't have 50 players after 2 months.

    Your server will NOT get any players fast if you choose these gamemodes: survival, factions, prison, capture the flag, vanilla, kitpvp and creative. These are the highly generic, unoriginal and the most saturated gamemodes. Unless you're willing to keep funding your server to keep it up online every month just to have 5 players at peak times, using these gamemodes is suicide.

    If you want to have a successful server, bring something new in the community like custom minigames, putting other games in MC like MineStrike on Mineplex, make a really nice role playing or MCMMO gamemode. There are endless possibilities. Unfortunately, having these gamemodes developed can be quite expensive and not budget friendly.

    PLUGINS
    Plugins are extremely important, they are essentially addons that you install on your server, each plugin has a different purpose: for example to have an advanced chat system, a trampoline plugin, banning system.. You name it.

    There are different versions for plugins, download and install the one compatible with your server versions. For example if you have a spigot 1.8.8 server, download plugins compatible with 1.8.

    To get plugins you can check out the resources section of spigotmc.org (https://www.spigotmc.org/resources/) or simply go through a google search to try and find what you need. Most plugins are free, but some big ones are premium and you will have to buy it.
    If a plugin you want does not exist, you can hire developers to make one for you (https://www.spigotmc.org/forums/hiring-developers.55/). If the plugin is small, someone will make it for free, otherwise you will probably have to pay a developer to make the plugin for you. You can ask for a plugin to get made here https://bukkit.org/forums/plugin-requests.96/.

    Here is my list of the must-have plugins you will need on all servers you create:
    - EssentialsX (optional) (https://www.spigotmc.org/resources/essentialsx.9089/)
    - WorldEdit (https://dev.bukkit.org/projects/worldedit) with FAWE (https://www.spigotmc.org/resources/fast-async-worldedit.13932/)
    - WorldGuard (https://dev.bukkit.org/projects/worldguard)
    - MultiverseCore (https://www.spigotmc.org/resources/multiverse-core.390/)
    - LiteBans (https://www.spigotmc.org/resources/litebans.3715/)
    - Vault (https://dev.bukkit.org/projects/vault)
    - ProtocolLib (https://www.spigotmc.org/resources/protocollib.1997/)
    - ProtocolSupport (for 1.7.x support) (https://www.spigotmc.org/resources/protocolsupport.7201/)
    - ViaVersion (https://www.spigotmc.org/resources/viaversion.19254/)
    - PermissionsEx or LuckPerms (https://dev.bukkit.org/projects/permissionsex) (https://www.google.no/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=luckperms)
    - AntiCommandTab (https://dev.bukkit.org/projects/anticommandtab)
    - ChatProtection+ (https://www.spigotmc.org/resources/chatprotection.16/)
    - SimpleCensor (https://www.spigotmc.org/resources/simplecensor.86/)
    - An Anticheat (list of AC's here: https://www.spigotmc.org/wiki/anti-cheat-list-bukkit-and-spigot/)

    » RULES & PERMISSIONS (coming soon) «
     

    Attached Files:

    #1 FireFlies, Apr 16, 2017
    Last edited: Apr 16, 2017
    • Informative Informative x 2
    • Like Like x 1
    • Useful Useful x 1
  2. Just an FYI, the author of ProtocolSupport delete the 1.8 build from the resource page so it is no longer available and not possible to have a 1.8 base version with 1.7 - 1.11 support. TBH just update your server.
     
    • Agree Agree x 1
  3. Yeah I just realised it, I have the missing ProtocolSupport though so I will upload it.
    My network is based in 1.8.8 and offers versions 1.7.x - 1.11.x
     
    • Optimistic Optimistic x 1
  4. That's not allowed. Don't do that as you don't have permission from the author to and that is illegal distribution. Read the plugin page. Only I and certain people are allowed to distribute that jar.
     
  5. Huh.. alright, I mean someone already uploaded the missing jar and shared it on these forums that's where I got it from. The link is broken now so you're not able to obtain it anymore that's why I was offering to upload it. But I guess if it's against the rules nevermind.
     
  6. Well its not necessarily against the rules but its very rude and disrespectful to distribute an authors work without their full permission before doing so.
     
  7. Do you know why it's not available btw?
     
  8. The author was getting too many complaints about it being too buggy and him not giving support for it so he removed it. Honestly I am glad he did.
     
  9. Hmm interesting. I'm not having any problems what so ever but I understand his decision.
     
  10. This is a neat guide. I suggest adding a section about choosing reasonable rules for your server, or how to get started with bringing in players. That would be helpful for aspiring owners who are just starting out.
     
    • Like Like x 1
  11. Thank you, and I kinda brought up the "bringing in players" on PART II under Advertising. But I like the idea for having rules, I will add it ASAP! I will also add a permissions guide, with example permissions for each group.
     
  12. latiku

    Supporter

    "if you're spending more than $2000, you're an idiot"
    Not really. Picture overall server costs, including advertisement and optimizations to hold a player base. That's gonna cost you a pretty penny.
     
    • Agree Agree x 1
  13. Yes of course I agree, but if you spend $2000+ straight up from your own savings, it's really not wise (unless you're planning to develop big custom gamemodes but even then). You would want to use the server donations for more optimizations, better graphics, better plugins, more advertisement, not your own cash.
     
  14. Photon

    Supporter

    I don't think all of your "must have plugins" are recommended or a must-have.
    - EssentialsX : Not really, I recommend to put this on build / staff servers but not on productive servers.
    - WorldEdit : Maybe add a note that using FAWE (https://www.spigotmc.org/resources/fast-async-worldedit.13932/) is a good idea
    - WorldGuard : Yes
    - MultiverseCore : Yes
    - LiteBans : Yes
    - Vault : Yes
    - ProtocolLib : Yes
    - ProtocolSupport: I highly recommend to use ViaVersion instead of this as it might cause some problems with Protocol-level manipulation
    - ViaVersion : Yes
    - PermissionsEx : I do not recommend to use this as it is not very performant and lacking features. Take a look at LuckPerms (https://www.spigotmc.org/resources/luckperms-an-advanced-permissions-plugin.28140/)
    - AntiCommandTab: This can be configured in Spigot itself, therefore such plugins are obsolete.
    - ChatProtection+ : I highly recommend ChatControlPlus.
    - SimpleCensor : See above.
    - An Anticheat : Yes.
     
  15. I agree with you on Essentials, it's true you don't really need it, but for the new server owners I think it's best to leave it in.
    Yes I will add FAWE, didn't think about it thank you for reminding me.
    I added ProtocolSupport because if you combine it with ViaVersion you can have clients join between 1.7.x to 1.11.x
    I will add LuckPerms.
    Thank you for your response!
     
  16. Photon

    Supporter

    What about the other plugins, e.g. you do not need a tab-complete disable plugin ?
     
  17. The AntiCommandTab plugin not only disables tab-complete, but also /pl, /?, /ver, /about etc. I believe it's a must have for all server owners, too many times have I seen servers completely reveal there plugin list without even know it.