-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathminecraft-paper-template.json
100 lines (100 loc) · 3.12 KB
/
minecraft-paper-template.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"name": "minecraft-paper-server",
"display": "paper - minecraft server",
"type": "minecraft-java",
"install": [
{
"files": [
"https://papermc.io/api/v2/projects/paper/versions/${server-version}/builds/${build-number}/downloads/paper-${server-version}-${build-number}.jar"
],
"type": "download"
},
{
"source": "paper-*.jar",
"target": "server.jar",
"type": "move"
},
{
"target": "server.properties",
"text": "server-ip=${server-address}\nserver-port=${server-port}",
"type": "writefile"
},
{
"target": "eula.txt",
"text": "eula=${eula-agreement}",
"type": "writefile"
}
],
"run": {
"stop": "stop",
"command": "/usr/lib/jvm/java-${java-version}-openjdk-amd64/bin/java -Xmx${max-memory}M -Xms${min-memory}M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Daikars.new.flags=true -Dusing.aikars.flags=https://mcflags.emc.gs -jar server.jar nogui",
"workingDirectory": "",
"pre": [],
"post": [],
"environmentVars": {}
},
"data": {
"build-number": {
"type": "string",
"desc": "Paper server build number, see https://papermc.io/downloads",
"display": "Server build number",
"required": true,
"value": "317"
},
"eula-agreement": {
"type": "boolean",
"desc": "Do you agree to the Minecraft EULA?",
"display": "Eula agreement",
"required": true,
"value": "false"
},
"server-address": {
"type": "string",
"desc": "What IP to bind the server to",
"display": "Server IP address",
"required": true,
"value": "localhost"
},
"min-memory": {
"type": "integer",
"desc": "How much minimum memory in MB to allocate to the Java Heap?",
"display": "Minimum memory in MB",
"required": true,
"value": "128"
},
"server-port": {
"type": "integer",
"desc": "What port to bind the server to",
"display": "Server port",
"required": true,
"value": "25565"
},
"server-version": {
"type": "string",
"desc": "Paper server version, see https://papermc.io/downloads",
"display": "Server version",
"required": true,
"value": "1.17.1"
},
"max-memory": {
"display": "Maximum memory in MB",
"type": "integer",
"value": "4096",
"desc": "How much maximum memory in MB to allocate to the Java Heap?"
},
"java-version": {
"display": "Java version",
"type": "integer",
"value": "11",
"desc": "Java version, which will launch the server"
}
},
"environment": {
"type": "standard"
},
"supportedEnvironments": [
{
"type": "standard"
}
]
}