本篇教程由作者設定未經允許禁止轉載。

MITE服務器從入門到入土

原則上我推薦各位寫教程的dalao開放編輯權限,這樣即使有瑕疵別人也可以方便的修改,免去諸多不必要的麻煩(留言&等待作者看到&修改)!

但這篇教程因含有個人/獨家的知識所以不開放編輯權限,見諒~

MITE服務端使用與開服教程-第1張圖片

冗長の前言

隨著越來越多的人開始玩起MITE,單人的生存也越來越不能滿足MITER的生活樂趣了。很多小伙伴開始用起游俠和teamviewer聯起機來,也有MITE大佬淡定魔法上網輕車熟路地到官網下載MITE服務端開服玩耍。

可惜不是所有人都很懂mc開服或者曾經身為一個呼風喚雨的腐竹,只是想讓小伙伴方便的連接一起玩耍,對這個硬核模組的硬核服務端無能為力,到處問人尋求幫助,走了許多彎路!

在這里我將對MITE服務端從入門到入土全流程詳細的寫出來。

有人說你簡陋的才識不足以理解其中的奧妙,但你又知道這世界上總有人知道你問題的答案,那么就請在教程區多翻找翻找,然后在寫教程的dalao墳前多燒幾柱香~ (注:dalao被祭天)


MITE服務器的下載&安裝

想要開MITE服務器可沒你想的那么簡單,和MITE客戶端一樣,服務端也是直接覆蓋核心文件安裝的,同樣和客戶端一樣沒有大多數命令的使用權限,也不能安裝mod和插件!

MITE服務端版本需要對應MITE客戶端版本,比如R196的MITE服務端就只能由R196的MITE客戶端玩家連接!所以在下載時要看清楚版本和想要玩的版本是否相符,否則無法連接到服務器(會提示使用正確的版本)

[知識點]你可以把MITE服務端當成一個無玩家但開放了局域網并且可以通過控制臺監視資源使用和日志的標準MITE客戶端,因此也需要對應相同MITE版本使用。

MITE服務端的下載渠道現在有2個:

  1. 官網下載:這里為了防止某些人再次在官網誤入其它頁面,在此直接給出MITE作者的網盤鏈接:https://drive.google.com/drive/folders/0B94TUGZlUcsXZWpjUFhITUdDNXc 需要科學上網!

  2. MCBBS官方發布帖:MITE中文漢化組的資源集中發布帖,含有服務端的下載地址:http://www.mcbbs.net/thread-725402-1-1.html 最終將到百度云盤下載。(為了增大訪問量才只給出mcbbs鏈接的qwq)


從第一步下載或者只拿到了服務端安裝文件MITE 1.6.4 HDS Installation Files的可以繼續往下看。

從第二步下載或者拿到了集成服務端的可以就此跳過這一節,因為集成的服務端可以直接啟動無需安裝。


下載完畢后,安裝MITE服務端需要以下內容:

  1. 一個純凈的原版Minecraft 1.6.4核心 .minecraft/versions/1.6.4/1.6.4.jar

  2. MITE解壓好的安裝文件 MITE 1.6.4 HDS Installation Files文件夾

MITE服務端使用與開服教程-第2張圖片
安裝步驟:

參見MITE 1.6.4 HDS Installation Files1.6.4-MITE-HDS Manual Installation Steps.txt

當然無論英語好不好,我都會用中文介紹一遍的。

  1. 將MITE 1.6.4 HDS Installation Files/1.6.4-MITE-HDS這個文件夾拷出來

  2. 用壓縮軟件打開1.6.4.jar

  3. 如果你想使用集成的MITE服務端,跳過此步驟(建議);如果你想使用由run.bat啟動服務器,cmd界面的控制臺的MITE服務端,刪掉里面的META-INF文件夾。

  4. 1.6.4-MITE-HDS這個文件夾里面的所有內容復制到1.6.4.jar里面,提示覆蓋全部選擇“是”。

  5. 關上1.6.4.jar。如果你想使用由run.bat啟動服務器,cmd界面的控制臺的MITE服務端,將其重命名為1.6.4-MITE-HDS.jar”,如果你想使用集成的MITE服務端,就隨便命名成自己想要的名字(建議MITE-[版本號]-HDS.jar)。

  6. 如果你制作的服務端是非集成的(進行了第3步),把1.6.4-MITE-HDS里面的剩余3個文件拷到服務端文件的旁邊(同一級目錄)。如果你制作的是集成服務端,那么安裝就圓滿完成了。

    MITE服務端使用與開服教程-第3張圖片

