UU看書

怎樣簡單的開一個JAVA伺服器? 上

天才一秒記住【UU看書】地址:www.uukanshu.co

(該教程廢話很多,且僅僅適用於原版MinecraftJava伺服器,不適用於Mod服和外掛服)

其實很簡單,首先,你需要一個JAVA的伺服器端,你可以在正版JAVA我的世界下載或者是在MCBBS下載。注意,伺服器端一定要下對應你想開的MinecraftJAVA版本,比如開1122伺服器就需要用到對應的1122伺服器的jar服務端包。

MCBBS的下載可以在百度上搜一個固定格式:

Minecraft1XX純淨客戶端檔案amp官方服務端下載

然後開啟最接近的MCBBS帖子,大機率是過期資源板塊。

點進去,找到“1XXX正式版官方服務端”,點選下載連結就可以了。

什麼?等級不夠無法訪問板塊?

很簡單,百度上基本每個連結右下角都有一個“百度快照”,點進去,你就可以瀏覽了,不受等級不夠的束縛。

下好後你就需要選擇一個資料夾,最好是乾乾淨淨的,把這個jar伺服器端包放進去。

然後你就需要確認你這個jar包名字(注意要開啟字尾)是否是:

serverjar

不然下面會出很嚴重的大問題的。

第三步你需要建立一個txt檔案,在裡面寫上:

echooff

color0

titleMinecraftServer

javaXms2gXmx2gjarserverjarpause

其中,Xms後面的2g是伺服器最大記憶體,Xmx後面的2g是伺服器最小記憶體,你也可以根據情況以及電腦配置而更改。(所以電腦最少也要4g記憶體)

title是該視窗的標題,你也可以自由更改,但最好不要使用中文。

然後儲存關閉,並把檔案字尾名改成bat。

注意,這個檔案是一個非常重要的檔案,以後開啟伺服器就需要雙擊這個檔案,所以可以把檔名改改。

雙擊執行該檔案,此時會跳出終端介面,依次顯示括號裡為翻譯):

Startingminecraftserverversion1xxx(啟動我的世界伺服器1xxx,x會根據你實際使用的服務端我的世界版本而改變)

Loadingproperties(載入配置檔案)

serverpropertiesdoesnotexist(沒有找到serverproperties檔案)

Generatingnewpropertiesfile(建立新的properties配置檔案)

Failedtoloadeulatxt(載入使用者協議檔案失敗)

YouneedtoagreetotheEULAinordertoruntheserverGotoeulatxtformoreinfo(你需要同意使用者協議來啟動這個伺服器,去eulatxt獲取更多資訊)

Stoppingserver(正在停止伺服器)

Stoppingserver(正在停止伺服器)

關閉視窗

視窗關閉後,你的伺服器資料夾會出現下列幾個東西:

logs資料夾——這是伺服器執行的資訊,相當於伺服器日誌

eulatxt——在終端裡說過了,這是Mojang的使用者協議

serverproperties——在終端裡說過了,這是伺服器的配置檔案,也就是設定檔案。

終端裡說我們需要同意使用者協議(EULA),所以我們第四步需要開啟eulatxt。

開啟後,會有兩行註釋和一行引數,即:

BychangingthesettingbelowtoTRUEyouareindicatingyouragreementtoourEULA

ThuXXXXXXXXXXXXXXXXXX

eulafalse

註釋翻譯成中文就是:

