[Server] Minecraft java 三種伺服器從零到有 - Ian的指令星球
文章推薦指數: 80 %
由於Minecraft 開放了他的原始碼並且允許開發者們在EULA 下修改遊戲的檔案並分享,產生了各種伺服器與他們的衍生版本:.
跳到主要內容
[Server]Minecraftjava三種伺服器從零到有
點閱
-
5月11,2019
我今天要來來教大家如何架出各種MinecraftJavaedition的Server
注意!這篇是用Javaedition(電腦版)也就是只能在電腦玩的版本!
這篇文章很長!請善用Ctrl+F
慢速更新中...
章節列表
介紹
下載
安裝
設定
介紹
Minecraft是一個可玩性無限的遊戲。
獨樂樂不如眾樂樂,要讓大家可以一起玩遊戲、一起創造屬於大家的世界,Mojang從Classic就加入了多人遊戲功能,現在伺服器不斷被改良,變成我們現在看到的伺服器。
由於Minecraft開放了他的原始碼並且允許開發者們在EULA下修改遊戲的檔案並分享,產生了各種伺服器與他們的衍生版本:
Vanilla-官方發布的原版伺服器,適合三五好友建立簡單的伺服器一起玩。
Bukkit-插件的API。
CraftBukkit-修改Vanilla讓插件得以運作並優化。
Spigot-修改CraftBukkit並做了更多優化。
Paper-修改Spigot並做了更多優化。
Forge-伺服器允許Forge模組。
Fabric-伺服器允許Fabric模組。
這兩種模組伺服器直接修改了遊戲檔案,通常需要客戶端與伺服器端有一樣的模組才能連線。
下載
Java下載
自架伺服器需要自行安裝Java,不像啟動器會自帶。
1.16.5以下版本:Java8
1.17到1.17.1:Java16
1.18以上:Java17
伺服器檔案下載
Vanilla(只有)最新版官方伺服器下載連結
其中一個非官方載點
CraftBukkit
Spigot
Paper
Fabric
以上幾種伺服器沒有自動安裝程式,請下載檔案後拉到一個空白的資料夾內。
Forge
從Forge取得安裝檔並啟動後,選擇Installserver並指定伺服器將被裝到的目錄,點擊OK。
安裝
下載完後,要先執行一次讓它建立需要的檔案,點兩下打開或是輸入以下指令:
java-jar伺服器檔案名.jarnogui
執行後打開eula.txt會看到:
#BychangingthesettingbelowtoTRUEyouareindicatingyouragreementtoourEULA(https://account.mojang.com/documents/minecraft_eula).
#你的時間
eula=false
這個檔案的意思是要你尊守Minecraft的EULA。
接下來把eula改成true,伺服器打開後會開始生成地圖,等載完後先打stop把伺服器停掉,接下來要設定伺服器。
設定
所有伺服器共用
跑完後會變出一大堆東西:
server-icon.png:伺服器的標誌,可以放64x64的圖,會顯示在選伺服器頁面的左邊。
eula.txt:伺服器是否同意合約,不同意會直接關閉(上一段的東西)。
world:伺服器的地圖檔,插件伺服器會分開成主世界、地域和終界。
logs:記錄檔會記錄所有玩家打的指令和聊天。
usercache.json:紀錄玩家的ID、UUID、最後上線時間。
banned-players.jsonbanned-ips.json:被你ban掉的人或IP,無法進入伺服器。
whitelist.json:白名單,伺服器開啟白名單時只有裡面的人或OP才可進入。
ops.json:管理員(OP)名單。
server.properties:伺服器設定預設值和說明(會被遊戲內設定覆蓋):
#此檔案創建時間
spawn-protection=16//重生點保護(2x+1)格,OP無視
max-tick-time=60000//如果伺服器處理一個tick太久,判斷是崩潰,強制停止(單位毫秒),-1停用
query.port=25565//遠端控制的port
generator-settings=//設定地圖生成條件(開特殊超平坦世界打的那一串)
force-gamemode=false//登入時要不要改遊戲模式
allow-nether=true//是否啟用地獄
enforce-whitelist=false//是否啟動白名單
gamemode=survival//預設遊戲模式
broadcast-console-to-ops=true//不明
enable-query=false//是否啟用遠端控制
player-idle-timeout=0//掛機多少會被踢
difficulty=easy//難度(peaceful/easy/normal/hard)
spawn-monsters=true//是否生怪
broadcast-rcon-to-ops=true//不明
op-permission-level=4//OP限權決定可以用的指令
pvp=true//預設是否開啟同隊(無隊)玩家傷害
snooper-enabled=true//伺服器是否傳送除錯資訊給Mojang
level-type=default//地圖型態就是在創建世界時看到的(FLAT/LEGACY/DEFAULT)
hardcore=false//困難模式,不能復活,死後加入會直接被踢
enable-command-block=false//是否啟用指令方塊,玩地圖要開
max-players=20//玩家數量上限
network-compression-threshold=256//多少bytes的封包會被壓縮(-1關閉,0壓縮所有)
resource-pack-sha1=//材質包會加密
max-world-size=29999984//邊境大小
rcon.port=25575//遠端控制的port
server-port=25565//伺服器用的port同主機重複會自動關閉
server-ip=//伺服器ip兩張網路卡/網路要改
spawn-npcs=true//是否生成村民
allow-flight=false//飛行會不會被踢,玩mod要改,跳上床有機率變成飛行被踢
level-name=world//主世界是哪個資料夾
view-distance=10//預設視野距離
resource-pack=//強制使用的資源包
spawn-animals=true//是否生成動物
white-list=false//白名單是否開啟
rcon.password=//遠端控制用的密碼
generate-structures=true//是否生成結構
online-mode=true//是否與Mojang連線檢查玩家是否為正版,關了沒skin
max-build-height=256//建築高度限制
level-seed=//總子碼
prevent-proxy-connections=false//無作用
use-native-transport=true//給Linux系統的優化,不用改
motd=AMinecraftServer//伺服器的名稱
enable-rcon=false//是否啟動遠端控制
模組伺服器
mods:放所有伺服器啟動需要的mods,用戶端需安裝一樣的主要mods
附加mods如果伺服器沒有裝會無法完全發揮作用
Sponge的插件和模組都要放在mods資料夾
插件伺服器
這邊大部分都是翻譯
世界檔除了world,還有world_nether,world_the_end
plugins:這個伺服器使用的插件設定檔也會放在裡面
(Sponge的插件要放在mods資料夾)
plugins\PluginMetrics:伺服器的編號,用來在這裡統計所有的伺服器
help.yml:不用理他
bukkit.yml:水桶的設定檔
#廢話省略
settings:設定
allow-end:true是否開啟中界
warn-on-overload:true超載時暖機?
permissions-file:permissions.yml不明沒有這個檔案
update-folder:update更新用的東西放哪?
plugin-profiling:false檢查插件?
connection-throttle:4000防止基本的DoS(阻斷服務攻擊)
query-plugins:true自動偵測插件更新
deprecated-verbose:default衝突偵測?
shutdown-message:Serverclosed伺服器關閉時說什麼
spawn-limits:生物上限,與效能有關,生怪專無視
monsters:70敵對動物
animals:10 友好動物
water-animals:15水中生物
ambient:15沒用生物(蝙蝠)
ticks-per:每多少ticks嘗試生成動物,0不生成動物
animal-spawns:400友好動物
monster-spawns:1敵對動物
autosave:6000自動儲存
aliases:now-in-commands.yml下一節的東西,不要動
commands.yml
#廢話
command-block-overrides:[]
ignore-vanilla-permissions:false
aliases:
icanhasbukkit:
-version$1-
#沒了
使用方法:看這篇
help.yml:滿滿的廢話(看完這篇就不用了)
spigot.yml:伺服器設定檔(超級長)
#ThisisthemainconfigurationfileforSpigot.
#Asyoucansee,there'stonstoconfigure.Someoptionsmayimpactgameplay,souse
#withcaution,andmakesureyouknowwhateachoptiondoesbeforeconfiguring.
#Forareferenceforanyvariableinsidethisfile,checkouttheSpigotwikiat
#http://www.spigotmc.org/wiki/spigot-configuration/
#
#IfyouneedhelpwiththeconfigurationorhaveanyquestionsrelatedtoSpigot,
#joinusattheIRCordropbyourforumsandleaveapost.
#
#IRC:#[email protected](http://www.spigotmc.org/pages/irc/)
#Forums:http://www.spigotmc.org/
config-version:12
settings:
late-bind:false所有插件載入後伺服器才會允許連線
bungeecord:false啟用多伺服器
debug:false除錯模式(不明)
save-user-cache-on-stop-only:false只有關伺服器才存玩家資料
moved-wrongly-threshold:0.0625玩家移動錯誤門檻
moved-too-quickly-multiplier:10.0玩家最高移動速度,會讓TNT大砲失效
timeout-time:60多久沒玩家會休眠(秒)
restart-on-crash:true當機後會是否自動重開
restart-script:./start.sh重開的啟動檔
sample-count:12滑鼠移到伺服器版本時,顯示的上線玩家量
player-shuffle:0防止玩家不斷登入登出(ticks)
netty-threads:4Netty用的線程
user-cache-size:1000
attribute:
maxHealth:
max:2048.0最高血量
movementSpeed:
max:2048.0最高速度
attackDamage:
max:2048.0最高攻擊
messages:
whitelist:Youarenotwhitelistedonthisserver!開啟白名單,不是op也不是白名單時的訊息
unknown-command:Unknowncommand.Type"/help"forhelp.打錯指令的訊息
server-full:Theserverisfull!伺服器爆滿的訊息
outdated-client:Outdatedclient!Pleaseuse{0}玩家版本太舊的訊息
outdated-server:Outdatedserver!I'mstillon{0}'玩家版本太新的訊息
restart:Serverisrestarting伺服器重開中的訊息
commands:
silent-commandblock-console:false關閉指令方塊輸出
spam-exclusions:
-/skill
tab-complete:0打幾個字會有自動完成
send-namespaced:true指令顯示插件名(ex./minecraft:tp)
log:true會不會有log
replace-commands:使用原版的指令
-setblock
-summon
-testforblock
-tellraw
advancements:
disable-saving:false
disabled:
-minecraft:story/disabled
stats:
disable-saving:false關閉伺服器儲存
forced-stats:{}???
world-settings:如果要每個世界分開,把這堆複製一份(這句除外)
default:把這個改成分開設定的世界資料夾名稱
verbose:true伺服器啟動時會不會列出這個世界的設定檔
enable-zombie-pigmen-portal-spawns:true豬人會不會生在地獄門
item-despawn-rate:6000地上物品多久會消失
arrow-despawn-rate:1200地上箭矢多久會消失
wither-spawn-sound-radius:0凋零召喚的聲音範圍
nerf-spawner-mobs:false生怪專召喚出來的怪有沒有AI(只會被水流推動)
hopper-amount:1每thick漏斗最大輸出量
zombie-aggressive-towards-villager:true殭屍不會攻擊村民(會變順)
hanging-tick-frequency:100多久會更新畫、展示框、有韁繩的柵欄之類的東西(thick)
dragon-death-sound-radius:0終界龍死亡的聲音範圍
seed-village:10387312村莊的種子隨便打一個值,不然會被亂用
seed-desert:14357617
seed-igloo:14357618
seed-jungle:14357619
seed-swamp:14357620
seed-monument:10387313
seed-shipwreck:165745295
seed-ocean:14357621
seed-outpost:165745296
seed-slime:987234911
mob-spawn-range:6生怪範圍(chunk)。
參考這個
max-tnt-per-tick:100每tick可以觸發多少TNT
merge-radius:多少距離會合併
item:2.5
exp:3.0
ticks-per:
hopper-transfer:8漏斗速度,不要動會壞!
hopper-check:1不要動會壞!
entity-tracking-range:生物追蹤範圍
players:48
animals:48
monsters:48
misc:32
other:64
entity-activation-range:生物激活範圍
animals:32
monsters:32
raiders:48
misc:16
tick-inactive-villagers:true避免有村民的chunk載入後不會關閉
hunger:做事消耗的飽食度
jump-walk-exhaustion:0.05
jump-sprint-exhaustion:0.2
combat-exhaustion:0.1
regen-exhaustion:6.0
swim-multiplier:0.01
sprint-multiplier:0.1
other-multiplier:0.0
growth:作物生長速度
cactus-modifier:100
cane-modifier:100
melon-modifier:100
mushroom-modifier:100
pumpkin-modifier:100
sapling-modifier:100
beetroot-modifier:100
carrot-modifier:100
potato-modifier:100
wheat-modifier:100
netherwart-modifier:100
vine-modifier:100
cocoa-modifier:100
max-tick-time:處理thick時間,來不及直接跳過(毫秒)
tile:5010-20最好
entity:5020-25最好
squid-spawn-range:魷魚在幾格內生成
min:45.0
啟動
暈到死:點兩下
你勒死(暈到死也可用):
用隨便一個編輯器開一個open.bat檔
在裡面打:
java-jar(伺服器檔案名稱)-Xmx(用的ramG數)G-Xms(用的ramG數)Gnogui
(nogui代表會跑出cmd而不是java視窗,會稍微省一點效能)
接下來你勒死:
./open.bat
暈到死一樣點兩下
這樣伺服器就可以開始跑了,開好後會有這行:
Done(時間s)!Forhelp,type"help"or"?"
就可以連線了
啟動時啟動伺服器:自己找
連線
防火牆
連線要先讓防火牆允許25565port通過(資料來自這裡)
你勒死:
sudoufwallow25565
暈到死:防火牆會自己跳出來
區網
區網是用同一個IP上網,網路線會連到同一顆盒子,通常上面會有Wifi天線,下面是用指令查出伺服器的私有IP。
請在伺服器上打這串指令:
你勒死:
ifconfig
ifconfig
暈到死:
ipconfig
ipconfig
誰寫的?不一樣...多一個指令要背
請不要嘗試連到上面兩張圖,這是私有IP,你連不到。
詳細情形請看維基
進遊戲連線
在Minecraft主畫面>多人遊戲>直接連線或增新伺服器輸入你在上面找到的ip就可以連線了
在框框內輸入ip/網址
VPN
這裡有,一樣是把設好的伺服器的ip打進Minecraft
問題排解
打不開
有裝java嗎?
eula.txt是true嗎?
同一port有被占用嗎(被占用會自動關閉)?
已經開了嗎(用工作管理員/ps-eFL)?(Spigot/Bukkit要20秒才可以開,點兩下不會有輸出視窗)
連不上
Unknowhost
伺服器打開了嗎?
網路有連好嗎?
其他伺服器是好的嗎?
伺服器有連上網路嗎?
沒skin
Mojang伺服器還好嗎?(通常不會當機)
online-mode開了嗎?
你玩盜版嗎?
還是根本沒換skin:傳送
Minecraft-伺服器-自架
留言
Unknown11月06,2019有影片嗎回覆刪除回覆我是Ian11月06,2019我的設備不夠好,拍不了。
刪除回覆回覆回覆鬆餅Waffle2月14,2020大哥厲害我也想開一個跟你一樣這種的網站回覆刪除回覆我是Ian2月14,2020:)刪除回覆回覆回覆Unknown2月14,2020請問解壓縮後要點甚麼才能到eula.txt?回覆刪除回覆我是Ian2月14,2020不需要解壓縮,電腦有裝Java(java.com)才可以執行,執行完會自動跳出來。
你是怎麼不用Java玩Minecraft的?_?刪除回覆回覆回覆CyberPunk6月17,2020請問是否有工具可以將logs變成資料庫可以查詢相關玩家的狀況?回覆刪除回覆我是Ian6月17,2020後端網設???刪除回覆回覆回覆Unknown7月09,2020插件[essential+groupmanager]的權限設定可以跟你請教一下嗎?回覆刪除回覆回覆ruoshein1月10,2021抱歉求救一下我的是正版的朋友的是盜版的我開了windows的香草伺服器我自己可以連線朋友沒辦法連線是盜版的關係嗎?回覆刪除回覆Dahan23641月22,2021可以改server.properties裡面的online-mode把true改成false就能關掉正版驗證了刪除回覆回覆回覆Unknown3月29,2021要怎模調到能使用指令回覆刪除回覆我是Ian4月21,2021/op(id)刪除回覆回覆回覆Unknown5月23,2021大大想請教您為何打模組伺服器開好也連上了但滑動jei和開創造模式就容易閃退呢求解ˊˋ回覆刪除回覆我是Ian6月03,2021給你的伺服器和遊戲更多的記憶體刪除回覆回覆回覆路人7月01,2021檔案開起來會閃退回覆刪除回覆我是Ian7月04,2021這個問題原因太多了...我認為最有可能是沒有改到Eula或是沒有安裝Java。
刪除回覆回覆回覆新增留言載入更多…
張貼留言
有任何問題或意見歡迎留言,我會盡快回答!
分類
資訊-虛擬化1
資訊-VPN1
Minecraft-伺服器-自架1
Minecraft-指令-指令教學2
Minecraft-彩蛋1
Minecraft-模組5
總網頁瀏覽量
訂閱我的Blog!
各種聲明
延伸文章資訊
- 1教學/架設伺服器- Minecraft Wiki,最詳細的Minecraft百科
在這個教學中,我們將透過手把手的方式,一步步地幫助您建立屬於您自己的Minecraft伺服器(Java版)。在該教學中,我們使用Mojang發布的供玩家免費下載的伺服器端程序 ...
- 2[問題] 關於hololive伺服器裡的一些問題請益- 看板Minecraft
我知道這個最近問題點很多,但是我只是想問minecraft相關的事物,希望不要有衍生多餘的事關於他們裡面有一個不滅岩的鳥居,他們說是通往資源伺服器 ...
- 3【心得】1.7.10低資源伺服器架設KCauldron介紹 - 哈啦區
嗨大家好我是紫湘今天要介紹的是架設minecraft伺服器的程式KCauldron KCauldron - resurrection of the Cauldron minecraft serv...
- 4教學/伺服器維護 - Minecraft Wiki
(在進行該操作的時候這名玩家必須是離線狀態,但是你不必在修改後重啟伺服器端。) Advertisement. 設定資源 ...
- 5[Server] Minecraft java 三種伺服器從零到有 - Ian的指令星球
由於Minecraft 開放了他的原始碼並且允許開發者們在EULA 下修改遊戲的檔案並分享,產生了各種伺服器與他們的衍生版本:.