在此介紹幾個錯誤安裝的反面教材:

MITE服務端使用與開服教程-第4張圖片

MITE服務端使用與開服教程-第5張圖片

MITE服務端使用與開服教程-第6張圖片

MITE服務端使用與開服教程-第7張圖片

像這種不安裝就點開運行,安裝成千姿百態的文件夾,把我給整笑了,解釋諸位大神一下這個1.6.4-MITE-HDS.jar文件夾怎么在jvm中運行?


MITE服務端的首次使用&配置

[知識點]集成的MITE服務端和未集成的MITE服務端僅有的區別就是啟動方式和控制臺界面不同

服務端的啟動方式:

  1. 集成的服務端直接雙擊服務端jar文件打開,界面長這樣:

    MITE服務端使用與開服教程-第8張圖片

  2. 未集成的服務端點擊run.bat打開,服務端默認分配2048MB內存,如果你是32位java,需要先編輯run.bat將其內存分配調整到1024MB以下,打開后將轉到cmd,界面是這樣:

    MITE服務端使用與開服教程-第9張圖片


在此之后所有的服務端均以集成服務端的配置方法為準!

第一次打開后服務端在同一級目錄下生成了許多的文件!在此介紹一下各個文件的功能或作用。

MITE服務端使用與開服教程-第10張圖片

現在我們來配置服務端的配置文件server.properties,這是一個文本文件,可以用記事本直接打開。

[知識點]server.properties文件如果不在服務端同一級目錄下,則會在第一次運行服務端時自動生成。如果存在則會按照其配置的內容運行服務器。

它的內容也逐個介紹一下。

#Minecraft server properties       MITE服務端配置文件
#Sat Sep 29 20:33:11 CST 2018   最后修改日期
generator-settings=                    世界生成參數,留空默認,沒有修改這個的權限(MITE服務端可能根本不讀取這一條)
professions=false                        是否開啟職業系統,MITE職業系統是個被移除的失敗品,所以此參數不可用
allow-nether=true                       允許生成并進入下界:true允許 false禁用
level-name=world                       世界名稱:字符串,不能帶中文
enable-query=false                     是否開啟GameSpy4協議服務器監聽器,用于獲取服務器信息,不建議修改
allow-flight=false                        是否允許飛行,無修改權限
server-port=25565                     [重要]服務端端口,要么是你這里先設置好,內網穿透映射端口設為這個,或者是你獲取了內網穿透映射端口,在這里填上。總之這個要和你的內網穿透映射端口保持一致。
enable-rcon=false                       是否開啟遠程訪問服務器控制臺,適用于面板服

force-gamemode=false              是否強制使用一個游戲模式(MITE只有生存,能有啥別的模式?)
level-seed=                                 世界種子,留空隨機。在啟動服務端時檢查
enable-mapping=true                是否允許外網映射,建議true
server-ip=                                   服務端IP地址,可以不填,使用你選擇的內網穿透服務器的地址即可
max-build-height=256               最大建筑高度:整數,范圍1~256,別妄想搞大事情
spawn-npcs=true                       是否生成NPC,指村民
spawn-animals=true                  是否生成動物,建議true
hardcore=false                           是否硬核(已經夠硬核了,劃掉)是否設置為極限模式,建議false,都是dalao就開true
snooper-enabled=true               是否給http://snoop.minecraft.net網站發送服務器數據,這樣玩家可以從客戶端上獲取服務器信息,推薦false
texture-pack=                             使用服務器材質,留空不推送服務器材質;填寫網址鏈接開啟服務器材質推送,一定要以.zip結尾!
online-mode=true                      是否開啟正版驗證,true只有正版登錄的玩家才可連接,false所有玩家都可連接
difficulty=3                                 世界難度:整數,范圍1~3,無修改權限
gamemode=0                             默認模式,無修改權限
player-idle-timeout=0                服務器連接超時:整數,范圍0~65535,單位毫秒,0無限制,建議0
max-players=20                          服務器最大玩家數:整數,建議按需配置,減少系統資源的占用
generate-structures=true           是否生成建筑,建議true,更多樂趣
view-distance=10                       最大視距:整數,范圍1~16,建議12左右
default-map-size=4096              默認地圖大小,不建議修改
motd=A 1.6.4-MITE Server         服務器加載名稱:字符串,不能帶中文,可以使用MC文字顏色

