LRS Server CLI 0.1.0 Beta (Linux x64)
=====================================

一个 bash 脚本：下载 Minecraft 服务端（原版或 Paper）、写配置、启动进程。
没有图形界面，适合 VPS、家里的小主机和 NAS。

一、依赖

  bash 4+、curl 或 wget、python3、Java 17 以上

  Debian / Ubuntu:
    sudo apt update && sudo apt install -y curl python3 openjdk-21-jre-headless

  CentOS / Rocky:
    sudo dnf install -y curl python3 java-21-openjdk-headless

二、安装

  tar -xzf lrs-server-0.1.0-linux.tar.gz
  cd lrs-server-0.1.0
  chmod +x lrs-server.sh

三、使用

  ./lrs-server.sh --help

  常用：
    ./lrs-server.sh --mc 1.20.1 --type paper --mem 4G --accept-eula
    ./lrs-server.sh --mc 1.21.8 --type vanilla --mem 2G --port 25566 --accept-eula

  参数：
    --mc    Minecraft 版本，默认 1.20.1
    --type  vanilla 或 paper，默认 paper
    --dir   服务端目录，默认 ./server
    --mem   JVM 内存，如 2G / 4G，默认 2G
    --port  监听端口，默认 25565
    --motd  服务器列表里显示的名字
    --accept-eula  同意 Minecraft EULA 后必须带上，否则脚本会停下

  脚本会做四件事：
    1. 从 Mojang 或 PaperMC 官方接口取服务端文件，并校验 SHA256（原版校验 SHA1）
    2. 写 eula.txt 与 server.properties（已存在则保留你的设置）
    3. 检查 Java 版本
    4. 用 java -Xmx 启动服务端

四、让服务器常驻

  前台跑适合调试。长期运行建议用 tmux 或 systemd：

    tmux new -s mc './lrs-server.sh --mem 4G --accept-eula'

  停止服务器请在控制台输入 stop，不要 kill 进程，否则世界可能没存盘。

  systemd 示例（/etc/systemd/system/lrs.service）：

    [Unit]
    Description=LRS Minecraft Server
    After=network-online.target

    [Service]
    Type=simple
    WorkingDirectory=/opt/mc/server
    ExecStart=/bin/bash -lc 'cd /opt/mc && ./lrs-server-0.1.0/lrs-server.sh --mem 4G --accept-eula'
    Restart=on-failure
    User=mc

    [Install]
    WantedBy=multi-user.target

五、注意

  - 没有图形界面；带界面的 Linux 版还在适配。
  - 首次启动会生成世界，等几分钟，控制台出现 "Done" 才算开好。
  - 端口要在防火墙和云厂商安全组里放行，朋友才连得进来。
  - 需要在线模式（正版验证）就保持 server.properties 里 online-mode=true。
  - 脚本只下载服务端，不含整合包；整合包服务端请自行打包或稍后用图形版。

轻雨工作室 · qy.qystudio.top