將下列的設定改為true,表示您同意我們的使用者協議(

時間XXXX年XX月XX日星期X,XXXXXX

第一行的網址是使用者協議的網址,可以去看一下。如果你打算要拿伺服器來進行商業行為,那麼最好還是看一下。

第二行的時間就是你第一次啟動生成這些檔案的時間。

好,現在我們把這個eula改成true來同意Mojang的使用者協議(雖然根本就沒看),然後儲存並退出。

接下來開啟配置檔案,此時你就會發現配置檔案空空如也。

這是為什麼?

因為你還沒有匯入存檔啊!

建立一個純淨1122的存檔,然後把其複製到伺服器的根目錄,並把資料夾名改成world(世界)。

接著再次雙擊我們最初建立的bat檔案,然後就又跳出終端。

這次終端顯示了:

Startingminecraftserverversion1xxx(啟動我的世界伺服器1xxx)

Loadingproperties(載入配置檔案)

DefaultgametypeSURVIVAL(預設遊戲型別:生存)

Generatingkeypair(生成金鑰)

StartingMinecraftserveron25565(啟動Minecraft伺服器於埠25565)

Usingdefaultchanneltype(使用預設通道型別)

接著跳出了一個一閃而過的白色視窗,這個視窗就是Minecraftserver後臺。

左上角是Stats,顯示著伺服器記憶體使用(Memoryuse)和Avgtick(平均刻度)

左下角是Players,顯示著當前線上的玩家。

右邊是Logandchat,顯示著伺服器日誌和伺服器聊天內容,下面有一欄輸入框,用於執行指令。注意,這裡的指令開頭不需要帶。這裡的內容和終端顯示內容互通。

接著視窗關閉。

這時候我們就可以用記事本開啟serverproperties配置伺服器了,這裡介紹介紹裡面的引數:

spawnprotection——出生點保護,可以保護出生點周圍的土地,也就是變相保護主城,防止熊孩子破壞。預設是以出生點為中心的32x32x256的這個範圍,也就是16(這個數值是指出生點保護半徑,也就是保護範圍正方形邊長的一半)

maxticktime——最長待機時間,預設60000刻

maxplayers——最大玩家數量,預設20,不想伺服器負擔太大也可以調小。

allownether——開關下界,預設開啟(true)

broadcastconsoletoops——廣播控制檯資訊到op聊天欄,預設開啟(true)

enablequery——是否允許使用GameSpy4協議的伺服器監聽器,獲取伺服器資訊,預設關閉。

enablercon——是否遠端訪問伺服器控制檯,預設關閉

playeridletimeout——這個作者不知道,好像是管理掛機玩家的。

resourcepack——這就是伺服器資源包了,可以在這裡配置伺服器要用什麼資源包。

onlinemode——正版驗證,預設true,關閉才可以讓非正版玩家進入伺服器,強烈建議關閉

gamemode——預設遊戲模式,就是其他玩家第一次進服的模式,數值是模式數字id,也可以英文。

difficulty——預設遊戲難度,進入遊戲後是不能直接在控制裡改的。數值是遊戲難度數字id,也可以英文。

hardcore——這應該指極限模式,最好關著

spawnanimals——生成動物,預設開著(true),不想動物也可以關掉。

spawnmonsters——生成怪物,預設開啟(true),不要怪物也可以關掉

oppermissionlevel——op預設等級,具體介紹可以前往第六章玩家許可權檢視。

functionpermissionlevel——設定函式的預設許可權等級,預設為2。

serverip——伺服器ip,最好不要動,留空

pvp——玩家之間的戰鬥,預設開(true)。

serverport——伺服器埠,千萬不要動!!!讓它保持25565

allowflight——允許飛行,預設關閉,開著的話生存玩家也可以享受飛翔的快樂了。創造模式不受影響。如果關閉,當玩家使用mod或開掛時,懸空超過5秒就會被踢出伺服器。

preventproxyconnections——阻止代理連線,最好還是保持關閉,不然到時候內網穿透估計會出bug

forcegamemode——強制遊戲模式,預設關閉,開起來的話填模式英文id,作用就是玩家每次進入都會以預設遊戲模式進入,而不是上次退出遊戲的模式。

spawnnpcs——生成NPC,開起來才會生成村民等NPC

generatestructures——生成結構,預設開啟true),關了就不會生成建築了。地牢不受影響。

motd——這是伺服器下面的一欄介紹,只能填英文,中文會報錯,且最大最好不要超過59個字元,超過很有可能伺服器會報錯。

resourcepacksha1——好像跟資源包有關係

enablecommandblock——開啟命令方塊,預設false,最好true開起來。

maxworldsize——世界大小,預設是29999984,即玩家可活動範圍是從X29999984,Z29999984到X29999984,Z29999984這之間的正方形範圍,其邊緣是世界邊界,出去就會受到傷害,在單人遊戲也是這樣,你可以透過tp到上面這兩個夾角來看到世界邊界。

levelname——世界名稱,預設world,這就是為什麼要你最開始把世界名改成world,配置好後世界名就可以改了(最好不要改中文),改完這邊再改一下就行了。

viewdistance——玩家視距,這可以限定玩家的視距,來讓伺服器減少負擔。預設10(單位:區塊)

whitelist——伺服器白名單,預設關閉,你可以到第五十一章瞭解一下。

maxbuildheight——世界建築高度,預設256,你也可以改得更低,這個可以適用於起床戰爭這類pvp,防止敵人搭高高。

