---
# System prepended metadata

title: Setting up a Minecraft Forge server
tags: [Minecraft]

---

---

tags: Minecraft

---
# Setting up a Minecraft Forge server

## 事前準備
* 確認自己的電腦可配置的RAM數！
    * 一般上RAM配置推薦是 基礎500MB + 每位玩家500MB + 每20MB的模組1GB + 每10~15插件1GB。
* 確實跑過一次該版本原版麥塊，並安裝forge之後跑一遍。
* 可以使用的IP（如果不確定怎麼連自己的IP，請使用Hamachi）

## 下載點
[Minecraft Forge](http://files.minecraftforge.net)
[Minecraft mods](https://www.curseforge.com/minecraft/mc-mods)
[Hamachi](https://www.vpn.net)

模組下載請注意版本和前置（dependencies）

## 架設
（架設你已經在個人的minecraft安裝好forge，且弄好hamachi網路了）
1. 在桌面弄一個空的資料夾。這個資料夾就是你的伺服器資料夾。
2. 再次點開forge installer，選擇install server，路徑選擇那個資料夾。跑完之後就會生成伺服器的核心檔案了。
 ![](https://i.imgur.com/vTGkb4p.png)
 ![](https://i.imgur.com/lw4OP1a.png)
 ![](https://i.imgur.com/VsXX8oz.png)



3. 先把伺服器檔案重命名，怕執行檔會出bug。名字最好只有英數字。
 ![](https://i.imgur.com/DWzzed7.png)

4. 建立一個txt檔案，命名start.bat。如果電腦不會顯示副檔名，可以先在上面勾選顯示。
 ![](https://i.imgur.com/ypfCkHZ.png)

5. 編輯start.bat。
![](https://i.imgur.com/oP7VONH.png)


6. 輸入以下文字。
`java -Xmx2048M -Xms2048M -jar server.jar nogui `
2048M代表RAM數，有些時候RAM給太多會無法執行檔案，建議都是2048M最好。
server.jar 是上面伺服器檔案的名字，看你取什麼名字就放什麼。
最後面的nogui是伺服器資訊界面，需要的話就刪除那行字，不需要的話就留著。
儲存你的文字檔案，然後雙擊執行。

7. 會跑出一些檔案。
![](https://i.imgur.com/cMB7PHo.png)
打開eula.txt，同意條款才能開服。
![](https://i.imgur.com/OX2sBZh.png)
記得儲存。

8. 模組丟入mods資料夾就好了。每次要裝新的模組，都需要重新開啟伺服器。
    * 模組一般上分為三種：client side, server side, both side.
    * Client side模組是**不需要**安裝到伺服器裡面的。雖然一般上不影響，但是有些模組誤安裝會導致伺服器無法開啟。Client side模組多為個人界面類，比如說Inventory tweaks。
    *  Server side一般上為維護伺服器運行或世界生成所需要的東西，與玩家無關。這類的模組一般上簡介會說明是server side。比如說Biomes O' Plenty。
    *  Both side是伺服器和玩家都需要安裝的模組，一般上為新增了物品的模組，比如說Lucky blocks。如果伺服器安裝了該模組，玩家沒安裝，將會無法進入伺服器；如果玩家安裝了伺服器沒有的模組，還是可以進入，但是在以任何方式叫出該模組的物品時會閃退。
    *  如果不會分是什麼side的模組，可以全部都安裝沒關係，通常是沒問題的。

第一次啟動之後，會長這樣
![](https://i.imgur.com/p3yGNGK.png)

![](https://i.imgur.com/KmBoDtA.png)
（如果start.bat打了nogui，就不會有白色那個視窗）

如果想要對世界進行改變，記得先在console（白色或黑色的都可以）先`op <minecraftID>`把自己弄成管理員。


## 其他設定

### server.properties
這裡會列出一般上會用到的選項。
allow-flight=false 允許飛行（模組/鞘翅）
allow-nether=true 允許地獄的存在
difficulty=easy 世界預設難度
enable-command-block=true 允許指令方塊
gamemode=survival 遊玩模式（生存）
generate-structures=true 生成建築（遺跡、村莊）
hardcore=false 極限模式
level-name=world 主世界名稱（方便切地圖遊玩）
online-mode=true 正版驗證
pvp=true 玩家傷害
white-list=false 是否啟用白名單

## config
模組的相關config會在這裡。
原則上伺服器內的模組，都會跟著伺服器的config；如果有玩家無端閃退，可以先確認是不是雙方的config設定有差異。