Server Mappings
Contributing
Metadata

Metadata

A metadata.json file is required for every server in the mappings. This file contains information about the server such as the server name, IP address, supported Minecraft versions, game modes, and more. Below is an example of what a metadata.json file should look like.

Properties to Include

Required

PropertyDescriptionType
idUnique ID for your server (reference)string
nameName of your server, can include spaces and uppercase lettersstring
addressesList of addresses to connect to your serverstring[]
primaryAddressThe main address to connect to your serverstring
portPort to the server, usually 25565 unless specifiednumber
versionsString of Minecraft versions that are supportedstring[]
primaryVersionPrimary versions players connect to your server onstring
tagsList of string of what the server offersstring[]
regionsList of regions the server supports/is located in (reference)string[]
primaryRegionThe main region the server is targeted at (reference)string
crossplayBoolean indicating whether the server supports both Bedrock and Java editions of the gameboolean
primaryColorPrimary colour that depicts the server (hexadecimal)string
secondaryColorSecondary colour that depicts the server (hexadecimal)string

Optional Fields

Additianally, you can include some optional properties to further describe your server.

PropertyDescriptionType
websiteLink to the server's websitestring
wikiLink to the wiki page related to the serverstring
storeLink to the server's store pagestring
privacyPolicyFull link to the server's privacy policystring
tosLink to your servers Terms Of Servicestring
rulesURL linking to your servers rulesetstring
supportLink to where users can get supportstring

Adding Socials

When adding socials they should be contained in an object named socials, this object can contain the following properties. Please note that these are all optional.

PropertyDescriptionType
twitterTwitter handle to the server's accountstring
discordFull Discord invite linkstring
youtubeYouTube handle or slugstring
instagramHandle for the server's instagram accountstring
twitchServers Twitch handlestring
telegramServer's telegram usernamestring
redditServer's reddit subreddit prefixed with r/string
tiktokTikTok handle for the server's TikTokstring
facebookServer's Facebook usernamestring

Regions

Regions should short and concise, use the following table to help you find the appropriate region(s) for your server.

Region CodeContinent
AFAfrica
ASAsia
EUEurope
NANorth America
OCOceania
SASouth America

Additional Help

If you need any additional help with crafting your metadata.json reference our example-metadata.json (opens in a new tab) file:

metadata.json
{
    "id": "ExampleServer",
    "name": "Example Server",
    "addresses": ["mc.example.com"],
    "primaryAddress": "mc.example.com",
    "port": 25565,
    "versions": ["1.8", "1.16.5", "1.17"],
    "primaryVersion": "1.16.5",
    "tags": ["minigames", "pvp", "survival"],
    "primaryRegion": "NA",
    "regions": ["NA", "EU", "AS"],
    "crossplay": true,
    "primaryColor": "#00FFFF",
    "secondaryColor": "#FF0000",
    "website": "https://www.example.com",
    "wiki": "https://wiki.example.com",
    "store": "https://store.example.com",
    "socials": {
        "twitter": "MyServer",
        "discord": "https://discord.gg/example",
        "youtube": "MyServerChannel",
        "instagram": "MyServerOfficial",
        "twitch": "MyServerStreams",
        "telegram": "MyServerGroup",
        "reddit": "r/MyServerSubreddit",
        "tiktok": "MyServerTikTok",
        "facebook": "MyServerPage"
    },
    "privacyPolicy": "https://www.example.com/privacy",
    "tos": "https://www.example.com/tos",
    "rules": "https://www.example.com/rules",
    "support": "https://www.example.com/support"
}