玩過Minecraft的人都知道,Minecraft(我的世界)是一款開放式的沙盒類的生存、創(chuàng)作游戲。在世界中,可以開拓探索,可以創(chuàng)意搭建,可以模擬養(yǎng)成,但莫大的世界中孤零零的一人打造一個人世界略顯孤獨(難道玩游戲的宅男都是單身狗?)而看著那些大觸們的世界,只能默默地感嘆自己完了一個假Minecraft,仰望著別人的世界。

在每一個人成長為大觸的時候,甚至在成為大觸的路上之時,大家都希望能邀請朋友來自己世界里探險,成長。在本地的局域網(wǎng)內(nèi)自然不用說可以讓好友加入,但隨時隨地的分享卻需要服務器才能實現(xiàn),正因如此官方的Minecraft提供了Realm服務器的服務,通過賬號就可以建立官方的服務器并于好友一起進行游戲,官方的服務器當然是最簡單的方式,但是一個月需要50元的服務器費用,如果僅僅是需要在正常的生存模式以及創(chuàng)作模式下體驗游戲樂趣的,官方的Realm當然是最佳的選擇。但Minecraft服務器的樂趣并不僅僅如此,在原有的官方服務器的基礎上,大觸們可以用第三方Mod服務器實現(xiàn)服務器中使用插件,服務器Mod各種各樣厲害的功能。
Mod服務器選擇
現(xiàn)在主流的支持Mod的服務器有Bukkit(https://bukkit.org/),Spigot,MCPC。對于Bukkit,服務器Mod就是CraftBukkit.jar; 而 Spigot 是基于Bukkit 優(yōu)化的服務器Mod在支持Bukkit所有API情況下優(yōu)化了服務器的效率,MCPC也是同理的服務器Mod。 至于選擇什么樣的服務器開服取決于你想將來怎么為你的服務器加Mod,先做好Mod需要的準備然后再決定服務器的種類。因為我需要用到ResberryJuicy API 以及 Scriptcraft API的功能所以我選擇了 Spigot,因此后續(xù)的教程我將講如何在阿里云上搭建Spigot服務器,也就是我們所說的水龍頭服務器。
Minecraft 服務器可以實現(xiàn)與朋友間共享世界,一起搭建的樂趣, 使用Spigot服務器可以添加插件,Mod的功能,也可以方便于服務器管理與維護,可以讓服務器更有樂趣。
設置阿里云服務器
登錄阿里云網(wǎng)站,注冊賬號,在產(chǎn)品 -> 云計算基礎服務 -> 彈性計算 -> 與服務器ECS中選擇相應的配置服務器。個人推薦選擇基礎型 1核 2GB內(nèi)存的。 選好支付后,跟著(可選擇安裝ubuntu 64位的系統(tǒng))步驟設置完成了,你就會在個人賬戶的管理控制臺中看到你運行的服務器實例了。
記住服務器實例的公有IP 這將是邀請你朋友連接你的服務器的地址?。ó斎贿@個地址可以隨時查到的)登錄遠程連接的控制界面(跟著阿里云的提示設置),這樣你就遠程進入到了阿里云上的服務器實例了!
設置Spigot服務器
首先確定系統(tǒng)已經(jīng)安裝Java環(huán)境, 然后下載Spigot服務器build的工具:
在根目錄下建立一個文件夾存放服務器相關文件:
mkdir SpigotMC_Server
然后進入這個文件夾
cd SpigotMC_Server/
下載BuildTools。
wget -O BuildTools.jar?https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar.
運行BuildTools。
java -jar BuildTools.jar
如果后面不加 --rev 的參數(shù)則,BuildTools會默認建立最新的版本,當前是1.11.2, 如果你想建立特定的版本號的服務器,則需要加 --rev 的參數(shù),如果想要 1.9.2 的版本則需要
java -jar BuildTools.jar --rev 1.9.2
當程序正確的Build 完成后,你能在當前目錄下找到 (craftbukkit-1.10.jarandspigot-1.10.jar). Y你能找到 Spigot-API in\Spigot\Spigot-API\target\(spigot-api-1.10-R0.1-SNAPSHOT.jar).
運行服務器
創(chuàng)建一個服務器運行腳本,建立一個start.sh文件
touch start.sh
用vim編輯文本
vim start.sh
將下列代碼寫入文本
Code (Example):
#!/bin/sh
java -Xmx1G -jar spigot.jar
讓start.sh變成可執(zhí)行文件
chmod +x start.sh
運行腳本
./start.sh
賦予腳本權(quán)限
然后,我們需要修改一下EULA文件來讓start.sh腳本順利運行,輸入:
vim eula.txt
進入編輯器,將 “eula=false” 改為 “eula=true”。
對服務器屬性進行配置
#Minecraft server properties
gamemode=0 # 游戲模式,0=生存,1=創(chuàng)造,2=極限
difficulty=1 # 游戲難度,默認為1,0為和平,不同難度會影響一些怪物的行為
pvp=true # 允許pvp,如果不想玩家互掐的話可以關了
max-players=5 # 最大玩家數(shù)量,限制同時可以在線的玩家數(shù)目,默認20
network-compression-threshold=128 # 封包壓縮閾值,超過這個大小的封包進行壓縮,適當改小可以減少網(wǎng)絡延遲,默認256
server-port=25590 # 服務端監(jiān)聽哪個端口,默認25565,防止其他人陌生人掃描或者嘗試登錄可以改成其他值
server-ip= ?# java監(jiān)聽IP,默認全部IP,多網(wǎng)卡服務器可以指定一個
view-distance=10 # 游戲中視野距離,影響玩家在游戲中的可見距離,越大越占用服務器資源,在spigot.yml中的配置會覆蓋這里
online-mode=true ?# online模式,防止盜版用戶連接服務器
level-seed= ?# 地圖種子,留空會隨機生成一個,如果有好圖可以指定
motd=A Minecraft Serve r# 服務器motd
登陸服務器開始游戲


開始游戲吧!