201304010302如何架設Bukkit Server 第一章 基礎

如何架設Bukkit Server

第一章 基礎

碎碎念

其實官方伺服器也是一個不錯的選擇,但是只有一個好處,就是裝模組(MOD)比較方便而已,可是當你架起來的時候就會發現問題一堆,玩家抱怨偷竊,破壞等等的,換成水桶伺服器難道沒有這些事發生嗎,答案是否定的,還是會發生但是有許多方法可以解決,在我用官方及水桶都架過以後很快就發現水桶的好~

水桶與官方的差別

雖然水桶伺服器是由官方伺服器重新編譯出來的,但是他們的包裝型態不同導致於模組無法共用,因此各位架站者再架伺服'時不要傻傻把模組一股腦就往 mods\ 裡面丟,還有不同的是水桶有個插件(plugins)的功能,那跟大多數的模組不一樣,在玩家端免安裝只要伺服器端安裝就可以使用,這是水桶的一大特色。

檢查作業系統

Windows

都知道是暈到死還需要檢查些什麼,當然是看是幾位元的,伺服器要求的就是整體,用32就無法開啟64位元的,雖然用64可以開啟32位元但是效能就是沒那麼好,自己的主機都不了解等到開了才想換主機,這樣子都被罵翻了。快點點進[控制台]->[系統及安全性]->[系統]檢查一下電腦基本資訊吧。

Ubuntu

實驗中

JAVA

其實大家都知道麥塊是由JAVA語言所構建的,自然而然會使用到新版JAVA,目前新穩定版的JAVA為7.7版本,雖然說安裝新版的不會影響到舊版的,但是不管怎樣最好先解除安裝舊版。免得一堆小問題出現,確認自己作業系統所使用的位元後,哪個位元就下載哪個吧,不過有些人就傻傻地看到下載就直接按,一進去就發現我要下載的是64位元怎沒有64位元的,因為網站是用你的瀏覽器來判斷,想找到更多的分類就要找一下了,所以筆者就給你們官方的下載網頁

Java 環境設定

安裝Java後要先測試一下,Java環境是不是設好了,[開始]->[所有程式]->[附屬應用程式]->[命令提示字元],打開會有個虛擬DOS介面(真的只是虛擬),你可以輸入指令[java -version],上面就會顯示java的版本"1.7.0_x"以及java使用64(or32)位元,如果它顯示"'java' 不是內部或外部命令、可執行的程式或批次檔。"代表環境設定在安裝的時候沒設定,我們可以執行下列步驟:[控制台]->[系統及安全性]->[系統]->[進階系統設定]->[進階]->[環境變數],在系統變數的欄位裡找到[Path]的欄位進行編輯,在變數最前方加入[Java安裝入徑/bin;],在試一次指令[java -version]就可以了。

下載craftbukkit核心

基本上水桶站上有放所有版本,但是鑒於這個手殘+歪眼的人口逐漸變多的小屁孩社會我還是交代清楚一點,一進水桶網站右邊有個 Recommended Builds 欄位,這裡面是提供穩定版的下載,當然穩定版不是我們的主角,我在這裡提供一下下載網頁進去可以看到有許多的版本最新版的為craftbukkit這個版本,Build number 越大代表越新,點擊下載後記得按保存才可以下載。

啟動器

其實下載之後直接點2下也可以開啟伺服器,但是呢想要關閉、維護、除錯、監控就無法做到他會隱藏在系統哩,想關掉就要用工作管理員來關掉,所以我們要做個啟動器,俗稱的小黑窗。一開使新增一個文字文件檔,打開來後選另存新檔,檔案名自取但是檔案名後面要加上".bat",存好後內容就把下面的貼上:

===================================================

java -Xmx1024M -Xms1024M -jar craftbukkit.jar

PAUSE

===================================================

java Java執行檔,有2種模式,java為除錯模式,如有問題會顯示問題點以及錯誤的行數及錯誤的檔案,javaw為單純執行程式不執行除錯(較省電腦資源),所以主程式或其他Java遊戲可以用此執行。

-Xms1024M 最小啟動記憶體,建議1024M(1G)。

