[Server] Minecraft java 三種伺服器從零到有 - Ian的指令星球

文章推薦指數: 80 %
投票人數:10人

由於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! 各種聲明



請為這篇文章評分?