需要配置的已被紅色高亮



MITE服務器的內網穿透設置

啥?你問我什么是內網穿透?在這里不介紹,自己查資料去。

你也可以借助自家路由器進行內網穿透,詳情百度。

在上面的各項參數都設置為你所滿意的值后,讓我們為MITE服務器的起飛做最后的準備:將服務端連接至內網穿透。

面板服玩家可以參考面板服的使用手冊,這里只介紹如何從本機開啟MITE服務器(使用內網穿透客戶端)。

大多數內網穿透軟件都由一個網頁配置儀表盤和一個本地客戶端組成。

了解幾個術語:映射端口,服務器線路與分服務器,客戶端。

  1. 映射端口:連接到內網穿透服務器所用的端口,它將你的服務端廣播到廣域網。

  2. 服務器線路:一般的內網穿透有多個服務器線路可供使用以減輕各服務器的壓力,這些分服務器的地址不同,因此建議從一開始就選擇一個合適的線路,中途更換線路會導致你的MITE服務器地址變更!

  3. 客戶端:在網頁設置好后,客戶端上登錄即可連接到內網穿透服務器。

你需要在你的內網穿透平臺上找到這些字眼!

現在,選擇了你的內網穿透平臺后,注冊賬號并登錄,我們來創建第一個映射端口。

貼心的平臺會在設置映射的界面給出Minecraft服務器的模版,如果沒有,就按照上面的填寫。

[知識點]遠程端口:別人連接服務器時所用的端口,比如miteserver.cc:23333這樣的服務器地址,23333就是遠程端口。端口有范圍限制,一般是1024~25564,25657~65535,設置界面一般會提示你這個范圍。

本地端口:服務端連接內網穿透服務器的端口,已經被平臺自動設置成MITE服務端配置文件的默認端口25565,因此不需要修改。

這些設置填完后,點擊添加按鈕,你便獲取了一個內網穿透端口!

現在,在網頁上找到內網客戶端客戶端的下載頁面,下載客戶端到本地,最好和你的MITE服務端放在一起。
在確認了你的服務端配置文件已配置好后,打開內網穿透客戶端,登錄后選擇一個合適服務器線路,開啟代理。



MITE服務端的功能和注意事項


認識MITE服務端

學會了使用MITE服務端開服后,想必各位信心滿滿地去開服玩耍卻遭遇了不少莫名其妙的問題。列舉最常見的幾個:(FAQ)

“我的服務端打不了op命令了!”——放心,所有用這個服務端的人都打不了作弊指令。

“我的小伙伴退出重進時出現了‘離線懲罰!請在第二天的**時到**時重新連接’這個消息,咋辦?”——躺床上退出服務器,已被懲罰則可以通過重啟服務器來刷新掉。

“我給服務端加了**mod,裝了**插件,咋啟動不了服務器了?”——我也很好奇如果能成功啟動,那這個MITE服務器會是啥樣。

“我的面板服“XX一鍵開服軟件”不認這個MITE服務端啊!”——不要使用那些專門運行原版或mod集成服務端的軟件,MITE服務端和它們不是一伙的。


總之對MITE服務端的概括在上文已有,在此僅針對其功能補充一點內容:

限于服務端權限,控制臺可以使用非作弊的指令和MITE添加指令,這個權限僅比MITE玩家/客戶端高一點,詳細使用方法可以見后面。