-Xmx1024M 最大啟動記憶體,超過伺服器會關閉,建議3072M(3G)。

-jar 指定以Java的形式執行運用程式。

craftbukkit.jar 要執行的檔案名稱,要全名這部分請把紅色的部分改成下載的核心檔名。

PAUSE DOS暫停指令,執行完會暫停等待。

測試啟動

把啟動器跟下載的craftbukkit.jar用新資料夾裝好,點啟動器2下你發現開始跑了,也出現世界的資料夾以及伺服器的設定檔,等它上面最後顯示著[Done (*.***s)! For help, type "help" or "?"]代表你架好了,小黑窗一關掉伺服器不會存檔直接關閉,關伺服器來設定選項。

伺服器設定

接著在伺服器裡面可以看到[server.properties]這個伺服器設定檔,其內容請依照您的需求修改:

=================================================== 

allow-nether=true

這裡是決定可不可以開啟地獄門,對初期可以選擇關閉等到學到了有效的管理再開啟,如果開啟了會讓世界的檔案極速增加,只要玩家走到一定的距離會增加世界的檔案增加硬體容量(所有世界都一樣)。

false -  地獄門無法開啟。

true -服務器將允許玩家開啟地獄門並通往地獄的世界

level-name=world

世界的名稱,不可中文會變亂碼,控制天氣會用到,地圖生成的檔案就在這個資料夾裡面裡面,會分成[world]一般世界、[world_nether]地獄世界、[world_the_end]終界,備份時請3個資料夾要一起備份。

enable-query=false 

是否開啟 GameSpy4 protocol,提供伺服器資訊。

allow-flight=false 

允許玩家在服務器生存模式中使用插件/模組的飛行指令/工具。(創造模式沒有影響)

false-不允許飛行(浮在空氣中超過5秒鐘的玩家將被踢出)。

true -允許飛行,如果伺服器有噴射背包。

server-port=25565 

服務器傳輸接收封包的出入口。如果服務器是架設在有限制的網域中,如你有裝軟體(win內建or防毒軟體)/硬體防火牆(IP分享器),該端口必須打開。

level-type=DEFAULT 

伺服器開創的地圖類型。

DEFAULT -標準的世界,丘陵,山谷,水等

FLAT -平行世界,通常是純粹用來建築。

LARGEBIOMES - ​​與DEFAULT相同,但預設為增加所有的生物圈。

enable-rcon=false 

是否允許遠端遙控這個伺服器

level-seed= 

地圖種子設定(種子列表)。

server-ip= 

在服務器綁定到一個特定的IP。我們強烈建議您將服務器的IP設定為空白(本機IP)!

max-build-height=256 

建築允許的最大高度。地形仍可能自然產生超過高度限制。

spawn-npcs=true 

非玩家角色(NPC)設定是否生小孩。

true -啟用,NPC生育。

false -無繁殖能力的NPC。

white-list=false 

在服務器上啟用白名單。啟用白名單時,非白名單的用戶將無法連接。用於專用服務器,如允許現實生活中的朋友或精心挑選通過的陌生人參與

注意 - 管理員(OP)是自動列入白名單,沒有必要將管理員添加到白名單中。

false-關閉白名單。

true -開啟白名單,list.txt是\白名單的設定檔。

spawn-animals=true 

設定動物是否繁殖'。

true -動物正常生預。

false -動物會立即消失。

提示:如果你伺服器常發生延遲的現象,請設置為false。

snooper-enabled=true 

設置服務器是否發送窺探數據定期http://snoop.minecraft.net的。

false -禁用窺探。

true -使能窺探。

hardcore=false 

專家模式,如果設置為true,玩家死亡後無法再繼續遊戲。

texture-pack= 

伺服器提示客戶端下載材質包後加入。您希望您的服務器上玩家下載,請將Web URL鏈接的材質包在這個空間裡。重要提示:此鏈接是直接鏈接到實際的紋理包的文件。此外,如果客戶端沒有有打高清補丁,放置一個鏈接的高清材質包,它仍然會下載。所已你應該找到一個16x16的紋理包,如果你想多數沒有打補丁的玩家能夠使用這個材質包。

