likes
comments
collection
share

Linux自己搭建我的世界Java服务器

作者站长头像
站长
· 阅读数 13

在这篇文章中,你将学习如何利用服务器搭建自己的MC Java服务器,包括不同版本的MC和搭载插件。 首先,你要有远程登录和传输文件的工具和一个Linux服务器。准备就绪,那就开始吧。 参考:www.zouht.com/2603.html (参考,但是更加完全)

首先,我们要安装Java环境。 1.16以及一下的版本选择Java8: www.oracle.com/java/techno… 1.17.x选择Java16: www.oracle.com/java/techno… 1.18及以上选择Java17: www.oracle.com/java/techno… 无论哪个版本,均要选择Linux > .tar.gz的链接

Linux自己搭建我的世界Java服务器 本文将以1.19.2为例 接下来需要在服务器上安装Java。 此处有两个方法: 第一个方法是在你的电脑上下载,再传输给服务器 第二个方法是直接在Linux上下载 (推荐第二种) 如果是第一个方法那就没什么好讲的了,主要是第二个方法:

找到正确的链接后,右键复制链接 创建Java目录

mkdir /usr/local/java

cd到目录

cd /usr/local/java

下载Java包

wget https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz(Java链接)

解压

tar -zxvf jdk-17_linux-aarch64_bin.tar.gz(下载的文件名)

JAVA_HOME=/usr/local/java/解压后的路径

CLASSPATH=.:$=美元符号JAVA_HOME/lib.tools.jar

PATH=美元符号JAVA_HOME/bin:美元符号PATH

export JAVA_HOME CLASSPATH PATH

接下来刷新文件,命令行输入:

source /etc/profile

应该没有反映 检查java:

java -version

返回

java version “xxx”\ Java(TM) SE Runtime Environment (build xxx)\ Java HotSpot(TM) 64-Bit Server VM (build xxx, mixed mode)

重点来了!!!

我和参考的不同就在这里(doge)这里请各位服主们深思:

原版官方服务器核心只支持安装模组,不支持插件

如果使用,虽然可以加mod,但是玩家同时也要安装forge和模组否则玩不了

原版服务器核心适合朋友联机,但如果不只是联机,推荐其他的核心

其他版本,如我使用的craftbukkit虽然不支持加模组,但好处是可以加plugin(插件),插件不需要玩家加载,且国外有许多网站有各种各样的插件,生态与模组不相上下。如果想仔细比较,可以看一下其他的文章,不过建议不要选冷门的,记得考虑生态,这点很重要。

虽然核心不一样,但是按照差不多。

接下来创建特定文件夹存储mc内容

cd /

mkdir mc

cd mc

找到服务器核心后,下载核心

wget https://getbukkit.org/get/831246ccb7ebd642b9860c1d0fca2573(服务器核心地址,网上找找都有的)

然后编写启动脚本,方便启动

在目录下创建run.sh,输入

#!/bin/sh

java -Xms1024m(初始启动分配) -Xmx3072m(最大分配) -jar /root/mc/server.jar(你的服务端核心路径 nogui

提升权限:

chmod +x run.sh

检查运行

./run.sh

第一次会报错,打开目录下的eula.txt,将eula=false改为eula=true

然后配置server.properties

enable-jmx-monitoring=false
rcon.port=25575
level-seed= 地图种子,可以不写
gamemode=survival 游戏模式
enable-command-block=true 是否允许命令方块
enable-query=false
generator-settings={}
enforce-secure-profile=true
level-name=world 世界名称
motd=PWY Minecraft Server 玩家连接后显示的名称
query.port=7000
pvp=true
generate-structures=true
max-chained-neighbor-updates=1000000
difficulty=easy 难度
network-compression-threshold=256
max-tick-time=60000
require-resource-pack=false
use-native-transport=true
max-players=5 最大玩家数量
online-mode=false 线上模式(如果开了只有正版的才能进入)
enable-status=true
allow-flight=false
broadcast-rcon-to-ops=true
view-distance=10 视距
server-ip= 服务器ip地址,留空
resource-pack-prompt=
allow-nether=true 是否允许进入下届
server-port=7000 服务器连接的端口,可以改一个方便的
enable-rcon=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
hide-online-players=false
resource-pack=
entity-broadcast-range-percentage=100
simulation-distance=10 模拟区块距离
rcon.password=
player-idle-timeout=0
debug=false
force-gamemode=false
rate-limit=0
hardcore=false 是否启用硬核模式
white-list=false 是否启用白名单,如果启用只有在白名单中的人能进入,没必要,后面可以指令封人
broadcast-console-to-ops=true
spawn-npcs=true
previews-chat=false
spawn-animals=true 生成动物
function-permission-level=2
level-type=minecraft:normal
text-filtering-config=
spawn-monsters=true 生成怪物
enforce-whitelist=false
spawn-protection=16
resource-pack-sha1=
max-world-size=29999984 最大世界大小

在其中,最重要的是server-port,你写了哪一个端口,就要在服务器的管理面板里面设置这个端口为安全组

好了,如果这些就设置好了,那就————

正式启动!!!

PS:第一次初始化要1分钟不到的时间,craftbukkit会分别独立加载主世界,下届和末地(这不重要)

好了那么到这里,我的世界部分就正式完工了,接下来是如何在后台运行进程并且在下一次继续接上。

screen的按照与使用

终端中输入

yum install screen -y

按照screen

按照好之后,输入screen -S mc(自己取一个名字,后边用得上)

之后会进入一个全新的终端,只是右边没有滑条,在这个进程中启动mc

启动之后按ctrl+A,松开A然后再按D(ctrl不动)就能退出 如果再回去,输入 screen -r mc(刚刚写的名字)

那么这篇通用的 Linux自己搭建我的世界Java服务器 教程就结束了,之后,我还会出不同核心的延申玩法和成熟服务器中一些机制的剖析之类的,希望大家喜欢

我们下次再见!

转载自:https://juejin.cn/post/7137639732658094111
评论
请登录