# Windows 搭建服务端


:::tip
确保你已经完成了 [**开始前的准备**](./1-1) 这个环节,并安装了合适的JAVA环境
:::

>开始之前请现在云服务商控制台处,远程连接到云服务器,并进入 Windows server 桌面环境

>如果无法显示文件拓展名，如 paper-xxx-xx.jar 显示的却是 paper-xxx-xx，你应该在文件窗口中点击上方的 `查看` ，随后点击 `显示`，最后勾选 `显示文件拓展名` 选项。

## 前往官网下载您需要的服务端核心

<br/>

- [Paper官网](https://papermc.io/)

<br/>

- [Neoforge官网](https://neoforged.net/)

<br/>

- [Fabric官网](https://fabricmc.net/)

<br/>

:::tip
多数核心的搭建情况非常相似，但Neoforge/Forge这两个的安装方式略有不懂
:::

## 开始构建服务端

### 对于 Paper /以及绝大多数核心

将服务端核心放如一个空目录中，进入目录，右键目录其他位置，选择在终端中打开

输入以下命令

```cmd
java -jar xxx_xx_xxx.jar #替换为实际的核心名称，请确保不遗漏拓展名
```
此时服务端开始运行,当出现以下输出时,需要你去同意`eula.txt`文件中的协议,编辑该文件,将末行的`eula=false`更改为`eula=true`

```txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
#Sat XXX XX XX:XX:XX CST XXXX
eula=true
```

再次运行服务端

```cmd
java -jar xxx_xx_xxx.jar #替换为实际的核心名称，请确保不遗漏拓展名
```

出现以下提示即成功

```cmd
[12:48:50 INFO]: Done (13.140s)! For help, type "help"
[12:48:50 INFO]: *************************************************************************************
[12:48:50 INFO]: This is the first time you're starting this server.
[12:48:50 INFO]: It's recommended you read our 'Getting Started' documentation for guidance.
[12:48:50 INFO]: View this and more helpful information here: https://docs.papermc.io/paper/next-steps
[12:48:50 INFO]: *************************************************************************************
```

随后在控制面板-系统和安全- Windows Defender 防火墙-允许应用或功能通过 Windows Defender 防火墙-更改设置,找到 java 字样,勾选所有的 java ,并勾选后方的 `公有`,来允许MC服务器端口映射到公网上

此时进入与服务端版本相同的 Minecraft 客户端后，进入多人游戏，添加服务器，地址填写如下
```
你的公网ip:端口号
```
完成后随后即可看到在多人游戏中看到该服务器，此时你的服务端已经搭建完成


### 对于 Neoforge 核心

将服务端核心放如一个空目录中，进入目录，右键目录其他位置，选择在终端中打开

输入以下命令

```cmd
java -jar xxx_xx_xxx.jar #替换为实际的核心名称，请确保不遗漏拓展名
```
此时服务端开始运行,当出现以下字样时,需要你去同意`eula.txt`文件中的协议,编辑该文件,将末行的`eula=false`更改为`eula=true`

```txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
#Sat XXX XX XX:XX:XX CST XXXX
eula=true
```

运行服务端启动脚本

:::caution
**Neoforge 核心的不同之处在于官网获取的Jar文件只是一个安装工具,服务器的启动程序为安装后的` run.sh 文件( Linux 启动脚本)`以及`run.bat文件( Windows 启动脚本)`,即我们需要使用 run.bat 文件来启动服务端**
:::

双击 run.bat 文件开始运行

出现以下输出即成功

```cmd
[14:05:25] [Server thread/INFO] [minecraft/DedicatedServer]: Done (2.142s)! For help, type "help"
[14:05:26] [Server thread/INFO] [ne.ne.ne.se.pe.PermissionAPI/]: Successfully initialized permission handler neoforge:default_handler
```

随后在控制面板-系统和安全-Windows Defender防火墙-允许应用或功能通过Windows Defender防火墙-更改设置,找到java字样,勾选所有的java,并勾选后方的公有,来允许MC服务器端口映射到公网上

此时进入与服务端版本相同的Minecraft客户端后，进入多人游戏，添加服务器，地址填写如下
```
你的公网ip:端口号
```
完成后随后即可看到在多人游戏中看到该服务器，此时你的服务端已经搭建完成


<br/>
<br/>
<br/>

***<center>--- 由 柏茯灵_RsDline 编写 ---</center>***