mod和插件?就永遠別想了,完全不能兼容。


對于在服務器玩耍的幾點建議或技巧:

  1. 如果開服是為了推進游戲進度,而不是一群-40靠復活娛樂度日,再或者純粹養老服(雖然強烈建議養老去原版更佳),服務端最好隨用隨開,如果不方便掛著面板服時開時關,那最好用自己的電腦開,這樣能夠隨時備份存檔或者重啟服務器(刷新離線懲罰使服務器重啟變得十分頻繁),盡量避免服務器無人空轉。因為MITE的存檔難度會隨著天數的增加而增加,舉個例子,到后面戰斗小白就不會是拿木棒(+3)了,而是銹鐵劍(+7)。

  2. 如果部分玩家的等級過低(<-10級)并且身上沒有貴重物品,可以考慮直接刪除其人物文件,但不建議直接將一個玩家的人物文件克隆到另一個玩家,人物信息重復會產生很多奇怪的Bug,比如不能一起開箱子,看不見另一個人這樣的。

  3. MITE服務器沒有單人游戲時的血月作物枯萎機制,所以可以放心種菜,但要考慮種菜的地方,不同地形生長速度不同,比如種在高原,有可能服務器的人都搬走第一波菜都還沒收。

  4. 如果想追求高速發展,服務器的人數最好不要太多,2~6人都是可以接受的范圍,根據長期開荒的經驗,在食物量產化(耕種,畜牧)之前,玩家人數與資源消耗和生存發展的關系如下圖:

MITE服務端使用與開服教程-第11張圖片

這些曲線的產生條件是:進入服務器的玩家數目穩定,都完全會玩并且穩定發揮。服務器內天氣較穩定,所有玩家確保零死亡并且采取定居的生活方式,玩家的食物達到保證正常工作。這里對每一個曲線的產生原因進行解釋。

首先是食物消耗量。這個曲線有著指數函數的特征。MITE設定在一個地區內的動物被清理干凈后不會立刻重新生成,這個周期長達128天(每個藍月),因此在服務器里,一個地區的食物消耗速度隨著玩家增長而增長,而在“定居”的前提下,要想保證“正常工作”,那找食物的玩家就不得不離開到更遠的地區去,這樣所需時間更長,找食玩家走的路也更長,這導致了玩家消耗食物的速度隨著人數而加速增長,因此呈現類似于指數函數的曲線。但還要指明的是,這個曲線是有右邊界的,因為找食玩家如果是每天早出晚歸,那么他的活動范圍將會被限制在半天內玩家行走的距離,如果考慮進殺動物、采摘植物所需要的時間,這個范圍將進一步減小。一般來說,人數高達8個人還定居在一起時,就必然會有人食物短缺。

其次是工作效率。這個曲線呈現對數函數的特征。同食物消耗曲線,找砂礫、下礦、砍樹也是在一個地區的資源消耗完后需要到更遠的地方尋找,這樣花費在趕路下礦或運送砂礫上的時間就會增加。再就是制作東西,人數一多所需要制作的必需物品就會相應增加,打理起來就更花時間。因此總體上工作效率就會低于實際人數的增長速度,呈現減速增長的趨勢,因此呈現類似于對數函數的曲線。

最后是發展速度。發展速度是綜合前兩個指標而得出的曲線,類似于極值偏移的正態分布曲線。這個曲線最直觀地反映了MITE服務器中最優的玩家人數:2~3人。事實上大多數高玩在MITE服務器就是以2~3人為一個單位活動的,找食1人,下礦2人,如此分配就相對高效。



MITE服務端的使用技巧與命令權限

不同于游俠那樣的聯機平臺,開服有著無可比擬的優勢。首先開服者能對大局有所掌控,能為生存的發展帶來諸多便利,并且無需啟動游戲即可允許他人連接;其次MITE服務端有超出MITE客戶端的功能與權限。

MITE雖然極大地限制了玩家的命令權限,但對于MITE服務器這樣對一些功能有高需求的服務端,作者仍然保留了一些可以使用的簡單命令,甚至是間接作弊的命令,這些命令只能從控制臺輸入。