online-mode=true

連接服務器檢查玩家的MINECRAFT的帳戶資料。如果你的伺服器沒有連接到網路只能設置為false。如果設置為false,正版玩家與正版玩家/駭客,可以連接!,如果設置為true遇到minecraft.net關閉或不可訪問,則玩家也會連接失敗。這個變量設置為 false被稱為“破解”的伺服器。

true -啟用。伺服器會認為它有連接網路,並檢查客戶端的帳戶驗證。

false  -關閉驗證。服務器將不檢查連接的玩家。

pvp=true 

設定PVP服務器。如果開啟了PVP是玩家還是會受到環境傷害。

注: 間接損失來源所衍生出的傷害(如熔岩,火,TNT,並在一定深度的水,沙子和 礫石)仍然會造成傷害到其他玩家。

true -玩家將能殺死對方。

false -玩家不能殺死其他玩家(也被稱為 PvE)。

difficulty=

設定服務器難度。

0 -和平

1 -容易

2 -正常

3 -困難

gamemode=

設定遊戲模式

0 -生存

1 - 創造

2 -冒險

max-players=20 

此伺服器最大上線的玩家,但是伺服器的玩家記錄列表還是可以記錄超過此數。

提示:如果你伺服器上傳速度慢,請調低。

spawn-monsters=true 

確定是否產生怪物。

true -啟用。怪物會出現在夜間和黑暗。

false -沒有怪物。

提示:如果你伺服器常發生延遲的現象,請設置為false。

view-distance=10 

可看到的距離(3-15)

提示:如果你伺服器上傳速度慢,請調低。

generate-structures=true 

是否產生一些設計過的結構(NPC村莊、天然洞窟等)

motd= 

顯示在選擇伺服器上的文字/資訊,無法使用中文。

===================================================

測試登入

伺服器設定完成後,打開啟動器等待伺服器讀取完畢,打開主程式進入多人遊戲,選[新增伺服器],在伺服器位址輸入[127.0.0.1]->[完成],上面有綠色圖形代表連線速率,進去冒險吧。

伺服器指令

本章最後就是講伺服器的指令,雖然架設伺服器不是如此的簡單,但是只要先熟悉這些基本的使用教學,難的部分就不難了,不過只有這些指令是不夠用還需要裝其他插件來補強。

=================================================== 

---------[ /ban ]----------------------------

說明: 可以阻擋特定的玩家。

使用方法: /ban <player> [reason ...]

 

---------[ /ban-ip ]-------------------------

說明: 可以阻擋特定的IP地址。

使用方法: /ban-ip <address|player> [reason ...]

 

---------[ /banlist ]------------------------

說明: 查看所有禁止使用的玩家。

使用方法: /banlist [ips|players]

 

---------[ /clear ]--------------------------

說明: 清除玩家背包。

             可以指定物品和數量。

使用方法: /clear <player> [item] [data]

 

---------[ /defaultgamemode ]----------------

說明: 設定預設的遊戲模式。

使用方法: /defaultgamemode <mode>

 

---------[ /deop ]---------------------------

說明: 讓指定的管理員成為一般玩家。

使用方法: /deop <player>

 

---------[ /difficulty ]---------------------

說明: 設定遊戲的難易。

使用方法: /difficulty <new difficulty>

 

---------[ /enchant ]------------------------

說明: 增加附魔選項給玩家身上的物品。

             設定等級為 0 刪除附魔選項。

             可以指定等級並忽略正常的附魔限制。

使用方法: /enchant <player> <enchantment> [level|max|0] [force]

 

---------[ /gamemode ]-----------------------

說明: 改變玩家的遊戲模式。

使用方法: /gamemode <mode> [player]

 

---------[ /gamerule ]-----------------------

說明: 設置服務器的遊戲規則。

使用方法: /gamerule <rule name> <value>

                     /gamerule <rule name>

 

---------[ /give ]---------------------------

說明: 給玩家指定的物品。

使用方法: /give <player> <item> [amount [data]]

 

