2013年2月11日 星期一

minecraft 伺服器架設方法 適用版本1.3.x以上 part1. 官方伺服器的架設


一個人在單人遊戲世界裡面感到很寂寞嗎?
你想跟你的好朋友一起同樂嗎? 甚至是開啟pvp模式偷打朋友嗎?
那就來學習如何架設伺服器吧!
聽到"架設伺服器"這五個字,可能有不少人會覺得有點惶恐,其實minecraft伺服器架設是非常簡單的喔!


目前伺服器種類共有三種:官方服、MCPC、Bukkiet
現在最多人在使用的是第一種和第二種,Bukkiet已經慢慢的被淘汰掉了,原因會在稍後提到。


首先,我先介紹官方伺服器。
請各位先到這個官方網站,然後點選圖中的download now!!
官網  
點進去之後,我們會看到下面這個畫面,現在讓我們看到Multiplayer Server那一行,
其中有兩個分界點:minecraft_server.exe、minecraft_server.jar
這兩個的不同處就是exe檔的無法裝模組,jar檔的可以裝模組。
我們選jar檔的吧!
下載伺服器  
下載完之後我們把它放在一個資料夾吧,做為你伺服器的資料夾,比方說我把它放在D槽。
找個地方放  
然後我們把這個minecraft_server點兩下,它會自己產生一些檔案和資料夾文件,就像下面這張圖一樣。
第一次跑服  
當他出現[INFO]Done(xs)!For help,type"help" or "?"的時候,就代表他跑好了之後,我們就在它的對話框裡面打上stop,因為這個步驟我們只是要讓他先跑出一些資料而已。
現在你看到資料夾裡面是不是有一個server.properties,它是伺服器內部設定的文件,我們用txt記事本把它打開吧。會出現如下面這張圖。  
我從上到下一個一個解說喔
伺服器設定
















generator-settings=                                           #可輸入你所創造的自定義平行世界的代碼,沒這種特殊需求的話填不填都沒差#
allow-nether=true                                             #是否產生另一個世界"地獄"#
level-name=world                                               #你的世界的名子#
enable-query=false                                            #是否開啟GameSpy4 協定監聽,用來取得伺服器資訊。不用改沒差#
allow-flight=false                                                #是否可以飛行,如果你在生存模式中把這個關掉,那比方說你使用了工業模組的噴射背包,那你可能就會被伺服器當做外掛踢掉#
server-port=25565                                             #你的伺服器閘道port,25565可以不用改,port這個東西會在下一段詳細敘述#
level-type=DEFAULT                                          #你的世界類型,DEFAULT是預設,FAT是平地,通常用預設就好了#
enable-rcon=false                                             #是否開啟 開啟伺服器控制台的遠端操作。不用改沒差#
level-seed=                                                        #地圖種子碼#
server-ip=                                                           #你的伺服器ip,通常不用填,伺服器會自己幫你抓,有HAMACHI的IP,或者是自己網路的固定ip,它都會幫你抓,當然這兩個你都有開,那這兩個ip都                                                                                                         可以進去你的伺服器。#
max-build-height=256                                    #你伺服器的高度,超過這個高度建築物就無法再蓋上去了。
spawn-npcs=true                                            #NPC是否自動產生。#
white-list=false                                                #是否開啟白名單:如果把它打開的話,那只有白名單上的人才能進來你的伺服器,白名單的位子就在你伺服器資料夾裡面:white-list。
spawn-animals=true                                      #是否讓動物生成。#
snooper-enabled=true                                   #是否讓伺服器定期傳送數據給官網#
hardcore=false                                                 #是否開起熱血的專家模式#
texture-pack=                                                   #是否使用伺服器專用材質包#
online-mode=true                                          #是否開啟正版驗證(我們現在用的是沒有註冊的,也就是盜版的,如果開啟的話,只有正版的人才能進你的伺服器。)#
pvp=true                                                            #是否開啟pvp#
difficulty=1                                                          #難度#
gamemode=0                                                 #遊戲模式:0是生存、1是創造。
max-players=20                                              #伺服器最大可容納人數#
spawn-monsters=true                                  #是否讓怪物生成@
generate-structures=true                               #是否出現野外村莊、地牢。#
view-distance=10                                           #最大可見距離@
motd=A Minecraft Server                                #你的伺服器標語,可以亂打沒差。

現在要提到port這個閘道,這個很重要,假設你沒有設定好防火牆的閘道25565開啟,那所有人都無法進來你的伺服器,我在這裡引用別人的防火牆閘道開啟方法,一定要設定好這個喔!
引用自Matttt的空間,防火牆port設定 
如果你不放心的話,那把輸出的port也打開吧。

文件檔設定好了之後,我們要在伺服器資料夾裡面創建一個記事本,然後輸入文字如下圖↓
寫bat  
文字檔裡面是:
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xmx1024M -Xms1024M -jar minecraft_server.jar
PAUSE
其中這串文字的設定是這樣的:
java Java執行檔,有2種模式,java為除錯模式,如有問題會顯示問題點以及錯誤的行數及錯誤的檔案,javaw為單純執行程式不執行除錯(較省電腦資源),所以主程式或其他Java遊戲可以用此執行。
-Xms1024M 最小啟動記憶體,建議1024M(1G)。
-Xmx1024M 最大啟動記憶體,超過伺服器會關閉,建議3072M(3G)。
-jar 指定以Java的形式執行運用程式。
craftbukkit.jar 要執行的檔案名稱,要全名這部分請把紅色的部分改成下載的核心檔名。
PAUSE DOS暫停指令,執行完會暫停等待。
在這裡特別提到最小啟動記憶體和最大啟動記憶體,如果你的電腦是win7 32位元的,那你的java只能抓到1G,最多也只有1G的記憶體,不管你差了幾G的記憶體,他都只能抓到1G。
但是如果你的電腦是win7 64位元的,那你的java就可以抓無上限的記憶體了。

那現在我們把它存成bat檔,如下圖
寫bat2  
之後你的伺服器要開啟的話,都用那個bat檔打開就好了。
恭喜你!你創好了你的伺服器喔!
如果你想知道怎麼安裝forge然後放mod進去,請參閱我另一篇,如何安裝forge,這篇文章,基本上跟單人的一樣,只差在需不需要刪除META-INF資料夾,多人伺服器不需要刪除META-INF資料夾,而單人則要刪除META-INF資料夾。
記得裝FORGE之前要備份~


1 則留言: