-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.properties.html
610 lines (610 loc) · 24.2 KB
/
server.properties.html
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>minecraft server.properties</title>
<style type="text/css">
/*<![CDATA[*/
table, th, td { border: 1px solid black }
/*]]>*/
</style>
<script type="text/javascript">
//<![CDATA[
function update()
{
var str = "#Minecraft server properties\n";
var elem = document.getElementById('frmMain').elements;
for(var i = 0; i < elem.length; i++)
{
if (elem[i].name != 'Show Result' && elem[i].name != 'Copy'){
str += elem[i].name + "=" + elem[i].value + "\n";
}
}
document.getElementById('txtSvrPrt').value = str;
}
function copy(){
var txt = document.getElementById('txtSvrPrt');
txt.select();
var suc;
try{
suc = document.execCommand("copy");
} catch(e) {
suc = false;
}
}
//]]>
</script>
</head>
<body onload="update();">
<h2>Minecraft server.properties</h2>
<form name="frmMain" id="frmMain" action="server.properties.php">
<table>
<tbody><tr>
<th><span style="white-space:nowrap;">Key</span></th>
<th>Type</th>
<th>Default Value</th>
<th>Description</th>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>allow-flight</b><br />
<select name='allow-flight' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="allow-flight"></span>Allows users to use flight on your server while in Survival mode, if they have a mod that provides flight installed.
<p>With allow-flight enabled griefers will possibly be more common, because it will make their work easier. In Creative mode this has no effect.</p>
<dl>
<dd><b>false</b> - Flight is not allowed (players in air for at least 5 seconds will be kicked).</dd>
<dd><b>true</b> - Flight is allowed, and used if the player has a fly mod installed.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>allow-nether</b><br />
<select name='allow-nether' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="allow-nether"></span>Allows players to travel to the Nether.
<dl>
<dd><b>false</b> - Nether portals will not work.</dd>
<dd><b>true</b> - The server will allow portals to send players to the Nether.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>announce-player-achievements</b><br />
<select name='announce-player-achievements' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="announce-player-achievements"></span>Allows server to announce when a player gets an achievement.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>difficulty</b><br />
<select name='difficulty' onblur="update();" onchange="update();">
<option value="0" >Peaceful</option>
<option value="1" selected="selected">Easy</option>
<option value="2" >Normal</option>
<option value="3" >Hard</option>
</select>
</span></th>
<td>integer (0-3)</td>
<td>1</td>
<td><span id="difficulty"></span>Defines the difficulty (such as damage dealt by mobs and the way hunger and poison affects players) of the server.
<dl>
<dd><b>0</b> - Peaceful</dd>
<dd><b>1</b> - Easy</dd>
<dd><b>2</b> - Normal</dd>
<dd><b>3</b> - Hard</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>enable-query</b><br />
<select name='enable-query' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="enable-query"></span>Enables GameSpy4 protocol server listener. Used to get information about server.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>enable-rcon</b><br />
<select name='enable-rcon' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="enable-rcon"></span>Enables remote access to the server console.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>enable-command-block</b><br />
<select name='enable-command-block' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="enable-command-block"></span>Enables command blocks</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>force-gamemode</b><br />
<select name='force-gamemode' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="force-gamemode"></span>Force players to join in the default game mode.
<dl>
<dd><b>false</b> - Players will join in the gamemode they left in.</dd>
<dd><b>true</b> - Players will always join in the default gamemode.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>gamemode</b><br />
<select name='gamemode' onblur="update();" onchange="update();">
<option value="0" selected="selected">Survival</option>
<option value="1" >Creative</option>
<option value="2" >Adventure</option>
<option value="3" >Spectator</option>
</select>
</span></th>
<td>integer (0-3)</td>
<td>0</td>
<td><span id="gamemode"></span>Defines the mode of gameplay.
<dl>
<dd><b>0</b> - Survival</dd>
<dd><b>1</b> - Creative</dd>
<dd><b>2</b> - Adventure</dd>
<dd><b>3</b> - Spectator</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>generate-structures</b><br />
<select name='generate-structures' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="generate-structures"></span>Defines whether structures (such as villages) will be generated.
<dl>
<dd><b>false</b> - Structures will not be generated in new chunks.</dd>
<dd><b>true</b> - Structures will be generated in new chunks.</dd>
</dl>
<p><b>Note:</b> <i>Dungeons will still generate if this is set to false.</i></p>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>generator-settings</b><br />
<input type="text" name="generator-settings" value="" onblur="update();" />
</span></th>
<td>string</td>
<td><i>blank</i></td>
<td><span id="generator-settings"></span>The settings used to customize world generation. See Superflat and Customized for possible settings and examples.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>hardcore</b><br />
<select name='hardcore' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="hardcore"></span>If set to <b>true</b>, players will be permanently banned if they die.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>level-name</b><br />
<input type="text" name="level-name" value="world" onblur="update();" />
</span></th>
<td>string</td>
<td>world</td>
<td><span id="level-name"></span>The "level-name" value will be used as the world name and its folder name. You may also copy your saved game folder here, and change the name to the same as that folder's to load it instead.
<dl>
<dd>Characters such as ' (apostrophe) may need to be escaped by adding a backslash before them.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>level-seed</b><br />
<input type="text" name="level-seed" value="" onblur="update();" />
</span></th>
<td>string</td>
<td><i>blank</i></td>
<td><span id="level-seed"></span>Add a seed for your world, as in Singleplayer.
<dl>
<dd>Some examples are: minecraft, 404, 1a2b3c.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>level-type</b><br />
<select name='level-type' onblur="update();" onchange="update();">
<option value="DEFAULT" selected="selected">DEFAULT</option>
<option value="FLAT" >FLAT</option>
<option value="LARGEBIOMES" >LARGEBIOMES</option>
<option value="AMPLIFIED" >AMPLIFIED</option>
</select>
</span></th>
<td>string</td>
<td>DEFAULT</td>
<td><span id="level-type"></span>Determines the type of map that is generated.
<dl>
<dd><b>DEFAULT</b> - Standard world with hills, valleys, water, etc.</dd>
<dd><b>FLAT</b> - A flat world with no features, meant for building.</dd>
<dd><b>LARGEBIOMES</b> - Same as default but all biomes are larger.</dd>
<dd><b>AMPLIFIED</b> - Same as default but world-generation height limit is increased.</dd>
<dd><b>CUSTOMIZED</b> - Same as default unless <b>generator-settings</b> is set to a preset.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>max-build-height</b><br />
<input type="text" name="max-build-height" value="256" onblur="update();" />
</span></th>
<td>integer</td>
<td>256</td>
<td><span id="max-build-height"></span>The maximum height in which building is allowed. Terrain may still naturally generate above a low height limit.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>max-players</b><br />
<input type="text" name="max-build-players" value="20" onblur="update();" />
</span></th>
<td>integer (0-2147483647)</td>
<td>20</td>
<td><span id="max-players"></span>The maximum number of players that can play on the server at the same time. Note that if more players are on the server it will use more resources. Note also, op player connections are not supposed to count against the max players, but ops currently cannot join a full server. Extremely large values for this field result in the client-side user list being broken.</td>
</tr>
<tr>
<th><span style="white-space: nowrap;"><b>max-tick-time</b><br />
<input type="text" name="max-tick-time" value="60000" onblur="update();" />
</span><br /></th>
<td>integer (0–(2^63 - 1))</td>
<td>60000</td>
<td><span id="max-tick-time"></span>The maximum number of milliseconds a single tick may take before the server watchdog stops the server with the message, <i>A single server tick took 60.00 seconds (should be max 0.05); Considering it to be crashed, server will forcibly shutdown.</i> Once this criteria is met, it calls System.exit(1).
<dl>
<dd><b>-1</b> - disable watchdog entirely (this disable option was added in 14w32a)</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>max-world-size</b><br />
<input type="text" name="max-world-size" value="29999984" onblur="update();" />
</span><br /></th>
<td>integer (1-29999984)</td>
<td>29999984</td>
<td><span id="max-world-size"></span>This sets the maximum possible size in blocks, expressed as a radius, that the world border can obtain. Setting the world border bigger causes the commands to complete successfully but the actual border will not move past this block limit. Setting the max-world-size higher than the default doesn't appear to do anything.
<p>Examples:</p>
<ul>
<li>Setting max-world-size to 1000 will allow you to have a 2000x2000 world border.</li>
<li>Setting max-world-size to 4000 will give you an 8000 x 8000 world border.</li>
</ul>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>motd</b><br />
<input type="text" name="motd" value="A Minecraft Server" onblur="update();" />
</span></th>
<td>string</td>
<td><i>A Minecraft Server</i></td>
<td><span id="motd"></span>This is the message that is displayed in the server list of the client, below the name.
<ul>
<li>The MOTD does support color and formatting codes.</li>
<li>The MOTD supports special characters, such as "♥". However, such characters must be converted to escaped Unicode form. An online converter can be found here</li>
<li>If the MOTD is over 59 characters, the server list will likely report a communication error.</li>
</ul>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>network-compression-threshold</b><br />
<input type="text" name="network-compression-threshold" value="256" onblur="update();" />
</span><br /></th>
<td>integer</td>
<td>256</td>
<td><span id="network-compression-threshold"></span>By default it allows packets that are <i>n-1</i> bytes big to go normally, but a packet that <i>n</i> bytes or more will be compressed down. So, lower number means more compression but compressing small amounts of bytes might actually end up with a larger result than what went in.
<dl>
<dd><b>-1</b> - disable compression entirely</dd>
<dd><b>0</b> - compress everything</dd>
</dl>
<p><b>Note:</b> <i>The Ethernet spec requires that packets less than 64 bytes become padded to 64 bytes. Thus, setting a value lower than 64 may not be beneficial. It is also not recommended to exceed the MTU, typically 1500 bytes.</i></p>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>online-mode</b><br />
<select name='online-mode' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="online-mode"></span>Server checks connecting players against minecraft's account database. Only set this to false if your server is <b>not</b> connected to the Internet. Hackers with fake accounts can connect if this is set to false! If minecraft.net is down or inaccessible, no players will be able to connect if this is set to true. Setting this variable to off purposely is called "cracking" a server, and servers that are presently with online mode off are called "cracked" servers, allowing players with unlicensed copies of Minecraft to join.
<dl>
<dd><b>true</b> - Enabled. The server will assume it has an Internet connection and check every connecting player.</dd>
<dd><b>false</b> - Disabled. The server will not attempt to check connecting players.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>op-permission-level</b><br />
<select name='op-permission-level' onblur="update();" onchange="update();">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" selected="selected">4</option>
</select>
</span></th>
<td>integer (1-4)</td>
<td>4</td>
<td><span id="op-permission-level"></span>Sets permission level for ops.
<dl>
<dd><b>1</b> - Ops can bypass spawn protection.</dd>
<dd><b>2</b> - Ops can use /clear, /difficulty, /effect, /gamemode, /gamerule, /give, and /tp, and can edit command blocks.</dd>
<dd><b>3</b> - Ops can use /ban, /deop, /kick, and /op.</dd>
<dd><b>4</b> - Ops can use /stop.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>player-idle-timeout</b><br />
<input type="text" name="player-idle-timeout" value="0" onblur="update();" />
</span></th>
<td>integer</td>
<td>0</td>
<td><span id="player-idle-timeout"></span>If non-zero, players are kicked from the server if they are idle for more than that many minutes.
<dl>
<dd><b>Note:</b> <i>Idle time is reset when the server receives one of the following packets:</i>
<ul>
<li>102 (0x66) WindowClick</li>
<li>108 (0x6c) ButtonClick</li>
<li>130 (0x82) UpdateSign</li>
<li>14 (0xe) BlockDig</li>
<li>15 (0xf) Place</li>
<li>16 (0x10) BlockItemSwitch</li>
<li>18 (0x12) ArmAnimation</li>
<li>19 (0x13) EntityAction</li>
<li>205 (0xcd) ClientCommand</li>
<li>3 (0x3) Chat</li>
<li>7 (0x7) UseEntity</li>
</ul>
</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>pvp</b><br />
<select name='pvp' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="pvp"></span>Enable PvP on the server. Players shooting themselves with arrows will only receive damage if PvP is enabled.
<dl>
<dd><b>true</b> - Players will be able to kill each other.</dd>
<dd><b>false</b> - Players cannot kill other players (also known as <b>Player versus Environment</b> (<b>PvE</b>)).</dd>
</dl>
<p><b>Note:</b> <i>Indirect damage sources spawned by players (such as lava, fire, TNT and to some extent water, sand and gravel) will still deal damage to other players.</i></p>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>query.port</b><br />
<input type="text" name="query.port" value="25565" onblur="update();" />
</span></th>
<td>integer (1-65534)</td>
<td>25565</td>
<td><span id="query.port"></span>Sets the port for the query server (see <b>enable-query</b>).</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>rcon.password</b><br />
<input type="text" name="rcon.password" value="" onblur="update();" />
</span></th>
<td>string</td>
<td><i>blank</i></td>
<td><span id="rcon.password"></span>Sets the password to rcon.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>rcon.port</b><br />
<input type="text" name="rcon.port" value="25575" onblur="update();" />
</span></th>
<td>integer (1-65534)</td>
<td>25575</td>
<td><span id="rcon.port"></span>Sets the port to rcon.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>resource-pack</b><br />
<input type="text" name="resource-pack" value="" onblur="update();" />
</span></th>
<td>string</td>
<td><i>blank</i></td>
<td><span id="resource-pack"></span>Optional URI to a resource pack. The player may choose to use it.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>resource-pack-hash</b><br />
<input type="text" name="resource-pack-hash" value="" onblur="update();" />
</span><br /></th>
<td>string</td>
<td><i>blank</i></td>
<td><span id="resource-pack-hash"></span>Optional SHA-1 digest of the resource pack, in lowercase hexadecimal. It's recommended to specify this. This is not yet used to verify the integrity of the resource pack, but improves the effectiveness and reliability of caching.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>server-ip</b><br />
<input type="text" name="server-ip" value="" onblur="update();" />
</span></th>
<td>string</td>
<td><i>blank</i></td>
<td><span id="server-ip"></span>Set this if you want the server to bind to a particular IP. It is strongly recommended that you leave server-ip blank!
<dl>
<dd>Set to blank, or the IP you want your server to run (listen) on.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>server-port</b><br />
<input type="text" name="server-port" value="25565" onblur="update();" />
</span></th>
<td>integer (1-65534)</td>
<td>25565</td>
<td><span id="server-port"></span>Changes the port the server is hosting (listening) on. This port must be forwarded if the server is hosted in a network using NAT (If you have a home router/firewall).</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>snooper-enabled</b><br />
<select name='snooper-enabled' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="snooper-enabled"></span>Sets whether the server sends snoop data regularly to http://snoop.minecraft.net.
<dl>
<dd><b>false</b> - disable snooping.</dd>
<dd><b>true</b> - enable snooping.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>spawn-animals</b><br />
<select name='spawn-animals' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="spawn-animals"></span>Determines if animals will be able to spawn.
<dl>
<dd><b>true</b> - Animals spawn as normal.</dd>
<dd><b>false</b> - Animals will immediately vanish.</dd>
</dl>
<p><i>Tip: if you have major lag, turn this off/set to false.</i></p>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>spawn-monsters</b><br />
<select name='spawn-monsters' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="spawn-monsters"></span>Determines if monsters will be spawned.
<dl>
<dd><b>true</b> - Enabled. Monsters will appear at night and in the dark.</dd>
<dd><b>false</b> - Disabled. No monsters.</dd>
</dl>
<p>This does nothing if difficulty = 0 (peaceful) <i>Unless your difficulty is not set to 0, when a monster can still spawn from a Monster Spawner.</i> <i>Tip: if you have major lag, turn this off/set to false.</i></p>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>spawn-npcs</b><br />
<select name='spawn-npcs' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="spawn-npcs"></span>Determines if villagers will be spawned.
<dl>
<dd><b>true</b> - Enabled. Villagers will spawn.</dd>
<dd><b>false</b> - Disabled. No villagers.</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>spawn-protection</b><br />
<input type="text" name="spawn-protection" value="16" onblur="update();" />
</span></th>
<td>integer</td>
<td>16</td>
<td><span id="spawn-protection"></span>Determines the radius of the spawn protection. Setting this to 0 will not disable spawn protection. 0 will protect the single block at the spawn point. 1 will protect a 3x3 area centered on the spawn point. 2 will protect 5x5, 3 will protect 7x7, etc. This option is not generated on the first server start and appears when the first player joins. If there are no ops set on the server, the spawn protection will be disabled automatically.</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>use-native-transport</b><br />
<select name='use-native-transport' onblur="update();" onchange="update();">
<option value="true" selected="selected">true</option>
<option value="false" >false</option>
</select>
</span></th>
<td>boolean</td>
<td>true</td>
<td><span id="use-native-transport"></span>Linux server performance improvements: optimized packet sending/receiving on Linux
<dl>
<dd><b>true</b> - Enabled. Enable Linux packet sending/receiving optimization</dd>
<dd><b>false</b> - Disabled. Disable Linux packet sending/receiving optimization</dd>
</dl>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>view-distance</b><br />
<select name='view-distance' onblur="update();" onchange="update();">
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" selected="selected">10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
</select>
</span></th>
<td>integer (3-15)</td>
<td>10</td>
<td><span id="view-distance"></span>Sets the amount of world data the server sends the client, measured in chunks in each direction of the player (radius, not diameter). It determines the server-side viewing distance. (see Render distance)
<p><i>10 is the default/recommended. If you have major lag, reduce this value.</i></p>
</td>
</tr>
<tr>
<th><span style="white-space:nowrap;"><b>white-list</b><br />
<select name='white-list' onblur="update();" onchange="update();">
<option value="true" >true</option>
<option value="false" selected="selected">false</option>
</select>
</span></th>
<td>boolean</td>
<td>false</td>
<td><span id="white-list"></span>Enables a whitelist on the server.
<p>With a whitelist enabled, users not on the whitelist will be unable to connect. Intended for private servers, such as those for real-life friends or strangers carefully selected via an application process, for example.</p>
<dl>
<dd><b>false</b> - No white list is used.</dd>
<dd><b>true</b> - The file whitelist.json is used to generate the white list.</dd>
</dl>
<p><b>Note:</b> <i>Ops are automatically white listed, and there is no need to add them to the whitelist.</i></p>
</td>
</tr>
</tbody></table>
<input type="button" name="Show Result" value="Show Result" onclick="update();" />
<input type="button" name="Copy" value="Copy" onclick="copy();" />
</form>
<h2>server.properties</h2>
<textarea name="txtSvrPrt" id="txtSvrPrt" rows="42" cols="50"> </textarea>
</body>
</html>