mc服务器

Uncategorized
4.6k words

环境:Debian 12 x64

1

安装java
步骤 1. 更新系统
在安装任何东西之前,您需要确保您的系统是最新的。您可以通过在终端中运行以下命令来执行此操作。

1
sudo apt update && sudo apt upgrade -y

上述命令可能需要几分钟时间,具体取决于您的 Internet 连接速度。

步骤 2. 在 Debian 11 上安装 Java JDK 17
建议检查您的系统上是否已安装 Java。为此,请在终端中运行以下命令。

1
java -version

如果尚未安装 Java,您将获得类似于此的输出。输出显示系统上没有找到 Java 安装。否则,如果已安装,您应该获得一个版本号。

安装 JDK 的最简单方法是使用 apt 包管理器。 Debian 11 的默认存储库包括 Java 17,如下面的屏幕截图所示。

1
sudo apt-cache search openjdk | grep 17

运行以下命令在 Debian 11 上安装 Java 17。我们将同时安装 JDK 和 JRE 以运行 Java 应用程序和小程序。

1
2
sudo apt install openjdk-17-jdk
sudo apt install openjdk-17-jre

安装完成后,运行以下命令以检查它是否正常工作。如果一切正常,您应该会得到类似于下图的输出。

1
java -version

为了验证 JDK 是否安装正确,我们将检查 javac 的版本,即 Java 编译器。

1
javac -version

步骤 3. 配置环境变量
某些 Java 应用程序需要 JAVA_HOME 环境变量才能正常运行。有些程序的执行方式非常具体。如果 JAVA_HOME 没有设置,你会得到一个错误。设置 JAVA_HOME 将防止出现此问题。

首先,让我们使用 update-alternatives 命令确定安装 Java 的 Java 路径。

1
sudo update-alternatives --config java

此命令将输出 Java 的安装路径,如下面的屏幕截图所示。

/usr/lib/jvm/java-11-openjdk-amd64/bin/java 是OpenJDK 11的安装路径
usr/lib/jvm/java-17-openjdk-amd64/bin/java 是OpenJDK 17的安装路径

复制您要使用的路径。现在,使用您喜欢的文本编辑器打开一个新的环境文件。我们将在此示例中使用 nano 编辑器。

1
sudo nano /etc/environment

您必须将在行 export JAVA_HOME=… 末尾复制的路径粘贴到文件中,如下所示。

该文件会将 OpenJDK 17 的 JAVA_HOME 路径设置为系统中所有用户的环境变量。按 CTRL+X、Y 和 Enter 保存并退出文件。

要应用更改,请运行以下命令。

1
sudo source /etc/environment

要验证是否已应用路径变量,请运行以下命令。

1
echo $JAVA_HOME

路径应设置为您在上面复制的 OpenJDK 17 的路径。

以后使用Java程序就不用每次都设置JAVA_HOME路径了。此外,如果您想使用其他 OpenJDK 版本而不是 17,请相应地调整路径。

步骤 4. 测试 Java 安装
在此步骤中,我们将通过创建一个简单的 helloworld Java 应用程序、编译并使用 JRE 执行它来测试 Java 是否已正确安装在您的系统上。

首先,运行以下命令创建一个名为 helloworld 的新目录并导航到其中。在这里,我们将存储与第一个 Java 应用程序相关的所有文件。

mkdir helloworld && cd helloworld
接下来,使用您喜欢的文本编辑器创建一个名为 helloworld.java 的新文件。

sudo nano helloworld.java
现在,使用以下内容填充文件。

public class helloworld{
public static void main(String[] args) {
System.out.println(“Howtoforge-Hello World”);
}
}
按 CTRL+X、Y 和 Enter 保存并退出文件。

现在我们已经创建了程序,我们需要使用 javac 编译器将 Java 源代码编译成字节码(类文件)。

javac helloworld.java
您将获得一个名为 helloworld.class 的新文件,它是已编译的 Java 类文件。

上面的命令只会将 Java 源代码编译成字节码。为了运行该程序,我们以类文件的名称作为参数运行 java 命令。

java helloworld
如果一切正常,您会在屏幕上看到消息“Howtoforge-Hello World”。

您已成功安装 Java。要进一步阅读 Java 语言,请参阅其官方文档。

2

下载MC服务器端
3、下载forge
   (1)在服务器的终端(shell)中依次输入以下指令:

1
2
3
4
5
6
7
#创建服务端的目录
mkdir /home/mc
mkdir /home/mc/Minecraft1.20.1
cd /home/mc/Minecraft1.20.1 #跳转到 /home/mc/Minecraft1.20.1 目录

#下载 1.20.1-47.2.0 forge
wget --no-check-certificate https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.1-47.2.0/forge-1.20.1-47.2.0-installer.jar

5、安装Tmux

    为了方便管理服务端,需要安装Tmux。

    在服务器的终端(shell)中依次输入以下指令:

命令结束后如果有如[y/d/n],则按y

1
2
# centos安装命令
sudo yum install tmux

如果yum no found

1
sudo apt-get install tmux

 新建新的会话,将其命名为mc,然后就进入了名为mc的会话窗口

1
tmux new -s mc

还有,如果不小心退出了名为mc的会话窗口,请输入以下命令:

1
tmux attach -t mc   #与之前建立的名为mc的会话窗口重新建立会话 

6、初启动服务端

    (1)在名为mc的会话窗口依次输入以下命令:

1
2
#安装并启动服务端
java -jar forge-1.20.1-47.2.0-installer.jar nogui --installServer

    安装时间比较长,大概十几二十分钟,中间可能会停下来不动,正常情况,继续等待。

1
2
#启动服务器
bash /home/mc/Minecraft1.20.1/run.sh

    启动几乎必定失败,要同意eula协议

    等待生成然后编辑eula.txt文件,输入以下指令:

1
vim /home/mc/Minecraft1.20.1/eula.txt

    按下”I”键,进入编辑模式,使用方向键移动光标,将eula=false 改为 eula=true

按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

    启动服务端看看效果    

1
2
#启动服务器
bash /home/mc/Minecraft1.20.1/run.sh

    看到For help, type “help”或Successfully initialized permission handler forge:default_handler表示服务器启动成功

    可以用”服务器的公网ip:25565”来加入游戏
7、配置服务器并加入模组

    (1)接下来要编辑三个文件,在名为mc的会话窗口输入以下命令:

stop #停止服务器
    a.编辑 run.sh,在名为mc的会话窗口输入以下命令:

1
vim /home/mc/Minecraft1.20.1/run.sh

     在

java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt
     的后面添加nogui

     添加后的效果:

java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt nogui “$@”
    按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

    b.编辑 user_jvm_args.txt,在名为mc的会话窗口输入以下命令:

vim /home/mc/Minecraft1.20.1/user_jvm_args.txt
     在文件末尾中添加如下代码:

编辑你的 mc 进程所使用的内存量,自行修改

-Xms512M # 最小占用内存,这里我设为512M
-Xmx2000M # 最大占用内存,这里我设为2000M
     按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

     c.更改服务器配置文件server.properties,在名为mc的会话窗口输入以下命令:

1
    vim /home/mc/Minecraft1.20.1/server.properties

    如果你或者你的小伙伴不是使用微软正版账号登录的,你需要将 enforce-secure-profile 和 online-mode 设置成 “false”,才能进入世界

    #按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

     (3)安装mod

    将你需要安装的 mod( .jar文件,要forge版的)放入到/home/mc/Minecraft1.20.1/mods

     (4)删除旧存档

    你刚刚创建的存档是没有用mod加载的,所以要把刚刚创建的存档删除掉

    在名为mc的会话窗口输入以下命令:

1
2
3
#删除旧存档
cd /home/mc/Minecraft1.20.1 #切换到/home/mc/Minecraft1.20.1目录
rm -rf world

8、启动服务器与授权op

    安装好模组后就可以再次启动了

1
bash /home/mc/Minecraft1.20.1/run.sh    #启动!

    服务器完全启动后,就可以看到有一个>符号,输入以下命令就可以给玩家授予op权限

1
op name     #name是玩家的名字

Tips:

与mc窗口重新建立会话的命令

    如果你与服务器断开了远程连接,再次重新连接时,看到的是一个暂时与mc服务端无法交互的终端(shell),输入stop不能关闭mc的服务端,那么你可以在终端(shell)输入以下命令:  

1
tmux attach -t mc   #与之前建立的名为mc的会话窗口重新建立会话

    这是之前用tmux建立的会话窗口,有了这个,你就可以随时与mc的服务端进行交互了

    快捷键Ctrl+b d退出与mc窗口的会话,此时mc服务端转到了后台运行

与mc服务端交互的命令  

1
2
3
4
5
6
7
8
9
10
11
#给玩家授予op权限
op <name>

#解除授予给玩家的op权限
deop <name>

#保存存档
save-all

#关闭服务端
stop

启动mc服务端的命令   

1
bash /home/mc/Minecraft1.20.1/run.sh

查看内存占用的命令

1
free -h
Comments