server.properties

server.properties 是儲存Minecraft伺服器的設定檔案。
不管使用vanilla/bukkit/spigot/paper核心一定都有此檔案,對於伺服器是個很重要的設定檔案。
此頁面server.properties僅適用於Java版喔!

一開始生成的檔案應該是像下面這樣

#Minecraft server properties
#文件更新時間
broadcast-rcon-to-ops=true
view-distance=10
max-build-height=256
server-ip=
level-seed=
rcon.port=25575
gamemode=survival
server-port=25565
allow-nether=true
enable-command-block=false
enable-rcon=false
enable-query=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
generator-settings=
resource-pack=
level-name=world
rcon.password=
player-idle-timeout=0
motd=A Minecraft Server
query.port=25565
force-gamemode=false
hardcore=false
white-list=false
broadcast-console-to-ops=true
pvp=true
spawn-npcs=true
generate-structures=true
spawn-animals=true
snooper-enabled=true
difficulty=easy
function-permission-level=2
network-compression-threshold=256
level-type=default
spawn-monsters=true
max-tick-time=60000
enforce-whitelist=false
use-native-transport=true
max-players=20
resource-pack-sha1=
spawn-protection=16
online-mode=true
allow-flight=false
max-world-size=29999984

常用設定

屬性預設值介紹
gamemodesurvival定義預設遊戲模式。
survival – 生存模式
creative – 創造模式
adventure – 冒險模式
spectator – 旁觀者模式
server-port25565伺服器的埠
EX:127.0.0.1:25566
當為25565時可不用輸入為遊戲預設連線端口
allow-nethertrue是否開啟地獄
false – 地獄傳送門不會生效且不能製作
true – 玩家可以透過地獄傳送門前往地獄
enable-command-blockfalse是否啟用指令方塊,如果關閉指令方塊無法使用
false – 無法使用指令方塊
true – 啟用指令方塊
level-nameworld「level-name」的值將作為世界名稱及其資料夾名
motdA Minecraft Servermotd值是玩家端的多人遊戲伺服器列表中顯示的伺服器資訊,顯示於名稱下方。如果有中文或特殊符號必須轉為Unicode字元,否則無法顯示。
white-listfalse是否啟用伺服器的白名單。
當啟用時只有在白名單內的id才能進入伺服器。
false – 不啟用白名單。
true – 開啟白名單
注: OP會自動被視為在白名單上,所以無需再將OP加入白名單。
pvptrue是否允許PvP。只有在允許PvP時玩家自己的箭才會受到傷害
true – 玩家可以互相傷害
false – 玩家無法互相造成傷害
註:由玩家造成的間接傷害(例如:熔岩,水,TNT等)還是會傷害其他玩家
spawn-npcstrue是否生成村民
true – 會生成村民
false – 不會有村民
spawn-animalstrue動物是否可以生成
true – 動物可以正常生成
false – 不會有動物
difficultyeasy定義伺服器的遊戲難易度
peaceful – 和平
easy – 簡單
normal – 普通
hard – 困難
spawn-monsterstrue怪物是否可以生成
true – 怪物會生成
false – 不會有任何怪物
如果difficulty=peaceful的話,該屬性值不會有任何影響。
max-players10設定伺服器同時能容納的最大玩家數量
online-modetrue是否開啟正版驗證
true – 開啟正版驗證
false – 關閉正版驗證
參考: https://minecraft.gamepedia.com/Server.properties

所有設定