levelseed——種子,如果要寫需要把世界移除掉,然後重新啟動bat開啟伺服器。

好了,設定完了,你現在可以儲存關閉配置,接著再雙擊bat檔案執行伺服器。

這時候是最後一次配置,當視窗沒有新訊息的時候就關閉視窗,然後你就會發現伺服器又多了一些新的檔案:

bannedipsjson——ip黑名單全存在這

bannedplayersjson——玩家名黑名單全存在這

opsjson——伺服器op資訊全存在這

usercachejson——玩家快取都在這

whitelistjson——伺服器白名單都在這

這些檔案你可以用記事本開啟看看車,然後你就可以再次執行伺服器了(雙擊bat)

好了,現在伺服器已經成功開啟了,你可以看到終端上出現了:

Startingminecraftserverversion1xxx(啟動我的世界伺服器1xxx)

Loadingproperties(載入配置檔案)

DefaultgametypeXXX(預設遊戲型別:XXX)

Generatingkeypair(生成金鑰)

StartingMinecraftserveron25565(啟動Minecraft伺服器於埠25565)

Usingdefaultchanneltype(使用預設通道型別)

SERVERISRUNNINGINOFFLINEINSECUREMODE(伺服器正在離線不安全模式下執行!)

TheserverwillmakenoattempttoauthenticateusernamesBeware(伺服器不會嘗試進行身份驗證使用者名稱。小心。)——這隻會在你關閉onlinemode正版驗證情況下出現。

Whilethismakesthegamepossibletoplaywithoutinternetaccess,italsoopensuptheabilityforhackerstoconnectwithanyusernametheychoose(雖然這使得遊戲可以在沒有網際網路接入的情況下玩,但它也為駭客提供了使用他們選擇任何使用者名稱進行連線的能力。)——這也只會在你關閉onlinemode正版驗證情況下出現。

Tochangethisset“onlinemode“to“true“intheserverpropertiesfile(可以在serverproperties配置檔案裡更改onlinemode為true)——這還是隻會在你關閉onlinemode正版驗證情況下出現。

preparinglevel“world“(準備生成世界)

Loaded488advancements(載入488個進度)

preparingstartregionforlevel0(正在為等級0區塊準備開始區域)——這邊應該指的是區塊載入等級,和第一百二十章講的區塊解除安裝差不多,只不過反過來了。

這時候會停頓一下,然後:

Done0978sForhelptype“help“or““——完成!你可以輸入help或獲取幫助。

這時候伺服器就開啟了,你可以在JAVA伺服器後臺輸入stop關閉伺服器(其實就相當於在伺服器輸入stop指令,這條指令作用就是關閉伺服器)

當然直接關掉介面也可以,只不過可能會導致伺服器回檔。

這時候,你就已經可以進入伺服器了,只不過只能在本地進入,由於伺服器埠是25565,你就可以在我的世界客戶端多人遊戲中“新增伺服器”然後輸入:

12700125565

現在來進入伺服器,其中127001是本地電腦的預設ip,25565就是在本地電腦ip開的25565埠。

但是你肯定會發現,進去之後你竟然沒有許可權!

這很正常,但是我們該如何獲得許可權?

很簡單,後臺也是可以執行指令的,所以我們可以在伺服器後臺,也就是JAVA那個介面,輸入:op你的遊戲id

然後遊戲裡就會出現一條訊息,接著你就被設為管理員了。

你可以在opsjson裡看到有op許可權人的uuid、name、level(許可權等級)、和bypassesPlayerLimit。

其中,level許可權等級上面提過了,如果管理熊了你可以在後臺把其等級降低或者是直接把其這一段完全刪掉,這樣子也可以撤銷其許可權。

(恩,把等級降低那麼其就有名無實了奸笑)

而bypassesPlayerLimit預設是false,這個作用就是如果為true,那麼op就可以在伺服器滿人的時候強行進入伺服器。

好了,現在你已經知道如何簡單的開一個JAVA伺服器,那麼下一章我們將會講到如何把伺服器對映到公網供其他玩家自由進入伺服器(免費的)。

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

全民遠征:副職也能帶贏全人類 傳奇幽影 惡魔系統之坑坑更有愛 訓練嗎朋友,玩命的那種 方舟日記 林夕煜宸妖夫在上免費閱讀全文 無限入侵,一人一刀滅一界