linux搭建Minecraft服务器

  1. 安装java环境。

    如果你事先没装java环境请先安装。

    检查方法:java -version

  2. 下载mc服务端程序sprigot.jar

    下载地址:https://getbukkit.org/download/spigot,要下载的版本,这里我选的是1.14.3版本。

  3. 启动服务

    下载完成后把spigot.jar上传到服务器的目录里,然后运行jar包:sudo java -Xms256M -Xmx900M -jar /home/pi/Minecraft/spigot.jar nogui 稍等几分钟,过程中会解压出很多文件\"image.png\"/加载完之后,先停止服务器,在命令行输入stop。

  4. 在目录下有个server.properties文件,里面是一些参数配置,可按需配置,附上我的配置:

// 以下是Minecraft服务器设置文件,true代表执行,false代表不执行。\r\nSun Mar 11 18:24:34 CST 2012 此为文件生成时间\r\n// 是否开启地狱,不开启话地狱门将无效\r\nallow-nether=true\r\n// 地图文件夹名称,下界与末路之地将会自动以nether,ender加上并用下划线隔开\r\nlevel-name=world\r\n// 是否开启GameSpy4协议服务器监听器,用于获取服务器信息,国内应该用不上。\r\nenable-query=false\r\n// 是否允许飞行\r\nallow-flight=false\r\n// 远程访问服务器的密码,此项可以留空或删除\r\nrcon.password=\r\n// 服务器端口(25565为默认端口,联机时无需输入)\r\nserver-port=25565\r\n// 第5行对应功能的端口\r\nquery.port=25565\r\n// 地图类型,Default=默认,FLAT=超平坦,LARGEBIOMES=巨型生物群系\r\nlevel-type=DEFAULT\r\n// 是否开启远程访问服务器控制台。技术人员可选。\r\nenable-rcon=false\r\n// 地图种子,在生成地图文件夹之前填入此项,可生成特定的地图\r\nlevel-seed=\r\n// 服务器IP,不输入则为默认IP,内网用户的话请填内网IP\r\nserver-ip=\r\n// 最大建筑高度,上限是256,因为Chunk的高度最大值是256\r\nmax-build-height=256\r\n// 是否生成NPC\r\nspawn-npcs=true\r\n// 是否开启白名单,没有白名单的玩家尝试进入服务器会被自动拒绝\r\nwhite-list=false\r\n// 是否生成动物\r\nspawn-animals=true\r\n// 此处填写服务器默认材质下载链接,链接必须以.zip结尾\r\ntexture-pack=\r\n// 用于给http://snoop.minecraft.net网站发送服务器数据,这样玩家可以从客户端上获取服务器信息,推荐关闭\r\nsnooper-enabled=false\r\n// 是否开启极限模式,玩家死亡将自动被ban\r\nhardcore=false\r\n// 是否开启联网模式(正版专用,盗版必须改成false)\r\nonline-mode=false\r\n// 是否开启PVP,不是战争服就不要开了\r\npvp=false\r\n// 游戏难度,与单机相同\r\ndifficulty=1\r\n// 玩家第一次进入游戏时的游戏模式\r\ngamemode=0\r\n// 同时在线的最大玩家数\r\nmax-players=20\r\n// 远程访问服务器的端口号,此项可以留空或删除\r\nrcon.port=25575\r\n// 是否生成怪物\r\nspawn-monsters=true\r\n// 是否生成建筑物(包括村庄和地牢)\r\ngenerate-structures=true\r\n// 可见距离,最大值为10\r\nview-distance=10\r\n// 服务器欢迎信息(显示在玩家联机页面),中文需中文补丁支持和转码,推荐EmEditor文本编辑器,自带转码功能。\r\nmotd=A Minecraft Server

     5.安装screen

        服务器启动之后如果我们退出了ssh命令行连接游戏就会退出了,所以要安装一个screen,让命令行可以后台执行。

sudo apt-get update\r\nsudo apt-get install screen

    安装完之后用screen运行sprigot

screen -dmS mc java -Xms768M -Xmx1024M -jar ./spigot-1.14.3.jar nogui

这样我们就创建了一个叫mc的命令行窗口了。

如果想退出当前命令行按住ctrl+a然后再按d就退出了,此时程序已经在后台运行了。

如果想进入控制台用命令screen -r mc就可以了。

6.创建启动和停止脚本

每次启动都要打一段常常的命令很不方便,所以把启动和停止弄成两个脚本方便一点、

start.sh

#!/bin/sh\r\nscreen -dmS mc java -Xms768M -Xmx1024M -jar ./spigot-1.14.3.jar nogui

stop.sh

#!/bin/sh\r\n\r\nscreen -dr mc -X stuff "say 服务器将在10s后关闭! \\n"\r\nsleep 10\r\nscreen -dr mc -X stuff "stop\\n"

这样就可以优雅的启动和关闭了。

7.客户端连接服务器

在客户端选择多人游戏,添加服务器,输入服务器ip和端口(默认25565),就可以愉快的玩耍啦。

本文标题:《linux搭建Minecraft服务器》作者:mengjinyuan
原文链接:http://blog.cxnxs.cn/?id=103
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。