前言

本文为之前所有Minecraft笔记的集合,仅供参考,基于Java版Minecraft


联机

如果只是希望联机,而不是搭建服务器,可以选择以下两种方式

局域网联机

1. 连接同一Wi-Fi(或手机热点),使双方在同一个局域网内
2. 开存档方在游戏内打开”对局域网开放”,加入方在”多人游戏”内加入房间

远程联机

远程联机的方式主要分为三类:
1. V*N类:游侠对战平台、自建V*N等
2. 内网穿透类:樱花穿透、琉璃frp、nps、zerotier等
3. 公网类:IPv4公网、IPv6公网
4. 启动器联机类:现在许多启动器提供联机服务

1. 游侠对战平台:双方加入同一个游侠房间,使用游侠启动MC,即可达到局域网效果,难度低成功率较高
2. 樱花穿透:使用比琉璃frp简单些,将”对局域网开放”的端口映射,加入方使用映射后的IP在”多人游戏”内添加服务器加入,难度中成功率高
3. 公网类:IPv4需要路由器桥接光猫激活端口映射,IPv6可直接使用,IPv4难度高成功率较低

内网穿透类和公网类碰到的MC端口变化问题,可以打联机类的Mod解决
IPv6需要光猫和路由器支持,并在”控制面板-网络和Internet-网络和共享中心-更改适配器设置”中启用IPv6功能
IPv4联机格式”IPv4:端口号”;IPv6联机格式”[IPv6]:端口号”
192、172开头的IPv4必为内网;fe80开头的IPv6必为内网


在Windows上搭建服务器

个人喜欢使用官方服务端+Forge/Fabric

下载所需服务端
不同的服务端需要不同的Java版本

1. 打开服务端文件,会自动生成一些文件
2. 再打开eula.txt,把”false”改成”true”
3. 按喜好更改server.properties
4. 安装Forge\Fabric
5. 加入服务器方式参考联机部分,建议使用内网穿透和公网方案


在Linux上搭建服务器

个人喜欢使用官方服务端+Forge/Fabric
可以直接将在Windows上搭建好的MC服务器拷贝到Linux里使用

推荐工具:Xshell、Xftp
推荐系统:CentOS
云服务器推荐:阿里云、腾讯云学生优惠

下载所需服务端
不同的服务端需要不同的Java版本

安装Java(默认版本)

  1. yum install java -y # RHEL、CentOS
  2. apt-get install java -y # Debian、Ubuntu

安装screen,方便将MC服务器挂载至后台

  1. yum install screen -y # RHEL、CentOS
  2. apt-get install screen -y # Debian、Ubuntu

1. 打开服务器,命令示例:java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.jar nogui
2. 打开eula.txt,将”false”改成”true”
3. 按喜好更改server.properties
4. 安装Forge,命令示例:java -jar forge-1.19-installer.jar nogui --installServer
5. 安装Fabric,命令示例:java -jar fabric.jar nogui
6. 加入服务器方式参考联机部分,建议使用内网穿透和公网方案

screen -S name,例:screen -S mc,创建一个新screen窗口(注意-S大写)
screen窗口内java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.jar nogui打开服务器,再Ctrl+A+D,返回原先窗口
screen -ls查看已创建的screen窗口
screen -r ID进入screen窗口
screen -XS ID quit关闭screen窗口


在Android上搭建服务器

各大应用商店下载Aid Learning(Linux)
浏览器中8000端口连接图形界面,8080端口连接文件界面,支持远程连接
因为本质是Linux搭建,服务器搭建操作参考在Linux上搭建服务器


效率化服务器

云服务器Linux简单使用远程git gui

yum install git -y # 安装Git
yum install git-gui -y # 安装Git GUI
yum install xorg-x11-xauth -y # 安装x11


服务器自动备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
###### 参考脚本

#!/bin/sh

# 开始
echo '==========开始Git版本控制MCServer=========='
echo ' '

# 进入服务器目录
cd /root/MCServer

# 判断,若无新数据则跳过备份,若有新数据则进行备份
clean=`git status`
if [[ ${clean} =~ 'clean' ]]
then
echo '服务器未产生新数据'
echo ' '
echo '==========等待下次自动备份=========='
echo ' '
else
git add .
git commit -m Automatic
git push
echo ' '
echo '==========已完成自动备份=========='
echo ' '
fi

服务器性能监控

使用Holy Lance,本质是个PHP网页,建议用宝塔面板搭建,注意宝塔面板自带防火墙