怎樣簡單的開一個JAVA服務(wù)器? 上
?。ㄔ摻坛虖U話很多,且僅僅適用于原版Minecraft Java服務(wù)器,不適用于Mod服和插件服)
其實很簡單,首先,你需要一個JAVA的服務(wù)器端,你可以在正版JAVA我的世界下載或者是在MCBBS下載。注意,服務(wù)器端一定要下對應(yīng)你想開的MinecraftJAVA版本,比如開1.12.2服務(wù)器就需要用到對應(yīng)的1.12.2服務(wù)器的jar服務(wù)端包。
MCBBS的下載可以在百度上搜一個固定格式:
Minecraft 1.X.X 純凈客戶端文件&官方服務(wù)端下載
然后打開最接近的MCBBS帖子,大概率是過期資源板塊。
點進(jìn)去,找到“1.XX.X正式版官方服務(wù)端”,點擊下載鏈接就可以了。
什么?等級不夠無法訪問板塊?
很簡單,百度上基本每個鏈接右下角都有一個“百度快照”,點進(jìn)去,你就可以瀏覽了,不受等級不夠的束縛。
下好后你就需要選擇一個文件夾,最好是干干凈凈的,把這個jar服務(wù)器端包放進(jìn)去。
然后你就需要確認(rèn)你這個jar包名字(注意要打開后綴)是否是:
server.jar
不然下面會出很嚴(yán)重的大問題的。
第三步你需要創(chuàng)建一個txt文件,在里面寫上:
@echo off
color 0
title Minecraft Server
java -Xms2g -Xmx2g -jar server.jar pause
其中,Xms后面的2g是服務(wù)器最大內(nèi)存,Xmx后面的2g是服務(wù)器最小內(nèi)存,你也可以根據(jù)情況以及電腦配置而更改。(所以電腦最少也要4g內(nèi)存)
title是該窗口的標(biāo)題,你也可以自由更改,但最好不要使用中文。
然后保存關(guān)閉,并把文件后綴名改成bat。
注意,這個文件是一個非常重要的文件,以后開啟服務(wù)器就需要雙擊這個文件,所以可以把文件名改改。
雙擊運行該文件,此時會跳出終端界面,依次顯示(括號里為翻譯):
Starting minecraft server version 1.xx.x(啟動我的世界服務(wù)器1.xx.x,x會根據(jù)你實際使用的服務(wù)端我的世界版本而改變)
Loading properties(加載配置文件)
server.properties does not exist(沒有找到server.properties文件)
Generating new properties file(創(chuàng)建新的properties配置文件)
Failed to load eula.txt(加載用戶協(xié)議文件失?。?p> You need to agree to the EULA in order to run the server.Go to eula.txt for more info.(你需要同意用戶協(xié)議來啟動這個服務(wù)器,去eula.txt獲取更多信息)
Stopping server(正在停止服務(wù)器)
Stopping server(正在停止服務(wù)器)
[關(guān)閉窗口]
窗口關(guān)閉后,你的服務(wù)器文件夾會出現(xiàn)下列幾個東西:
logs文件夾——這是服務(wù)器運行的信息,相當(dāng)于服務(wù)器日志
eula.txt——在終端里說過了,這是Mojang的用戶協(xié)議
server.properties——在終端里說過了,這是服務(wù)器的配置文件,也就是設(shè)置文件。
終端里說我們需要同意用戶協(xié)議(EULA),所以我們第四步需要打開eula.txt。
打開后,會有兩行注釋和一行參數(shù),即:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (
#Thu XXX XX XX:XX:XX XXX XXXX
eula=false
注釋翻譯成中文就是:
#將下列的設(shè)置改為true,表示您同意我們的用戶協(xié)議(
#時間XXXX年XX月XX日星期X,XX:XX:XX
第一行的網(wǎng)址是用戶協(xié)議的網(wǎng)址,可以去看一下。如果你打算要拿服務(wù)器來進(jìn)行商業(yè)行為,那么最好還是看一下。
第二行的時間就是你第一次啟動生成這些文件的時間。
好,現(xiàn)在我們把這個eula改成true來同意Mojang的用戶協(xié)議(雖然根本就沒看),然后保存并退出。
接下來打開配置文件,此時你就會發(fā)現(xiàn)配置文件空空如也。
這是為什么?
因為你還沒有導(dǎo)入存檔?。?p> 創(chuàng)建一個純凈1.12.2的存檔,然后把其復(fù)制到服務(wù)器的根目錄,并把文件夾名改成world(世界)。
接著再次雙擊我們最初創(chuàng)建的bat文件,然后就又跳出終端。
這次終端顯示了:
Starting minecraft server version 1.xx.x(啟動我的世界服務(wù)器1.xx.x)
Loading properties(加載配置文件)
Default game type:SURVIVAL(默認(rèn)游戲類型:生存)
Generating keypair(生成密鑰)
Starting Minecraft server on *:25565(啟動Minecraft服務(wù)器于端口25565)
Using default channel type(使用默認(rèn)通道類型)
接著跳出了一個一閃而過的白色窗口,這個窗口就是Minecraft server后臺。
左上角是Stats,顯示著服務(wù)器內(nèi)存使用(Memory use)和Avg tick(平均刻度)
左下角是Players,顯示著當(dāng)前在線的玩家。
右邊是Log and chat,顯示著服務(wù)器日志和服務(wù)器聊天內(nèi)容,下面有一欄輸入框,用于執(zhí)行指令。注意,這里的指令開頭不需要帶/。這里的內(nèi)容和終端顯示內(nèi)容互通。
接著窗口關(guān)閉。
這時候我們就可以用記事本打開server.properties配置服務(wù)器了,這里介紹介紹里面的參數(shù):
spawn-protection——出生點保護,可以保護出生點周圍的土地,也就是變相保護主城,防止熊孩子破壞。默認(rèn)是以出生點為中心的32x32x256的這個范圍,也就是16(這個數(shù)值是指出生點保護半徑,也就是保護范圍正方形邊長的一半)
max-tick-time——最長待機時間,默認(rèn)60000刻
max-players——最大玩家數(shù)量,默認(rèn)20,不想服務(wù)器負(fù)擔(dān)太大也可以調(diào)小。
allow-nether——開關(guān)下界,默認(rèn)開啟(true)
broadcast-console-to-ops——廣播控制臺信息到op聊天欄,默認(rèn)開啟(true)
enable-query——是否允許使用GameSpy4協(xié)議的服務(wù)器監(jiān)聽器,獲取服務(wù)器信息,默認(rèn)關(guān)閉。
enable-rcon——是否遠(yuǎn)程訪問服務(wù)器控制臺,默認(rèn)關(guān)閉
player-idle-timeout——這個作者不知道,好像是管理掛機玩家的。
resource-pack——這就是服務(wù)器資源包了,可以在這里配置服務(wù)器要用什么資源包。
online-mode——正版驗證,默認(rèn)true,關(guān)閉才可以讓非正版玩家進(jìn)入服務(wù)器,強烈建議關(guān)閉
gamemode——默認(rèn)游戲模式,就是其他玩家第一次進(jìn)服的模式,數(shù)值是模式數(shù)字id,也可以英文。
difficulty——默認(rèn)游戲難度,進(jìn)入游戲后是不能直接在控制里改的。數(shù)值是游戲難度數(shù)字id,也可以英文。
hardcore——這應(yīng)該指極限模式,最好關(guān)著
spawn-animals——生成動物,默認(rèn)開著(true),不想動物也可以關(guān)掉。
spawn-monsters——生成怪物,默認(rèn)開啟(true),不要怪物也可以關(guān)掉
op-permission-level——op默認(rèn)等級,具體介紹可以前往第六章玩家權(quán)限查看。
function-permission-level——設(shè)定函數(shù)的默認(rèn)權(quán)限等級,默認(rèn)為2。
server-ip——服務(wù)器ip,最好不要動,留空
pvp——玩家之間的戰(zhàn)斗,默認(rèn)開(true)。
server-port——服務(wù)器端口,千萬不要動?。?!讓它保持25565
allow-flight——允許飛行,默認(rèn)關(guān)閉,開著的話生存玩家也可以享受飛翔的快樂了。創(chuàng)造模式不受影響。如果關(guān)閉,當(dāng)玩家使用mod或開掛時,懸空超過5秒就會被踢出服務(wù)器。
prevent-proxy-connections——阻止代理連接,最好還是保持關(guān)閉,不然到時候內(nèi)網(wǎng)穿透估計會出bug
force-gamemode——強制游戲模式,默認(rèn)關(guān)閉,開起來的話填模式英文id,作用就是玩家每次進(jìn)入都會以默認(rèn)游戲模式進(jìn)入,而不是上次退出游戲的模式。
spawn-npcs——生成NPC,開起來才會生成村民等NPC
generate-structures——生成結(jié)構(gòu),默認(rèn)開啟(true),關(guān)了就不會生成建筑了。地牢不受影響。
motd——這是服務(wù)器下面的一欄介紹,只能填英文,中文會報錯,且最大最好不要超過59個字符,超過很有可能服務(wù)器會報錯。
resource-pack-sha1——好像跟資源包有關(guān)系
enable-command-block——開啟命令方塊,默認(rèn)false,最好true開起來。
max-world-size——世界大小,默認(rèn)是29999984,即玩家可活動范圍是從X=-29999984,Z=-29999984到X=29999984,Z=29999984這之間的正方形范圍,其邊緣是世界邊界,出去就會受到傷害,在單人游戲也是這樣,你可以通過tp到上面這兩個夾角來看到世界邊界。
level-name——世界名稱,默認(rèn)world,這就是為什么要你最開始把世界名改成world,配置好后世界名就可以改了(最好不要改中文),改完這邊再改一下就行了。
view-distance——玩家視距,這可以限定玩家的視距,來讓服務(wù)器減少負(fù)擔(dān)。默認(rèn)10(單位:區(qū)塊)
white-list——服務(wù)器白名單,默認(rèn)關(guān)閉,你可以到第五十一章了解一下。
max-build-height——世界建筑高度,默認(rèn)256,你也可以改得更低,這個可以適用于起床戰(zhàn)爭這類pvp,防止敵人搭高高。
level-seed——種子,如果要寫需要把世界移除掉,然后重新啟動bat開啟服務(wù)器。
好了,設(shè)定完了,你現(xiàn)在可以保存關(guān)閉配置,接著再雙擊bat文件運行服務(wù)器。
這時候是最后一次配置,當(dāng)窗口沒有新消息的時候就關(guān)閉窗口,然后你就會發(fā)現(xiàn)服務(wù)器又多了一些新的文件:
banned-ips.json——ip黑名單全存在這
banned-players.json——玩家名黑名單全存在這
ops.json——服務(wù)器op信息全存在這
usercache.json——玩家緩存都在這
whitelist.json——服務(wù)器白名單都在這
這些文件你可以用記事本打開看看車,然后你就可以再次運行服務(wù)器了(雙擊bat)
好了,現(xiàn)在服務(wù)器已經(jīng)成功開啟了,你可以看到終端上出現(xiàn)了:
Starting minecraft server version 1.xx.x(啟動我的世界服務(wù)器1.xx.x)
Loading properties(加載配置文件)
Default game type:XXX(默認(rèn)游戲類型:XXX)
Generating keypair(生成密鑰)
Starting Minecraft server on *:25565(啟動Minecraft服務(wù)器于端口25565)
Using default channel type(使用默認(rèn)通道類型)
**** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!(服務(wù)器正在脫機/不安全模式下運行!)
The server will make no attempt to authenticate usernames.Beware.(服務(wù)器不會嘗試進(jìn)行身份驗證用戶名。小心。)——這只會在你關(guān)閉online-mode正版驗證情況下出現(xiàn)。
While this makes the game possible to play without internet access,it also opens up the ability for hackers to connect with any username they choose.(雖然這使得游戲可以在沒有互聯(lián)網(wǎng)接入的情況下玩,但它也為黑客提供了使用他們選擇任何用戶名進(jìn)行連接的能力。)——這也只會在你關(guān)閉online-mode正版驗證情況下出現(xiàn)。
To change this set “online-mode“ to “true“ in the server.properties file.(可以在server.properties配置文件里更改online-mode為true)——這還是只會在你關(guān)閉online-mode正版驗證情況下出現(xiàn)。
preparing level “world“(準(zhǔn)備生成世界)
Loaded 488 advancements(載入488個進(jìn)度)
preparing start region for level 0(正在為等級0區(qū)塊準(zhǔn)備開始區(qū)域)——這邊應(yīng)該指的是區(qū)塊加載等級,和第一百二十章講的區(qū)塊卸載差不多,只不過反過來了。
這時候會停頓一下,然后:
Done (0.978s)!For help.type“help“or“?“——完成!你可以輸入help或?獲取幫助。
這時候服務(wù)器就開啟了,你可以在JAVA服務(wù)器后臺輸入stop關(guān)閉服務(wù)器(其實就相當(dāng)于在服務(wù)器輸入/stop指令,這條指令作用就是關(guān)閉服務(wù)器)
當(dāng)然直接關(guān)掉界面也可以,只不過可能會導(dǎo)致服務(wù)器回檔。
這時候,你就已經(jīng)可以進(jìn)入服務(wù)器了,只不過只能在本地進(jìn)入,由于服務(wù)器端口是25565,你就可以在我的世界客戶端多人游戲中“添加服務(wù)器”然后輸入:
127.0.0.1:25565
現(xiàn)在來進(jìn)入服務(wù)器,其中127.0.0.1是本地電腦的默認(rèn)ip,25565就是在本地電腦ip開的25565端口。
但是你肯定會發(fā)現(xiàn),進(jìn)去之后你竟然沒有權(quán)限!
這很正常,但是我們該如何獲得權(quán)限?
很簡單,后臺也是可以執(zhí)行指令的,所以我們可以在服務(wù)器后臺,也就是JAVA那個界面,輸入:op 你的游戲id
然后游戲里就會出現(xiàn)一條消息,接著你就被設(shè)為管理員了。
你可以在ops.json里看到有op權(quán)限人的uuid、name、level(權(quán)限等級)、和bypassesPlayerLimit。
其中,level權(quán)限等級上面提過了,如果管理熊了你可以在后臺把其等級降低或者是直接把其這一段完全刪掉,這樣子也可以撤銷其權(quán)限。
?。ǘ鳎训燃壗档湍敲雌渚陀忻麩o實了[奸笑])
而bypassesPlayerLimit默認(rèn)是false,這個作用就是如果為true,那么op就可以在服務(wù)器滿人的時候強行進(jìn)入服務(wù)器。
好了,現(xiàn)在你已經(jīng)知道如何簡單的開一個JAVA服務(wù)器,那么下一章我們將會講到如何把服務(wù)器映射到公網(wǎng)供其他玩家自由進(jìn)入服務(wù)器(免費的)。