---------[ /help ]---------------------------

說明: 顯示指令目錄。

使用方法: /help <pageNumber>

                     /help <topic>

                     /help <topic> <pageNumber>

 

---------[ /kick ]---------------------------

說明: 從服務器移除指定的玩家。

使用方法: /kick <player> [reason ...]

 

---------[ /kill ]---------------------------

說明: 自殺。

使用方法: /kill <player>

 

---------[ /list ]---------------------------

說明: 列出所有在線的玩家。

使用方法: /list

 

---------[ /me ]-----------------------------

說明: 在聊天中執行指定的動作。

使用方法: /me <action>

 

---------[ /op ]-----------------------------

說明: 讓指定的玩家成為管理員。

使用方法: /op <player>

 

---------[ /pardon ]-------------------------

說明: 允許指定的玩家可以進入服務器。

使用方法: /pardon <player>

 

---------[ /pardon-ip ]----------------------

說明: 允許指定IP地址可以進入服務器。

使用方法: /pardon-ip <address>

 

---------[ /plugins ]------------------------

說明: 服務器上運行的插件目錄。

使用方法: /plugins

縮寫: pl

 

---------[ /reload ]-------------------------

說明: 重新讀取伺服器的設定和插件。

使用方法: /reload

縮寫: rl

 

---------[ /save-all ]-----------------------

說明: 伺服器資料存檔。

使用方法: /save-all

 

---------[ /save-off ]-----------------------

說明: 禁用伺服器自動存檔。

使用方法: /save-off

 

---------[ /save-on ]------------------------

說明: 允許伺服器自動存檔。

使用方法: /save-on

 

---------[ /say ]----------------------------

說明: 控制台中廣播消息。

使用方法: /say <message>

 

---------[ /seed ]---------------------------

說明: 顯示地圖種子。

使用方法: /seed

 

---------[ /spawnpoint ]---------------------

說明: 設定玩家的重生點。

使用方法: /spawnpoint

                     /spawnpoint <player>

                     /spawnpoint <player> <x> <y> <z>

 

---------[ /stop ]---------------------------

說明: 停止伺服器可設定理由。

使用方法: /stop [reason]

 

---------[ /tell ]---------------------------

說明: 發送悄悄話給指定的玩家。

使用方法: /tell <player> <message>

 

---------[ /testfor ]------------------------

說明: 測試玩家是否確定在線上。

使用方法: /testfor <player>

 

---------[ /time ]---------------------------

說明: 改變伺服器遊戲時間。

使用方法: /time set <value>

                     /time add <value>

 

---------[ /timings ]------------------------

說明: 記錄所有插件發生的事件與時間。

使用方法: /timings <reset|merged|separate>

 

---------[ /toggledownfall ]-----------------

說明: 開/關雨在指定的遊戲世界。

使用方法: /toggledownfall

 

---------[ /tp ]-----------------------------

說明: 玩家(或自己)傳送給其他玩家或坐標。

使用方法: /tp [player] <target> and/or <x> <y> <z>

 

---------[ /version ]------------------------

說明: 獲取伺服器的版本,包括使用的所有插件。

使用方法: /version [plugin name]

縮寫: ver, about

 

---------[ /weather ]------------------------

說明: 改變遊戲氣候。

使用方法: /weather <clear/rain/thunder> [duration in seconds]

 

---------[ /whitelist ]----------------------

說明: 設定名單中的玩家允許進入服務器。

使用方法: /whitelist (add|remove) <player>

                     /whitelist (on|off|list|reload)

 

---------[ /xp ]-----------------------------

說明: 可以給指定玩家一定的經驗值。

             <amount>L給玩家一定的經驗等級。

使用方法: /xp <amount> [player]

                     /xp <amount>L [player]

===================================================

最後提醒一下指令很方便,但是使用上就有所謂的權限限制,一個好的伺服器只會給您可以使用的指令,不能使用的指令是不會顯示出來的,當然這部分還需要插件來支援。

平均分數:0 顆星    投票人數:0
我要評分:
回應
噗浪
國家
Flag Counter
累積 | 今日
loading......
隨風