MITE服務器的黑名單/白名單使用

/list 顯示玩家列表

/banlist 顯示封禁玩家和IP列表    

上面提到過,在服務端同一級目錄下有黑名單、封禁IP名單和白名單三個文件。其使用方法不用多說,在里面寫上需要封禁/允許的玩家名稱或IP,注意一定要按格式!

手動添加的黑名單、封禁IP格式(從服務端添加將自動補全格式):

  • # victim name | ban date | banned by | banned until | reason

  • # 要封禁的玩家名 I 封禁日期(日期格式:20**-06-07 12:00:00) | 被誰封禁 | 封禁到什么時候(日期格式:20**-06-07 12:00:00 或 Forever ) | 原因

白名單沒有這么多格式要求,一個玩家名一排,如果允許所有人則只有一個*:

  • zhangsan

  • lisi

當然這些都不是重點,當我們在開服時遇到一些人需要立刻封禁時,MITE服務端同樣允許直接通過命令封禁。

/kick [要踢出的玩家名(通常用來警告)] [踢出原因,可不填]

/ban [要封禁的玩家名] [封禁原因,可不填]

/ban-ip [要封禁的IP地址]

/pardon [要解禁的玩家名] 當然是原諒他啦

/pardon-ip [要解禁的IP地址]

/whitelist < on/off開或關 | list顯示白名單列表 >

/whitelist < add添加 | remove移除 > [目標玩家名]

一般服務器只會在啟動時加載一遍黑白名單,我們在手動修改這幾個文件后要立即應用,需要輸入:

/whitelist reload

如果有一天開的服是非正版驗證,而有一個熊孩子用相似ID不停的登錄搞破壞,封禁一個就換一個ID進(比如lihua1、lihua2、lihua233),你需要將符合格式的所有ID全部封禁,就在其ID為數字的地方加上*。(lihua*)


MITE服務器的日志查看

在控制臺上記錄的服務器日志包括:服務器運行狀態,游戲內在線人數、時間、內存占用、玩家聊天與命令使用情況。

在關閉服務器時,這些日志會寫入幾個獨立的日志文件,見上面文件介紹。

當服務器沒人時,建議關閉服務器,以免無人空轉。


[獨家]在MITE服務器中提供更多便利功能

記分板

首先,在MITE中玩家受傷后自然恢復速度是64秒/半格(回復速度與飽食度有關),玩家一旦誤傷隊友就會血虧。?打的是友軍!

在MITE服務端提供了記分板權限,可謂一個極大的便利。使用記分板將整個服務器的玩家設置為隊友,這樣就可以關閉隊傷。

/scoreboard teams add player 玩家

/scoreboard teams join player @a

/scoreboard teams option player color [可用顏色] (可選,可用顏色請百度)

/scoreboard teams option player friendlyFire false

其次,對于一個要掌握大局的玩家來說,隊友的生命值也是一個很重要的情報,所以需要實時掌控所有玩家的生命值。

在打過上面命令的基礎上:

/scoreboard objectives add health health 生命值

/scoreboard objectives setdisplay <sidebar顯示在側邊欄 | undername顯示在玩家頭頂 > health

這里雖然和原版一模一樣,但我還是需要強調一些東西:顯示玩家的生命值命令還可以顯示在list(玩家列表中)為什么這里不提供選擇?

因為作者設置在多人聯機中玩家列表中會顯示玩家等級,使用list參數會覆蓋掉這個等級信息,并且無法在別的地方重新顯示等級,故生命值信息不建議顯示在玩家列表中。

另外在設置記分板顯示玩家生命后,所有玩家的生命值將顯示為0或不顯示,重進服務器或刷新生命值(受傷或回復)才可以正確顯示當前生命值。

其它符合1.6.4原版記分板命令的判據都可以使用(詳情百度),如果摸索出利用記分板實現的更多便捷功能歡迎廣大腐竹分享。

比如把玩家擊殺生物數顯示出來 :

/scoreboard objectives add totalKillCount totalKillCount 擊殺數

/scoreboard objectives setdisplay belowname totalKillCount