注:使用方法所开的服务器仅适用于小型服务器,可装mod,若需要PVP或插件等功能,
请使用spigot
按照游戏版本需要,选择合适版本的java,本次以1.19.2版本进行演示,该版本需要java17以上,则直接搜索:oracle java17
找到该界面:JDK17,并按照服务器的系统选择合适的版本
使用FTP等软件将该压缩包上传至服务器
在上传的路径下运行以下指令进行解压
tar -zxvf 你的压缩包名称.tar.gz
配置环境变量
sudo nano /etc/profile
在结尾输入以下内容
export JAVA_HOME=/刚刚解压的路径
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/lib:$PATH
更新环境变量
source /etc/profile
测试
使用以下指令查看安装的Java版本是否正确
java -version
首先在forge官网下载需要的游戏版本及forge版本
注:installer文件必须下载,1.12及以下版本有Universal文件,也需要下载
下载相应的文件之后,将文件上传至服务器
服务端的安装
在刚刚上传的路径下运行以下指令
java -jar forge-你的版本-installer.jar nogui --installServe
运行后会自动下载服务端的文件,等待下载完成之后,会出现Successfully字样,若下载超时,则多尝试几次。
2. 第一次启动服务
注意,此处有3种启动方式
若游戏版本为1.12及以下,则运行对应的Universal文件
java -jar 你的文件-Universal.jar
若游戏版本为1.12及以上,若安装的文件中无run.sh脚本,则运行
java -jar forge-你的版本.jar
若游戏版本为1.12及以上,若安装的文件中有run.sh脚本,则直接运行脚本
run.sh
在第一次启动完成之后,启动器将自动生成若干文件,且第一次启动自动失败,需要将eula.txt中的false改为true。
nano eula.txt
更改完成之后,若再次启动服务器,等待地图生成完毕后,则服务器开启成功
常用的指令
op xxxxx #给予某人op权限
gamemode 0/1/2/3 #切换某人状态
difficult 0/1/2/3#切换游戏难度
若需要更改服务器配置,则在server.properties中更改
nano server.properties
allow-flight=false
allow-nether=true
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
difficulty=easy #游戏难度
enable-command-block=false
enable-jmx-monitoring=false
enable-query=false
enable-rcon=false
enable-status=true
enforce-whitelist=false
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=2
gamemode=survival #游戏模式
generate-structures=true
generator-settings=
hardcore=false
level-name=world
level-seed=
level-type=default
max-build-height=256
max-players=20
max-tick-time=60000
max-world-size=29999984
motd=A Minecraft Server
network-compression-threshold=256
online-mode=true #是否开启正版验证
op-permission-level=4
player-idle-timeout=0
prevent-proxy-connections=false
pvp=true
query.port=25565 #服务器端口,若更改,则需要在服务器安全组中同样开放该端口
rate-limit=0
rcon.password=
rcon.port=25575
resource-pack=
resource-pack-sha1=
server-ip=
server-port=25565
snooper-enabled=true
spawn-animals=true
spawn-monsters=true
spawn-npcs=true
spawn-protection=16
sync-chunk-writes=true
text-filtering-config=
use-native-transport=true
view-distance=10
3.上传mod
默认mod在本地均通过测试,上传mod至服务器数据文件夹中的mods文件夹,若无mods文件夹,则手动创建mods文件夹
确保本地至少运行一次整合包后,将本地的assets文件夹上传至服务器数据文件夹下
在mod安装完成之后,若存在原有地图,可将world文件夹删除或改名
重新启动服务器后,将自动生成新的地图
如果使用shell操作服务器,在电脑关闭shell终端后,服务器随即停止运行
因此使用screen来挂起服务器
sudo apt-get install screen
screen -S 起个名字
之后再次启动服务器,再退出终端,则服务器不会被关闭
Ctrl+A+D退出当前Screen
screen -ls #列出所有screen
screen -r 名字 #恢复某screen
screen -X -S 名字 quit #删除