Confirmedusers
1,783
edits
(Added 1.18.1 defaults) |
(Sample update) |
||
Line 397: | Line 397: | ||
<!--T:5--> | <!--T:5--> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="js"> | ||
{ | { | ||
"ConfigVersion": "1.5", | |||
"ConfigVersion": "1. | // Master server address where to publish server info if "AdvertiseServer" is true. | ||
" | |||
"MasterserverUrl": "http://masterserver.vintagestory.at/api/v1/servers/", | "MasterserverUrl": "http://masterserver.vintagestory.at/api/v1/servers/", | ||
// Address from which to download mods (command /moddb install). | |||
"ModDbUrl": "https://mods.vintagestory.at/", | |||
// Where server should look for mods. | |||
"ModPaths": [ | "ModPaths": [ | ||
"/absolute/path/to/Mods", | |||
"/absolute/path/to/Mods" | "Mods" | ||
], | ], | ||
// 2-letter code of localization to use on this server. Determines language of server messages. | |||
"ServerLanguage": "en", | |||
// Short string, visible in the public server listing. | |||
"ServerName": "Vintage Story Server", | |||
// Has no use yet. It's supposed to be used for another piece of information in the public server detail page. | |||
"ServerUrl": null, | |||
// Can be longer than name, visible in the public server listing. You can use VTML here (for example, <br> for line break). | |||
"ServerDescription": null, | |||
// The message shown to players when they join. Placeholder {0} will be replaced with Player's nickname. | |||
"WelcomeMessage": "Welcome {0}, may you survive well and prosper", | |||
// What interface server should listen. If you don't specify one, it'll listen on all interfaces. | |||
"ServerName": " | |||
"ServerUrl": | |||
"ServerDescription": | |||
"WelcomeMessage": "Welcome | |||
"Ip": null, | "Ip": null, | ||
// Port what server should listen. You may want to change this if you want to run server on custom port. | |||
"Port": 42420, | "Port": 42420, | ||
// If server should try to use UPnP for port forwarding. | |||
"Upnp": false, | |||
// Maximum number of players. If an integer value is passed it will set the max concurrent players the server may have. Higher values requires more RAM and CPU. | |||
"MaxClients": 16, | |||
" | |||
// If not null, requires a password for players to log in. | |||
"Password": "our secret password", | |||
" | // Whether or not to only allow whitelisted players to connect to the server. | ||
"OnlyWhitelisted": false, | |||
// Whether or not add this server to the master server (public server listing). | |||
"AdvertiseServer": true, | "AdvertiseServer": true, | ||
// If true, every time a player joins the server verifies if that player is a valid, logged in, registered buyer of the game. | |||
"VerifyPlayerAuth": true, | |||
// If players can hit each other. | |||
"AllowPvP": true, | |||
" | // Disables fire spreading if false. | ||
"AllowFireSpread": true, | |||
// If false, completely disables any falling block behavior. | |||
"AllowFallingBlocks": true, | |||
// If true, this features are disabled: "MaxChunkRadius", "MaxClients", "Upnp", "EntityDebugMode", "TickTime", "RandomBlockTicksPerChunk" | |||
"HostedMode": false, | |||
// Sends additional debug information to the client, which displays it if it also has entity debug mode enabled. | |||
"EntityDebugMode": false, | |||
// | |||
"RepairMode": false, | |||
// | |||
"AnalyzeMode": false, | |||
// Whether to compress data when sending it to the client. | |||
"CompressPackets": true, | |||
// Sets antiabuse level, this protects against a range of malicious player operations, but it is pretty glitchy in v1.7. | |||
"AntiAbuse": 0, | |||
// Width of the world. | |||
"MapSizeX": 1024000, | |||
" | // Height of the world. | ||
"MapSizeY": 256, | |||
// Length of the world. | |||
"MapSizeZ": 1024000, | |||
// Shows or sets the default spawn point. y can be omitted to automatically use the surface position at given x/z location. | |||
"DefaultSpawn": { | |||
"x": 500025, | |||
"y": 113, | |||
"z": 499954, | |||
"yaw": null, | |||
"pitch": null, | |||
"roll": null | |||
}, | |||
// If true, the calendar will never stop even if there are no players online. | |||
"PassTimeWhenEmpty": false, | |||
// Makes clients time out after that amount of seconds have passed. | |||
"ClientConnectionTimeout": 150, | |||
// Max chunk radius. If an integer value is passed it will set the max chunk radius, which is the highest view distance a player may have. Higher values require more RAM. | |||
"MaxChunkRadius": 12, | "MaxChunkRadius": 12, | ||
// Shutdowns the server if only such amount of disk space is left. | |||
"DieBelowDiskSpaceMb": 400, | |||
// | |||
"SpawnCapPlayerScaling": 0.75, | |||
// How many blocks to tick at most each server tick. | |||
"MaxMainThreadBlockTicks": 10000, | |||
// How many random ticks per chunk should be executed. Simply said, a higher value makes grass grow back faster. | |||
"RandomBlockTicksPerChunk": 16, | |||
// Desired amount of milliseconds between each server tick. Default value is 30 ticks per second, i.e. 1000/30 = 33.333ms. | |||
"TickTime": 33.3333321, | "TickTime": 33.3333321, | ||
// How far away from the player chunks should receive random ticks (4 chunks means up to 4*32=128 blocks away). | |||
"BlockTickChunkRange": 4, | "BlockTickChunkRange": 4, | ||
// The interval of time in ms between each execution of the random tick system. | |||
"BlockTickInterval": 300, | |||
// This tells the world generator to skip stripes of chunks. Useful for testing ore deposit generation. | |||
// i.e. if you set SkipEveryChunkRow to 3 and SkipEveryChunkRowWidth to 2, then every 3rd chunk strip there'll be 2 chunk strips missing | |||
" | "SkipEveryChunkRow": 0, | ||
"SkipEveryChunkRowWidth": 0, | |||
// | |||
"CorruptionProtection": true, | |||
// | |||
"RegenerateCorruptChunks": false, | |||
// | |||
"ChatRateLimitMs": 1000, | |||
// The max amount of group channels a player can create | |||
"MaxOwnedGroupChannelsPerUser": 10, | |||
// Has no use currently. | |||
"GroupChatHistorySize": 20, | |||
// Run a command when server starts. For example, players without access to the server console can op themselves. Can run multiple commands by separating them with linebreaks. | |||
"StartupCommands": "/time \n /info seed", | |||
// Internal value. | |||
"NextPlayerGroupUid": 10, | |||
" | |||
// Default role for new players. | |||
"DefaultRoleCode": "suplayer", | |||
" | |||
"Roles": [ | "Roles": [ | ||
{ | { | ||
// Role ID. | |||
"Code": "suvisitor", | "Code": "suvisitor", | ||
// | |||
"PrivilegeLevel": -1, | |||
// Role readable name. | |||
"Name": "Survival Visitor", | "Name": "Survival Visitor", | ||
"Description": "Can only visit this world and chat but not use/place/break anything", | "Description": "Can only visit this world and chat but not use/place/break anything", | ||
// (should be similar to global DefaultSpawn, but for role) | |||
"DefaultSpawn": null, | "DefaultSpawn": null, | ||
// | |||
"ForcedSpawn": null, | "ForcedSpawn": null, | ||
// List of granted priveleges (full list may be shown by "/list privileges" command). | |||
"Privileges": [ "chat" ], | |||
// | |||
"Privileges": [ | |||
"RuntimePrivileges": [], | "RuntimePrivileges": [], | ||
// 0 - Guest, 1 - Survival, 2 - Creative, 3 - Spectator. (see /gamemode command). | |||
"DefaultGameMode": 1, | "DefaultGameMode": 1, | ||
// | |||
"Color": "Green", | "Color": "Green", | ||
// Max allowed claimable area in cubic meters for every player that has this role (default: 4 chunks = 4*32*32*32 cubic meters = 131072) | |||
"LandClaimAllowance": 0, | "LandClaimAllowance": 0, | ||
// The smallest cuboid a player may claim (default 5x5x5) | |||
"LandClaimMinSize": { "X": 5, "Y": 5, "Z": 5 }, | |||
// The max quantity of non adjacent-areas a player may claim. | |||
"LandClaimMinSize": { | |||
"LandClaimMaxAreas": 3, | "LandClaimMaxAreas": 3, | ||
// "Super admin" parameter. If true, any privilege that has been registered by the game engine or any mod is automatically granted to this role | |||
"AutoGrant": false | "AutoGrant": false | ||
}, | }, | ||
Line 649: | Line 557: | ||
], | ], | ||
"WorldConfig": { | |||
// Seed. Does not guarantee exactly the same world each time! | |||
"Seed": "1234567890", | |||
// Point to world file which should be loaded on server start (or created if not exists). | |||
"SaveFileLocation": "/absolute/path/to/Save/world_file.vcdbs", | |||
// Defines a world name for new world. | |||
"WorldName": "Sample World Name", | |||
// There used to be a "Allow cheats" toggle in the create world screen that forbids the use of /gamemode creative even if you are an admin. The config for it is still there. | |||
"AllowCreativeMode": false, | |||
// Defines preset of parameters for new world. Possible values: "creativebuilding","surviveandbuild", "exploration" and "wildernesssurvival" (theoretically - any string value). | |||
"PlayStyle": "surviveandbuild", | |||
// A reference to an entry in the en.json. Basically, id for human-readable names for PlayStyle. | |||
// Possible values: "preset-surviveandbuild", "preset-exploration", "preset-wildernesssurvival" and "creativebuilding". | |||
"PlayStyleLangCode": "surviveandbuild", | |||
// World generation type. Possible values: "standard", "superflat". | |||
"WorldType": "standard", | |||
// Settings of new world. Basically can use the same properties as with /worldconfig | |||
"WorldConfiguration": { | |||
"worldClimate": "realistic", | |||
"gameMode": "survival", | |||
"temporalStability": true, | |||
"temporalStorms": "sometimes", | |||
"graceTimer": "0" | |||
}, | |||
// Height of the world. | |||
"MapSizeY": null, | |||
// Anything you want to see in Author field, usually it's nickname. | |||
"CreatedByPlayerName": "John Smith", | |||
// List of mods (IDs) that should be ignored. | |||
"DisabledMods": [ "expandedfoods" ], | |||
// | |||
"RepairMode": false | |||
} | |||
" | |||
" | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |