# Windows 搭建服务端
:::tip
确保你已经完成了 [**开始前的准备**](./1-1) 这个环节,并安装了合适的JAVA环境
:::
>开始之前请现在云服务商控制台处,远程连接到云服务器,并进入 Windows server 桌面环境
>如果无法显示文件拓展名,如 paper-xxx-xx.jar 显示的却是 paper-xxx-xx,你应该在文件窗口中点击上方的 `查看` ,随后点击 `显示`,最后勾选 `显示文件拓展名` 选项。
## 前往官网下载您需要的服务端核心
- [Paper官网](https://papermc.io/)
- [Neoforge官网](https://neoforged.net/)
- [Fabric官网](https://fabricmc.net/)
:::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:端口号
```
完成后随后即可看到在多人游戏中看到该服务器,此时你的服务端已经搭建完成
***