Add Minetest (#489)
This commit is contained in:
parent
9937e0ee3f
commit
cd9db0d493
101
minetest.kvp
Normal file
101
minetest.kvp
Normal file
@ -0,0 +1,101 @@
|
||||
Meta.DisplayName=Minetest
|
||||
Meta.Description=Minetest Dedicated Server
|
||||
Meta.OS=Windows, Linux
|
||||
Meta.AarchSupport=Unknown
|
||||
Meta.Arch=x86_64
|
||||
Meta.Author=Greelan
|
||||
Meta.URL=https://minetest.net
|
||||
Meta.DisplayImageSource=url:https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Minetest_logo.png/240px-Minetest_logo.png
|
||||
Meta.EndpointURIFormat=
|
||||
Meta.ConfigManifest=minetestconfig.json
|
||||
Meta.MetaConfigManifest=minetestmetaconfig.json
|
||||
Meta.ConfigRoot=minetest.kvp
|
||||
Meta.MinAMPVersion=2.4.6.6
|
||||
Meta.SpecificDockerImage=
|
||||
Meta.DockerRequired=False
|
||||
Meta.DockerBaseReadOnly=False
|
||||
Meta.ContainerPolicy=Supported
|
||||
Meta.ContainerPolicyReason=
|
||||
Meta.ExtraSetupStepsURI=
|
||||
Meta.Prerequsites=[]
|
||||
Meta.ExtraContainerPackages=[]
|
||||
Meta.ConfigReleaseState=NotSpecified
|
||||
Meta.NoCommercialUsage=False
|
||||
Meta.ConfigVersion=0.0.0.0
|
||||
Meta.ReleaseNotes=
|
||||
Meta.BreakingReleaseNotes=
|
||||
App.DisplayName=Minetest
|
||||
App.RootDir=./minetest/
|
||||
App.BaseDirectory=./minetest/server/
|
||||
App.SteamWorkshopDownloadLocation=
|
||||
App.ExecutableWin=server\bin\minetest.exe
|
||||
App.ExecutableLinux=server/bin/minetestserver
|
||||
App.WorkingDir=
|
||||
App.LinuxCommandLineArgs=
|
||||
App.WindowsCommandLineArgs=--server
|
||||
App.CommandLineArgs={{$PlatformArgs}} --port {{$ServerPort}} --config "{{$FullBaseDir}}minetest.conf" --world "{{$FullBaseDir}}worlds/{{worldname}}" {{$FormattedArgs}}
|
||||
App.UseLinuxIOREDIR=False
|
||||
App.AppSettings={}
|
||||
App.EnvironmentVariables={"LD_LIBRARY_PATH":"{{$FullRootDir}}.appimage/squashfs-root/usr/lib/x86_64-linux-gnu:%LD_LIBRARY_PATH%","MINETEST_USER_PATH":"{{$FullBaseDir}}"}
|
||||
App.CommandLineParameterFormat=--{0} {1}
|
||||
App.CommandLineParameterDelimiter=
|
||||
App.ExitMethod=OS_CLOSE
|
||||
App.ExitTimeout=30
|
||||
App.ExitString=stop
|
||||
App.ExitFile=app_exit.lck
|
||||
App.HasWriteableConsole=True
|
||||
App.HasReadableConsole=True
|
||||
App.SupportsLiveSettingsChanges=False
|
||||
App.LiveSettingChangeCommandFormat=set {0} "{1}"
|
||||
App.ApplicationIPBinding=0.0.0.0
|
||||
App.Ports=[{"Protocol":"UDP","Port":30000,"Ref":"ServerPort","Name":"Server Port","Description":"Port for game traffic"}]
|
||||
App.AdminPortRef=0
|
||||
App.PrimaryApplicationPortRef=ServerPort
|
||||
App.UniversalSleepApplicationUDPPortRef=0
|
||||
App.UniversalSleepSteamQueryPortRef=0
|
||||
App.MaxUsers=15
|
||||
App.UseRandomAdminPassword=False
|
||||
App.PersistRandomPassword=True
|
||||
App.RemoteAdminPassword=
|
||||
App.AdminMethod=STDIO
|
||||
App.AdminLoginTransform=None
|
||||
App.LoginTransformPrefix=
|
||||
App.RCONConnectDelaySeconds=5
|
||||
App.RCONConnectRetrySeconds=5
|
||||
App.RCONHeartbeatMinutes=0
|
||||
App.RCONHeartbeatCommand=ping
|
||||
App.TelnetLoginFormat={0}
|
||||
App.UpdateSources=@IncludeJson[minetestupdates.json]
|
||||
App.PreStartStages=[]
|
||||
App.ForceUpdate=False
|
||||
App.ForceUpdateReason=
|
||||
App.Compatibility=None
|
||||
App.SteamUpdateAnonymousLogin=False
|
||||
App.SteamForceLoginPrompt=True
|
||||
App.RapidStartup=False
|
||||
App.MonitorChildProcess=False
|
||||
App.DumpFullChildProcessTree=False
|
||||
App.MonitorChildProcessWaitMs=1000
|
||||
App.MonitorChildProcessName=
|
||||
App.SupportsUniversalSleep=False
|
||||
App.WakeupMode=Any
|
||||
App.ApplicationReadyMode=RegexMatch
|
||||
App.TemplateMatchRegex={{(\$?[\w]+)}}
|
||||
Console.FilterMatchRegex=
|
||||
Console.FilterMatchReplacement=
|
||||
Console.ThrowawayMessageRegex=((WARNING|ERROR): Shader.+|[\d-]+ [\d:]+: WARNING\[Main\]: system-wide share (not )?found at .+)
|
||||
Console.AppReadyRegex=^[\d-]+ [\d:]+: ACTION\[Main\]: Server for gameid=".*" listening on [\[\]\d\.]+:\d+\.$
|
||||
Console.UserJoinRegex=^[\d-]+ [\d:]+: ACTION\[Server\]: (?<username>.+?) \[[\w:\.]+\] joins game\. List of players:.*$
|
||||
Console.UserLeaveRegex=^[\d-]+ [\d:]+: ACTION\[Server\]: (?<username>.+?) leaves game\. List of players:.*$
|
||||
Console.UserChatRegex=^[\d-]+ [\d:]+: ACTION\[Server\]: CHAT: <(?<username>.+?)> (?<message>.*)$
|
||||
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
|
||||
Console.MetricsRegex=
|
||||
Console.SuppressLogAtStart=False
|
||||
Console.ActivateLogRegex=
|
||||
Console.UserActions={}
|
||||
Limits.SleepMode=True
|
||||
Limits.SleepOnStart=False
|
||||
Limits.SleepDelayMinutes=5
|
||||
Limits.DozeDelay=2
|
||||
Limits.AutoRetryCount=0
|
||||
Limits.SleepStartThresholdSeconds=25
|
440
minetestconfig.json
Normal file
440
minetestconfig.json
Normal file
@ -0,0 +1,440 @@
|
||||
[
|
||||
{
|
||||
"DisplayName":"Server Port",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"",
|
||||
"Keywords":"",
|
||||
"FieldName":"$ServerPort",
|
||||
"Hidden":true,
|
||||
"InputType":"number",
|
||||
"ParamFieldName":"port",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server Version",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the server version to install. NOTE: Update the server after changing this setting!",
|
||||
"Keywords":"server,version",
|
||||
"FieldName":"ServerVersion",
|
||||
"InputType":"enum",
|
||||
"IsFlagArgument":false,
|
||||
"ParamFieldName":"ServerVersion",
|
||||
"IncludeInCommandLine":false,
|
||||
"DefaultValue":"5.7.0",
|
||||
"EnumValues":{
|
||||
"5.7.0":"5.7.0",
|
||||
"5.6.1":"5.6.1",
|
||||
"5.6.0":"5.6.0",
|
||||
"5.5.1":"5.5.1",
|
||||
"5.5.0":"5.5.0",
|
||||
"5.4.1":"5.4.1 (Windows only)",
|
||||
"5.4.0":"5.4.0",
|
||||
"5.3.0":"5.3.0",
|
||||
"5.2.0":"5.2.0",
|
||||
"5.1.1":"5.1.1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Announce Server",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If enabled, the server will be automatically reported to the server list that is specified under Server List URL. The server port must be accessible externally for the server to be listed",
|
||||
"Keywords":"server,announce,public,server_announce",
|
||||
"FieldName":"server_announce",
|
||||
"InputType":"checkbox",
|
||||
"ParamFieldName":"server_announce",
|
||||
"DefaultValue":"false",
|
||||
"EnumValues":{
|
||||
"False":"false",
|
||||
"True":"true"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server List URL",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the URL of the server list to which the server can be announced",
|
||||
"Keywords":"serverlist,list,url,serverlist_url",
|
||||
"FieldName":"serverlist_url",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"serverlist_url",
|
||||
"DefaultValue":"servers.minetest.net",
|
||||
"Placeholder":"servers.minetest.net",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server Name",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the name of the server to be displayed in the server list and when players join the server",
|
||||
"Keywords":"server,name,server_name",
|
||||
"FieldName":"server_name",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"server_name",
|
||||
"DefaultValue":"AMP Powered Minetest Server",
|
||||
"Placeholder":"AMP Powered Minetest Server",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server Description",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the description of the server to be displayed in the server list and when players join the server",
|
||||
"Keywords":"server,description,server_description",
|
||||
"FieldName":"server_description",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"server_description",
|
||||
"DefaultValue":"Mine here!",
|
||||
"Placeholder":"Mine here!",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"MOTD",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the message of the day (MOTD) displayed when players connect to the server",
|
||||
"Keywords":"welcome,message,day,motd",
|
||||
"FieldName":"motd",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"motd",
|
||||
"DefaultValue":"",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server Domain Name",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"To display a domain name instead of IP address for the server in the server list, set 'server_address' in minetest.conf to that domain name. If you do not have a domain name pointed to the server, then do not add/uncomment this setting or write anything for it, or the server list will reject your server",
|
||||
"Keywords":"server,domain,name,address",
|
||||
"FieldName":"server_address_domain_name",
|
||||
"InputType":"hidden",
|
||||
"ParamFieldName":"server_address_domain_name",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server URL",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the URL for the server's website to be displayed in the server list",
|
||||
"Keywords":"server,website,url",
|
||||
"FieldName":"server_url",
|
||||
"InputType":"url",
|
||||
"ParamFieldName":"server_url",
|
||||
"DefaultValue":"",
|
||||
"Placeholder":"https://minetest.net",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Game ID",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the game ID to load when the server is started. Available game IDs are in the 'games' directory. Blank = default (minetest_game)",
|
||||
"Keywords":"game,id,gameid",
|
||||
"FieldName":"gameid",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"gameid",
|
||||
"IncludeInCommandLine":true,
|
||||
"SkipIfEmpty":true,
|
||||
"DefaultValue":"",
|
||||
"Placeholder":"minetest_game",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"World Name",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the name of the world to create on server start if it does not exist in the 'worlds' directory, or otherwise to load from that directory",
|
||||
"Keywords":"world,name,worldname",
|
||||
"FieldName":"worldname",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"worldname",
|
||||
"DefaultValue":"world",
|
||||
"Placeholder":"world",
|
||||
"Required":true,
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server Admin Name",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the player name that is an admin on the server. Any player connecting with that name will be an admin",
|
||||
"Keywords":"admin,name",
|
||||
"FieldName":"name",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"name",
|
||||
"DefaultValue":"",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server Default Password",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the password that new players need to input to register on the server. Blank = no default password (new players can select their own, or not have any password if Disallow Empty Password is disabled)",
|
||||
"Keywords":"default,server,password,default_password",
|
||||
"FieldName":"default_password",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"default_password",
|
||||
"DefaultValue":"",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Disallow Empty Password",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If enabled, players cannot register on the server without a password or change their password later to an empty password",
|
||||
"Keywords":"disallow,empty,password,disallow_empty_password",
|
||||
"FieldName":"disallow_empty_password",
|
||||
"InputType":"checkbox",
|
||||
"ParamFieldName":"disallow_empty_password",
|
||||
"DefaultValue":"false",
|
||||
"EnumValues":{
|
||||
"False":"false",
|
||||
"True":"true"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Player Limit",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets the maximum number of players that may connect to the server at one time",
|
||||
"Keywords":"maximum,players,clients,limit,max_users",
|
||||
"FieldName":"$MaxUsers",
|
||||
"InputType":"number",
|
||||
"MinValue":"0",
|
||||
"ParamFieldName":"max_users",
|
||||
"DefaultValue":"15",
|
||||
"Placeholder":"15",
|
||||
"Suffix":"players",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Default Player Privileges",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Comma-separated list of [privileges](https://wiki.minetest.net/Privileges) that new players automatically receive. See '/privs' in-game for a full list",
|
||||
"Keywords":"default,privileges,default_privs",
|
||||
"FieldName":"default_privs",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"default_privs",
|
||||
"DefaultValue":"interact,shout",
|
||||
"Placeholder":"interact,shout",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Basic Player Privileges",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Comma-separated list of [privileges](https://wiki.minetest.net/Privileges) that players with basic_privs can grant",
|
||||
"Keywords":"basic,privileges,basic_privs",
|
||||
"FieldName":"basic_privs",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"basic_privs",
|
||||
"DefaultValue":"interact,shout",
|
||||
"Placeholder":"interact,shout",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Static Spawnpoint",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If set, players will always spawn/respawn at the specified position. Format: x,y,z",
|
||||
"Keywords":"spawnpoint,static,spawn,respawn,static_spawnpoint",
|
||||
"FieldName":"static_spawnpoint",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"static_spawnpoint",
|
||||
"DefaultValue":"",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Server IP Binding",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If required, you can change the IP binding (IPv4 or IPv6) of the server by editing App.ApplicationIPBinding in GenericModule.kvp for the instance. Default is 0.0.0.0 (all IPs). Set to :: to listen on both IPv4 and IPv6 sockets. Stop the instance (not just the server) first",
|
||||
"Keywords":"ip,binding",
|
||||
"FieldName":"$ApplicationIPBinding",
|
||||
"InputType":"hidden",
|
||||
"ParamFieldName":"bind_address",
|
||||
"IncludeInCommandLine":false,
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Enable Strict Protocol Version Checking",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If enabled, older clients will not be allowed to connect to the server. Older clients won't crash when connecting to new servers, but they may not support all new features that are expected",
|
||||
"Keywords":"protocol,version,strict,checking,old,client,strict_protocol_version_checking",
|
||||
"FieldName":"strict_protocol_version_checking",
|
||||
"InputType":"checkbox",
|
||||
"ParamFieldName":"strict_protocol_version_checking",
|
||||
"DefaultValue":"false",
|
||||
"EnumValues":{
|
||||
"False":"false",
|
||||
"True":"true"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Remote Media URL",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"Sets a URL from which clients fetch media instead of using the server UDP port. Files that are not present will be fetched the usual way",
|
||||
"Keywords":"media,remote,url,remote_media",
|
||||
"FieldName":"remote_media",
|
||||
"InputType":"url",
|
||||
"ParamFieldName":"remote_media",
|
||||
"DefaultValue":"",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Disable Anticheat",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If set, the server anticheat system will be disabled",
|
||||
"Keywords":"anticheat,disable,disable_anticheat",
|
||||
"FieldName":"disable_anticheat",
|
||||
"InputType":"checkbox",
|
||||
"ParamFieldName":"disable_anticheat",
|
||||
"DefaultValue":"false",
|
||||
"EnumValues":{
|
||||
"False":"false",
|
||||
"True":"true"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Enable Rollback Recording",
|
||||
"Category":"Minetest Server Settings",
|
||||
"Description":"If enabled, player actions are recorded for rollback. This setting is only read when the server starts",
|
||||
"Keywords":"rollback,recording,enable_rollback_recording",
|
||||
"FieldName":"enable_rollback_recording",
|
||||
"InputType":"checkbox",
|
||||
"ParamFieldName":"enable_rollback_recording",
|
||||
"DefaultValue":"false",
|
||||
"EnumValues":{
|
||||
"False":"false",
|
||||
"True":"true"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Fixed Map Seed",
|
||||
"Category":"Minetest World Settings",
|
||||
"Description":"Sets a specific map seed to be used when creating a new world. Blank = random",
|
||||
"Keywords":"map,seed,fixed,world,fixed_map_seed",
|
||||
"FieldName":"fixed_map_seed",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"fixed_map_seed",
|
||||
"DefaultValue":"",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Map Generator Name",
|
||||
"Category":"Minetest World Settings",
|
||||
"Description":"Sets the map generator to be used when creating a new world",
|
||||
"Keywords":"map,generator,mapgen,world,mg_name",
|
||||
"FieldName":"mg_name",
|
||||
"InputType":"enum",
|
||||
"ParamFieldName":"mg_name",
|
||||
"DefaultValue":"v7",
|
||||
"EnumValues":{
|
||||
"carpathian":"Carpathian",
|
||||
"flat":"Flat",
|
||||
"fractal":"Fractal",
|
||||
"singlenode":"Single Node",
|
||||
"v5":"V5",
|
||||
"v6":"V6",
|
||||
"v7":"V7 (default)",
|
||||
"valleys":"Valleys"
|
||||
}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Water Level",
|
||||
"Category":"Minetest World Settings",
|
||||
"Description":"Sets the water surface level when creating a new world",
|
||||
"Keywords":"water,level,world,water_level",
|
||||
"FieldName":"water_level",
|
||||
"InputType":"number",
|
||||
"MinValue":"-31000",
|
||||
"MaxValue":"31000",
|
||||
"ParamFieldName":"water_level",
|
||||
"DefaultValue":"1",
|
||||
"Placeholder":"1",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Maximum Block Generation Distance",
|
||||
"Category":"Minetest World Settings",
|
||||
"Description":"Sets how far blocks are generated for clients. 1 mapblock = 16 nodes",
|
||||
"Keywords":"block,generation,mapblocks,generate,distance,world,max_block_generate_distance",
|
||||
"FieldName":"max_block_generate_distance",
|
||||
"InputType":"number",
|
||||
"MinValue":"1",
|
||||
"MaxValue":"32767",
|
||||
"ParamFieldName":"max_block_generate_distance",
|
||||
"DefaultValue":"10",
|
||||
"Placeholder":"10",
|
||||
"Suffix":"mapblocks",
|
||||
"EnumValues":{}
|
||||
|
||||
},
|
||||
{
|
||||
"DisplayName":"Map Generation Limit",
|
||||
"Category":"Minetest World Settings",
|
||||
"Description":"Sets the map generation limit in all 6 directions from (0, 0, 0). Only mapchunks completely within the mapgen limit are generated",
|
||||
"Keywords":"map,generation,mapgen,limit,world,mapgen_limit",
|
||||
"FieldName":"mapgen_limit",
|
||||
"InputType":"number",
|
||||
"MinValue":"0",
|
||||
"MaxValue":"31007",
|
||||
"ParamFieldName":"mapgen_limit",
|
||||
"DefaultValue":"31007",
|
||||
"Placeholder":"31007",
|
||||
"Suffix":"nodes",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Map Generation Flags",
|
||||
"Category":"Minetest World Settings",
|
||||
"Description":"Comma-separated list of global map generation attributes. Options: biomes, caves, decorations, dungeons, light, nobiomes, nocaves, nodecorations, nodungeons, nolight, noores, ores. Specific map generator settings can be configured in minetest.conf",
|
||||
"Keywords":"map,generation,mapgen,flags,world,mg_flags",
|
||||
"FieldName":"mg_flags",
|
||||
"InputType":"text",
|
||||
"ParamFieldName":"mg_flags",
|
||||
"DefaultValue":"caves,dungeons,light,decorations,biomes,ores",
|
||||
"Placeholder":"caves,dungeons,light,decorations,biomes,ores",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Time Speed",
|
||||
"Category":"Minetest Gameplay Settings",
|
||||
"Description":"Sets the length of the day/night cycle. For example: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged",
|
||||
"Keywords":"time,speed,day,night,cycle,time_speed",
|
||||
"FieldName":"time_speed",
|
||||
"InputType":"number",
|
||||
"MinValue":"0",
|
||||
"ParamFieldName":"time_speed",
|
||||
"DefaultValue":"72",
|
||||
"Placeholder":"72",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"World Start Time",
|
||||
"Category":"Minetest Gameplay Settings",
|
||||
"Description":"Sets the time of day when a new world is started",
|
||||
"Keywords":"world,start,time,world_start_time",
|
||||
"FieldName":"world_start_time",
|
||||
"InputType":"number",
|
||||
"MinValue":"0",
|
||||
"MaxValue":"23999",
|
||||
"ParamFieldName":"world_start_time",
|
||||
"DefaultValue":"6125",
|
||||
"Placeholders":"6125",
|
||||
"Suffix":"millihours",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Item Entity Time To Live",
|
||||
"Category":"Minetest Gameplay Settings",
|
||||
"Description":"Sets the time to live for item entities (dropped items). -1 = disabled",
|
||||
"Keywords":"item,entity,time,live,ttl,dropped,items,item_entity_ttl",
|
||||
"FieldName":"item_entity_ttl",
|
||||
"InputType":"number",
|
||||
"MinValue":"-1",
|
||||
"ParamFieldName":"item_entity_ttl",
|
||||
"DefaultValue":"900",
|
||||
"Placeholders":"900",
|
||||
"Suffix":"seconds",
|
||||
"EnumValues":{}
|
||||
},
|
||||
{
|
||||
"DisplayName":"Default Stack Size",
|
||||
"Category":"Minetest Gameplay Settings",
|
||||
"Description":"Sets the default stack size of nodes, items and tools. Note that mods or games may explicitly set a stack for certain (or all) items",
|
||||
"Keywords":"default,stack,size,nodes,items,tools,default_stack_max",
|
||||
"FieldName":"default_stack_max",
|
||||
"InputType":"number",
|
||||
"MinValue":"1",
|
||||
"MaxValue":"65535",
|
||||
"ParamFieldName":"default_stack_max",
|
||||
"DefaultValue":"99",
|
||||
"Placeholders":"99",
|
||||
"EnumValues":{}
|
||||
}
|
||||
]
|
9
minetestmetaconfig.json
Normal file
9
minetestmetaconfig.json
Normal file
@ -0,0 +1,9 @@
|
||||
[
|
||||
{
|
||||
"ConfigFile":"minetest.conf",
|
||||
"AutoMap":true,
|
||||
"ConfigType":"kvp",
|
||||
"ConfigFormat":"{0} = {1}",
|
||||
"ConfigFormatRegex":"^(?:# )?(?<key>.+?) = ?(?<value>.*?)$"
|
||||
}
|
||||
]
|
69
minetestupdates.json
Normal file
69
minetestupdates.json
Normal file
@ -0,0 +1,69 @@
|
||||
[
|
||||
{
|
||||
"UpdateStageName":"AppImage Directory Creation",
|
||||
"UpdateSourcePlatform":"Linux",
|
||||
"UpdateSource":"CreateDirectory",
|
||||
"UpdateSourceArgs":"{{$FullRootDir}}.appimage"
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Minetest Download",
|
||||
"UpdateSourcePlatform":"Windows",
|
||||
"UpdateSource":"FetchURL",
|
||||
"UpdateSourceData":"https://github.com/minetest/minetest/releases/download/{{ServerVersion}}/minetest-{{ServerVersion}}-win64.zip",
|
||||
"UpdateSourceTarget":"{{$FullBaseDir}}",
|
||||
"UnzipUpdateSource":true,
|
||||
"OverwriteExistingFiles":true,
|
||||
"DeleteAfterExtract":true
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Minetest Copy",
|
||||
"UpdateSourcePlatform":"Windows",
|
||||
"UpdateSource":"Executable",
|
||||
"UpdateSourceData":"cmd.exe",
|
||||
"UpdateSourceArgs":"/C xcopy /E /Y /I minetest\\server\\minetest-{{ServerVersion}}-win64\\* minetest\\server\\ && rmdir /Q /S minetest\\server\\minetest-{{ServerVersion}}-win64"
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Minetest Download",
|
||||
"UpdateSourcePlatform":"Linux",
|
||||
"UpdateSource":"FetchURL",
|
||||
"UpdateSourceData":"https://github.com/An0n3m0us/Minetest-AppImages/releases/download/{{ServerVersion}}/Minetest-{{ServerVersion}}-x86_64.AppImage",
|
||||
"UpdateSourceTarget":"{{$FullRootDir}}.appimage"
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Minetest Extract",
|
||||
"UpdateSourcePlatform":"Linux",
|
||||
"UpdateSource":"Executable",
|
||||
"UpdateSourceData":"/bin/bash",
|
||||
"UpdateSourceArgs":"-c 'cd ./minetest/.appimage && chmod +x Minetest-{{ServerVersion}}-x86_64.AppImage && ./Minetest-{{ServerVersion}}-x86_64.AppImage --appimage-extract && rm -f Minetest-{{ServerVersion}}-x86_64.AppImage'"
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"AppImage Directory Symlink Creation",
|
||||
"UpdateSourcePlatform":"Linux",
|
||||
"UpdateSource":"Executable",
|
||||
"UpdateSourceData":"/bin/bash",
|
||||
"UpdateSourceArgs":"-c 'cd ./minetest && rm -rf server ; ln -s .appimage/squashfs-root/usr server'"
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Mods Directory Creation",
|
||||
"UpdateSourcePlatform":"Linux",
|
||||
"UpdateSource":"CreateDirectory",
|
||||
"UpdateSourceArgs":"{{$FullBaseDir}}mods"
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Game Config File Copy",
|
||||
"UpdateSourcePlatform":"Windows",
|
||||
"UpdateSource":"CopyFilePath",
|
||||
"UpdateSourceData":"{{$FullBaseDir}}minetest.conf",
|
||||
"UpdateSourceArgs":"{{$FullBaseDir}}minetest.conf.example",
|
||||
"OverwriteExistingFiles":false
|
||||
},
|
||||
{
|
||||
"UpdateStageName":"Game Config File Download",
|
||||
"UpdateSourcePlatform":"Linux",
|
||||
"UpdateSource":"FetchURL",
|
||||
"UpdateSourceData":"https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example",
|
||||
"UpdateSourceArgs":"minetest.conf",
|
||||
"UpdateSourceTarget":"{{$FullBaseDir}}",
|
||||
"OverwriteExistingFiles":false
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue
Block a user