准备工作

  • 云服务器(端口开放(如25565/tcp))
  • 对应版本MC服务器端JAR包(minecraft_server.1.12.2.jar)
  • forge服务器端universal版JAR包(如果想加入mod的话),必须与客户端对应版本(forge-1.12.2-14.23.5.2855-universal.jar)
  • SSH和FTP工具(用于连接服务器,传输文件)

    开始工作

    (本次使用1.12.2版本演示)
    1.用ssh连接服务器,安装java8(最高支持mc1.16)

    sudo apt-get install openjdk-8-jdk

    2.检查java是否成功安装

    java -version

    3.在服务器里创建一个文件夹(如MC),把两个JAR包放进服务器文件夹,cd至MC文件夹,执行命令(Xms:最小内存;Xmx:最大内存)

    java -Xms1024m -Xmx4096m -jar minecraft_server.1.12.2.jar nogui

    4.初次会失败,把MC文件夹下eula.txt中eula = false改为eula = true
    5.继续执行步骤3(如失败,可能为java安装失败)
    6.如控制台出现Done信息,即为开服成功
    7.MC文件下server.properties为MC服务器配置文件,可以根据需要修改

    difficulty=0(0为和平,1为简单,2为普通,3为困难)
    max-players=5(最大人数)
    server-port=25565(服务器端口号)
    server-ip=(默认不填为服务器公网ip,建议不填)
    online-mode=true(是否开启线上模式/正版模式)

    8.如需要开mod服务器

    java -Xms1024m -Xmx4096m -jar forge-1.12.2-14.23.5.2855-universal.jar nogui

    9.初次会创建失败,把客户端.minecraft文件夹下的libraries文件夹放入服务器的MC文件夹就好了,一定要是对应版本的
    10.再次执行,服务器控制台出现Done信息即为成功(如果失败,可能是更改了JAR包的文件名)
    11.把mod放入MC文件夹下的mods文件夹下,重复步骤8开服(如果无法开服,可能为mod冲突)

    结束

    重要的文件(夹)

    minecraft_server.1.12.2.jar
    forge-1.12.2-14.23.5.2855-universal.jar
    eula.txt
    server.properties
    libraries文件夹

    服务器命令

    /op <玩家名>|给予op权限
    /gamerule mobGriefing false|禁止苦力怕破坏地形
    /gamerule keepInventory true|死亡不掉落

    其他事项

  • 如果Forge server包是install版,需要先放到服务器,然后使用
    #java -jar ./forge.jar nogui --installServer
  • 创建一个名为MC的screen,可以让服务器在后台运行,断开远程连接也不终止进程
    #screen -S MC
    按住Ctrl + A +D 将screen加入后台运行
  • 当你需要回到这个sreen页面时,使用如下指令
    #screen -ls (查看screen,记下MC的编号)
    #screen -r <MC的编号>
    或者直接#screen -r MC