屬性預設值介紹
broadcast-rcon-to-opstrue將rcon控制台命令發送給所有在伺服器有op權限的玩家
false – 關閉發送
true – 啟用發送
view-distance10設定伺服器發送給玩家的世界數據量,也就是設定玩家各個方向上的區塊數量(是以玩家為中心的半徑)。它決定了伺服器的可視距離。
預設/推薦設定為10,如果有嚴重卡頓的話,減少該數值。
注:該值小於9時會對伺服器上的生物生成有顯著影響,詳見bugMC-2536
max-build-height256玩家在遊戲中能夠建造的最大高度。但調高數值依舊無法突破256限制
server-ip空白將伺服器與一個特定IP綁定。
強烈建議留空此。
level-seed空白與單人遊戲類似,為你的世界定義一個種子。
rcon.port25575設定rcon遠程訪問的埠。
gamemodesurvival定義預設遊戲模式。
survival – 生存模式
creative – 創造模式
adventure – 冒險模式
spectator – 旁觀者模式
server-port25565伺服器的埠
EX:127.0.0.1:25566
當為25565時可不用輸入為遊戲預設連線端口
allow-nethertrue 是否開啟地獄
false – 地獄傳送門不會生效且不能製作
true – 玩家可以透過地獄傳送門前往地獄
enable-command-blockfalse是否啟用指令方塊,如果關閉指令方塊無法使用
false – 無法使用指令方塊
true – 啟用指令方塊
enable-rcon空白是否允許遠程訪問伺服器控制台
enable-queryfalse是否使用GameSpy4協議的伺服器監聽器。用於取得伺服器資訊。
false – 關閉監聽
true – 啟用監聽
sync-chunk-writestrue是否要讓區塊檔案以同步模式寫入
false – 不同步
true – 同步
op-permission-level4設定使用/op指令時OP的權限等級。所有存檔會從之前的存檔繼承能力和指令。
1 – OP可以繞過重生點保護。
2 – OP可以使用所有單人遊戲作弊指令(除了/publish/debug)並使用指令方塊。指令方塊和領域服服主/管理員有此等級權限。
3 – OP可以使用大多數多人遊戲中獨有的指令,包括 /debug,以及管理玩家的指令(/ban/op等等)。
4 – OP可以使用所有指令,包括 /stop/save-all/save-on 和 /save-off
prevent-proxy-connectionsfalse如果伺服器發送的ISP/AS和Mojang的驗證伺服器的不一樣,玩家將會被踢出。
true – 伺服器會禁止玩家使用虛擬專用網路或代理。
false – 伺服器將不會禁止玩家使用虛擬專用網路或代理。
generator-settings空白本屬性質用於自訂世界的生成。
resource-pack空白可選選項,可輸入指向一個資源包的URI。玩家可選擇是否使用該資源包。
注意若該值含”:”和”=”字元,需要在其前加上反斜線(\)
資源包大小理應不能超過50 MiB
注意,下載成功或失敗由客戶端記錄,而非伺服器。
level-nameworld「level-name」的值將作為世界名稱及其資料夾名。
rcon.passwordfalse設定RCON遠程訪問的密碼(參見enable-rcon
player-idle-timeout0如果不為0,伺服器將在玩家的空閒時間達到設定的時間(單位為分鐘)時將玩家踢出伺服器
motdA Minecraft Servermotd值是玩家端的多人遊戲伺服器列表中顯示的伺服器資訊,顯示於名稱下方。如果有中文或特殊符號必須轉為Unicode字元,否則無法顯示。
query.port25565設定監聽伺服器的埠號(參見 enable-query)。
force-gamemodefalse強制玩家加入時為預設遊戲模式
false – 玩家將以上次的遊戲模式加入
true – 玩家加入時以預設遊戲模式加入
hardcorefalse是否切換到極限模式
如果設為 true,伺服器難易度的設定會被忽略並且設為 hard,玩家在死後會自動切換至旁觀者模式。
white-listfalse是否啟用伺服器的白名單。
當啟用時只有在白名單內的id才能進入伺服器。
false – 不啟用白名單。
true – 開啟白名單
注: OP會自動被視為在白名單上,所以無需再將OP加入白名單。
broadcast-console-to-opstrue將控制台命令輸出發送給所有
有op權限的玩家。
pvptrue是否允許PvP。只有在允許PvP時玩家自己的箭才會受到傷害
true – 玩家可以互相傷害
false – 玩家無法互相造成傷害
註:由玩家造成的間接傷害(例如:熔岩,水,TNT等)還是會傷害其他玩家
spawn-npcstrue是否生成村民
true – 會生成村民
false – 不會有村民
generate-structurestrue定義是否能生成結構(例如村莊)
false – 新生成的區塊中將不會生成結構
true – 新生成的區塊中將生成結構
註:即使設為false,地牢仍然會生成
spawn-animalstrue動物是否可以生成
true – 動物可以正常生成
false – 不會有動物
snooper-enabledtrue 是否允許伺服器定期發送統計數據到http://snoop.minecraft.net
false – 停用數據採集
true – 啟用數據採集
difficultytrue 定義伺服器的遊戲難易度
peaceful – 和平
easy – 簡單
normal – 普通
hard – 困難
function-permission-level2設定函數的預設權限等級。4個等級的詳情見 op-permission-level。
network-compression-threshold256預設會允許n-1位元組的資料包正常發送, 如果資料包為n字節或更大時會進行壓縮,但是如果被壓縮的資料包字節太小將反而使壓縮後字節更大
-1 – 完全停用資料包壓縮
0 – 壓縮全部資料包
註:乙太網規範要求把小於64位元組的資料包填充為64位元組。不推薦讓設定的值超過MTU(通常為1500位元組)。
level-typedefault確定地圖所生成的類型
default -標準的世界
flat – 平坦世界,可用generator-settings修改。
largebiomes – 如同標準世界,但所有生態域都更大。
amplified – 如同標準世界,但世界生成高度提高。
buffet – 如同標準世界,但generator-settings設定後不同。
spawn-monsterstrue怪物是否可以生成
true – 怪物會生成
false – 不會有任何怪物
如果difficulty=peaceful的話,該屬性值不會有任何影響。
max-tick-time60000設定每個tick花費的最大毫秒數。超過該毫秒數時,伺服器看門狗將停止伺服器程序並附帶上資訊:伺服器的一個tick花費了60.00秒(最長也應該只有0.05秒);判定伺服器已崩潰,它將被強制關閉。遇到這種情況的時候,它會調用 System.exit(1)。譯者註:如果你監測服務程序的返回代碼,此時返回代碼會為1。(習慣上,程序正常退出應當返回0)
-1 – 完全停用看門狗(這個停用選項在 14w32a 快照中加入)
enforce-whitelistfalse在伺服器上強制執行白名單。當啟用後,不在白名單(前提是啟用)中的玩家將在伺服器重新載入白名單檔案後從伺服器踢出。
true – 不在白名單上的線上玩家會被踢出
false – 不在白名單上的線上玩家不會被踢出
use-native-transporttrue是否使用針對Linux平台的資料包收發優化。此選項僅會在Linux平台上生成
true – 啟用Linux資料包收發優化
false – 停用Linux資料包收發優化
max-players10設定伺服器同時能容納的最大玩家數量
resource-pack-sha1空白資源包的SHA-1值,必須為小寫十六進位,建議填寫它。這還沒有用於驗證資源包的完整性,但是它提高了資源包緩存的有效性和可靠性。
spawn-protection16透過將該值進行2x+1的運算來決定出生點的保護半徑。設定為0將不會停用出生點保護,但會保護位於出生點的那一個方塊。設定為1會保護以出生點為中心的3×3方塊的區域,2會保護5×5方塊的區域,3會保護7×7方塊的區域,以此類推。這個選項不在第一次伺服器啟動時生成,只會在第一個玩家加入伺服器時出現。如果伺服器沒有設定OP,這個選項會自動停用。
online-modetrue是否開啟正版驗證
true – 開啟正版驗證
false – 關閉正版驗證
allow-flightfalse允許玩家在伺服器中飛行
如果玩家或伺服器延遲過高可能會導致誤判,並且某些外掛能繞過此,建議再加裝防外掛插件
false – 不允許飛行。懸空超過5秒的玩家會被踢出伺服器
true – 允許飛行。玩家得以使用任何方式飛行的
max-world-size29999984設定可讓世界邊界獲得的最大半徑值,單位為方塊。
設定 max-world-size為1000將會有2000×2000的地圖邊界
最大值為29999984,超過不會有作用