Spigot是一個我們最常用的Bukkit伺服器軟體的優化版,大幅提高了Minecraft伺服器效率及減少了記憶體佔用。今天就來一步一步教大家如何搭建自己的Spigot Minecraft伺服器
背景資料:什麼是Minecraft?
Minecraft是一個開放世界的遊戲,沒有具體的目標要玩家來完成,讓玩家有非常高的自由度選擇如何玩遊戲。在默認情況下,該遊戲是第一人稱,但玩家可以選擇第三人稱(按F5)。核心玩法大多圍繞打破、挖掘、砍伐方塊。遊戲的世界主要由粗糙的3D方塊(或稱立方體)組成,,表面有些固定的網格(點陣)圖案,代表不同的材料,如泥土、石頭、各種礦石、水和樹幹。雖然玩家可以在世界各地自由移動,但方塊只能被放置在整數的網格座標上,除了實體之外。玩家可以收集這些材料方塊,並將其放置在你要的地方,從而進行各項建設
本段轉載自「維基百科:當個創世神」
一、下載Spigot軟體
注意:在使用本軟體前,請先在本機上安裝「Java」!
1、首先我們當然還是要先下載Spigot軟體:http://ci.md-5.net/job/Spigot/,一般來說就直接下載最新版本即可
2、然後我們打開命令端,cd
到所在的目錄
注意:因為在開啟軟體後,會自動在同目錄產生很多檔案,所以強烈推薦新建一個目錄(例如「mc」),然後再把「.jar」文件放進去
3、輸入下列命令來開啟Spigot(如果你每次開啟時嫌麻煩,可以直接將這段命令保存為「.bat」或「.sh文件」)
提示:你可以將 -Xmx1024M -Xms1024M
中的 1024M
改成你想要使用的內存大小,並將 spigot.jar
改成你的「.jar」文件名
java -jar -Xmx1024M -Xms1024M -XX:MaxPermSize=512M -Dfile.encoding=utf-8 -Duser.timezone=Asia/Hong_Kong spigot.jar
4、開啟後,我們就可以看到許多日誌,最後等到出現類似 Done (11.618s)! For help, type "help" or "?"
後,說明你的Spigot已經開啟成功!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
arefly:mc arefly$ java -jar -Xmx1024M -Xms1024M -XX:MaxPermSize=512M -Dfile.encoding=utf-8 -Duser.timezone=Asia/Hong_Kong spigot.jar WARNING: This Minecraft update alters the way in which saved data is stored. Please ensure your server is in the correct online/offline mode state, as the changes made are PERMANENT If you are running in offline mode, but your BungeeCord is in online mode, it is imperative that BungeeCord support is enabled in spigot.yml and BungeeCord's config.yml By typing `yes` you acknowledge that you have taken the necessary backups and are aware of this conversion Please type yes to continue starting the server. You have been warned :) See http://www.spigotmc.org/wiki/uuid-conversion/ if you have any questions and remember BACKUP BACKUP BACKUP ================================================================================= Starting server in 10 seconds Loading libraries, please wait... [10:44:55 INFO]: Starting minecraft server version 1.7.9 [10:44:55 INFO]: Loading properties [10:44:55 WARN]: server.properties does not exist [10:44:55 INFO]: Generating new properties file [10:44:55 INFO]: Default game type: SURVIVAL [10:44:55 INFO]: This server is running CraftBukkit version git-Spigot-1539 (MC: 1.7.9) (Implementing API version 1.7.9-R0.3-SNAPSHOT) [10:44:55 INFO]: Unable to find file banned-players.json, creating it. [10:44:55 INFO]: Unable to find file banned-ips.json, creating it. [10:44:55 INFO]: Unable to find file ops.json, creating it. [10:44:55 INFO]: Unable to find file whitelist.json, creating it. [10:44:55 INFO]: Using 4 threads for Netty based IO [10:44:55 INFO]: Server Ping Player Sample Count: 12 [10:44:55 INFO]: Generating keypair [10:44:55 INFO]: Starting Minecraft server on *:25565 [------------------此處省略部分日誌------------------] [10:45:02 INFO]: Preparing start region for level 1 (Seed: -8337828520133823737) [10:45:03 INFO]: Preparing spawn area: 21% [10:45:04 INFO]: Preparing spawn area: 43% [10:45:05 INFO]: Preparing spawn area: 66% [10:45:06 INFO]: Preparing spawn area: 92% [10:45:06 INFO]: Preparing start region for level 2 (Seed: -8337828520133823737) [10:45:07 INFO]: Preparing spawn area: 92% [10:45:07 INFO]: Done (11.618s)! For help, type "help" or "?" > |
二、配置「server.properties」文件
1、在啟動成功後,我們需要先修改一下伺服器的設定
2、首先在命令行中輸入 stop
來關閉伺服器
注意:關閉伺服器時,一定需要輸入該命令,而不能直接關閉窗口,否則會導致伺服器資料損壞!
3、關閉完成後,打開存放該「.jar」文件的目錄,找到「server.properties」,使用純文字編輯器打開該文件
4、我們現在就可以參考下列各項的注釋來變更我們的伺服器設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#Minecraft server properties #Tue Jul 08 10:45:07 HKT 2014 generator-settings= #用於設定超平坦世界的函數,留空即可 op-permission-level=4 #設定OP的許可權等級 allow-nether=true #是否允許生成/進入下界 level-name=world #世界名稱及其文件夾名 enable-query=false #允許使用GameSpy4協議的伺服器監聽器(用於收集伺服器信息) allow-flight=false #是否允許玩家在生存模式透過MOD飛行 announce-player-achievements=true #是否公開顯示玩家成就 server-port=25565 #伺服器端口(默認為25565) level-type=DEFAULT #世界類型 enable-rcon=false #是否允許遠程訪問伺服器控制台 level-seed= #世界種子 force-gamemode=false #玩家是否總是以默認游戲模式進入伺服器 server-ip= #伺服器IP,一般來說留空即可 max-build-height=256 #最高建築高度(最高256) spawn-npcs=true #是否生成村民NPC white-list=false #是否開啟白名單認證 spawn-animals=true #是否生成動物 hardcore=false #是否開啟極限模式 snooper-enabled=true #是否允許伺服器定期發送統計數據 online-mode=true #是否開啟正版認證(開啟後只有正版玩家可進入) resource-pack= #資源包URL(可讓玩家選擇是否使用伺服器提供的資源包) pvp=true #可否PVP difficulty=1 #難度 enable-command-block=false #是否可以使用命令方塊 gamemode=0 #默認游戲模式 player-idle-timeout=0 #如果該玩家無反應超過設定值(單位:分鐘),將會被踢出 max-players=20 #最大玩家數量 spawn-monsters=true #是否生成怪物 generate-structures=true #是否生成建築物 view-distance=10 #客戶端視野距離的上限 motd=A Minecraft Server #伺服器在伺服器列表頁所顯示的信息 |
5、修改完成並儲存後,最好將「world」、「world_nether」及「world_the_end」這三個資料夾刪除,以便來生成新的(你剛剛設定的)地圖
6、現在我們再按前面所述的方法來開啟伺服器
7、現在我們的Spigot伺服器也開設完成,該你在伺服器中慢慢探索啦!
注意:Spigot伺服器是可以使用Bukkit外掛的!
提示:在Linux/Mac下,你可以使用 screen
功能來使伺服器保持在背景運行:Linux技巧:screen指令使用教學
附註:常用指令
以下就是一些我們在伺服器管理過程當中常用的指令:
(注意:在伺服器命令行中輸入時無需在指令前加入 /
符號!)
指令 | 作用 |
---|---|
/help [頁數] | 顯示幫助 |
/gamemode [0/1/2] | 調整游戲模式 |
/op [玩家名稱] | 將 [玩家名稱] 設定為管理員 |
/deop [玩家名稱] | 取消 [玩家名稱] 的管理員權限 |
/kick [玩家名稱] | 將 [玩家名稱] 踢出伺服器 |
/ban [玩家名稱] | 封禁 [玩家名稱] |
/pardon [玩家名稱] | 取消 [玩家名稱] 的封禁 |
/say [內容] | 從命令端給對全體玩家內說 [內容] |
/tell [玩家名稱] [內容] | 給 [玩家名稱] 私聊 [內容] |
/stop | 關閉伺服器 |
歷史上的今天
2013年:使用PHP清除伺服器緩存(5條評論)