Linux/Windows环境下搭建Minecraft-Cauldron服务端
碎碎念
大D一直都是个Minecraft玩家,只是一直都在单人模式玩一玩,玩各种Mod。
最近无事时想到自行搭建个服务端试一试,于是有了本文。
将搭建好的截图发到群内之后,Shyne牛想知道能不能在Windows上搭建,于是今天花了点时间虚拟机里装了个Windows Server 2008,也在Windows上搞了一个。
本文为搭建Minecraft 1.7.10的服务端为背景的,如需安装Mod或插件,请自行Google。
Minecraft简介
Minecraft是一个起源于瑞典的沙盒式建造游戏,官方中文名为《我的世界》,开发者为瑞典程序员:马库斯•泊松,其灵感源自于无尽矿工,矮人要塞和地城守护者。这个游戏让每一个玩家在三维空间中创造和破坏不同种类的方块。玩家可以在多人服务器与单人世界中体验不同的游戏模式,创造精妙绝伦的建筑物,创造物和艺术品。现Minecraft拥有者为美国微软公司。
Minecraft服务端种类
Minecraft有自身的内置服务端,可以在开启局域网模式之后直接供局域网内玩家共同使用。但由于单人模式下不支持服务端插件,所以很多好用的命令无法在单人模式内使用。
Minecraft有多种不同的服务端种类,比如官方提供了官方服务端,也有其他爱好者所制作的服务端,主要常见以下几种:
1.craftbukkit(水桶服)
2.spigot(水龙头服)
3.Cauldron
4.Kcauldron
由于多种服务端对MOD的支持程度不同,大D选择使用Cauldron来做服务端。
Linux环境下搭建
这里选用的是CentOS 6.7 64bit,其他发行版安装方法基本一样,根据发行版使用的包管理器不同而不同。
首先将服务器防火墙关闭,也可以将端口添加到放行,Minecraft服务器默认端口为25565。
1 |
service iptabels stop |
确认下有没有安装Java。
1 |
java -version |
若出现版本号信息则表示有安装Java,出现下列信息表示没有安装。
1 |
-bash: java: command not found |
如果你使用的发行版有默认安装Java,要将改版本卸载,由于Cauldron内置的Forge API对Java 8支持很不好,我们这里将安装Java 7。
1 2 |
#卸载系统自带Java yum remove java-* |
卸载后安装Java。
1 2 3 4 5 6 |
#32位系统 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u76-b13/jdk-7u76-linux-i586.rpm" #64位系统 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u76-b13/jdk-7u76-linux-x64.rpm" #安装 rpm -ivh jdk-*.rpm |
安装完毕之后,检查Java的安装情况。
1 2 3 4 5 |
[root@localhost ~]# java -version java version "1.7.0_76" Java(TM) SE Runtime Environment (build 1.7.0_76-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode) |
出现版本号信息则表示安装完毕,推荐使用64位的操作系统与64位的Jdk,对性能提升有一定的帮助。
新建一个文件夹用于存放服务端文件。
1 2 3 4 |
#新建目录 mkdir /home/mcserver/ #切换到/home/mcserver/ cd /home/mcserver/ |
下载服务端文件:
由于伟光正的GFW,直接上传到网盘了,内含了libraries文件。
链接: http://pan.baidu.com/s/1c0Tq3Iw 密码: ymc9
将下载到文件上传到上面建立的/home/mcserver/文件夹内。
先将libraries-1.1307.06.zip解压缩。
1 |
unzip libraries-1.1307.06.zip |
启动一次服务端
1 |
java -Xmx1024M -Xms1024M -jar cauldron-1.7.10-1.1307.06.218-server.jar |
其中,-Xmx1024M与-Xms1024M为服务器最大可用内存,根据服务器主机具体情况具体修改。
启动到最后会提示报错,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
[00:32:28 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker [00:32:28 INFO]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker [00:32:28 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLServerTweaker [00:32:28 INFO]: Forge Mod Loader version 7.10.88.1307 for Minecraft 1.7.10 loading [00:32:30 INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_76, running on Linux:amd64:2.6.32-573.el6.x86_64, installed at /usr/java/jdk1.7.0_76/jre [00:32:30 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:32:30 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker [00:32:30 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:32:30 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:32:30 INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [00:32:35 INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [00:32:35 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker [00:32:40 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker [00:32:40 INFO]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker [00:32:44 INFO]: Launching wrapped minecraft {net.minecraft.server.MinecraftServer} [00:33:00 INFO]: Starting minecraft server version 1.7.10 [00:33:00 INFO]: Attempting early MinecraftForge initialization [00:33:00 INFO]: MinecraftForge v10.13.2.1307 Initialized [00:33:00 INFO]: Replaced 183 ore recipies [00:33:00 INFO]: Completed early MinecraftForge initialization [00:33:00 INFO]: Config directory created successfully [00:33:01 INFO]: Searching /home/mcserver/mods for mods [00:33:04 INFO]: Forge Mod Loader has identified 3 mods to load [00:33:04 INFO]: Attempting connection with missing mods [mcp, FML, Forge] at CLIENT [00:33:04 INFO]: Attempting connection with missing mods [mcp, FML, Forge] at SERVER [00:33:05 INFO]: Processing ObjectHolder annotations [00:33:05 INFO]: Found 341 ObjectHolder annotations [00:33:05 INFO]: Configured a dormant chunk cache size of 0 [00:33:05 INFO]: Applying holder lookups [00:33:06 INFO]: Holder lookups applied [00:33:06 INFO]: Loading properties [00:33:06 WARN]: server.properties does not exist [00:33:06 INFO]: Generating new properties file [00:33:06 WARN]: Failed to load eula.txt [00:33:06 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. [00:33:06 WARN]: Can't revert to frozen GameData state without freezing first. [00:33:06 INFO]: Applying holder lookups [00:33:06 INFO]: Holder lookups applied [00:33:06 INFO]: The state engine was in incorrect state POSTINITIALIZATION and forced into state SERVER_STOPPED. Errors may have been discarded. |
修改eula.txt,否则无法开启服务器。
1 |
vim eula.txt |
将其中的eula=false改成true。
重新启动服务端,当出现以下提示时表示启动完毕。
1 2 3 |
[00:37:20 INFO]: Done (32.347s)! For help, type "help" or "?" [00:37:20 INFO]: Registered command forge with permission node net.minecraftforge.server.command.ForgeCommand |
这时可以输入stop将服务器关闭,然后对配置文件进行一些修改。
1 |
vim server.properties |
其中较为常用的配置选项:
1 2 3 4 5 6 7 8 9 |
server-port=25565 服务器端口号,默认为25565 server-ip= 服务器IP,留空即可 max-build-height=256 最大建造高度,默认256 white-list=true 服务器是否需要白名单 online-mod=false 是否在线验证,如果为true只有正版用户可以进入 difficulty=1 服务器难度设置,0=和平 1=简单 2=正常 3=困难 gamemod=0 游戏模式 0=生存 1=创造 max-players= 最大同时在线玩家数,小服设置个10够了 motd= 服务器显示的内容 |
若设置了端口号,则在Minecraft游戏内添加服务器是,需要输入ip:port来添加,比如192.168.159.141:12345
在线验证需要关闭,如果你是正版用户的话就设置为true。
motd是指服务器显示的一些简介信息,如图:
这一行Dadclab Minecraft Server就是通过配置文件中的motd来指定设置的。
到这里Linux上搭建Minecraft服务器就完成了,如果需要增加MOD,可以将MOD放在服务器文件夹内的mods文件夹下,插件放置在plugins文件夹下即可。
根据MOD是否需要安装在服务端上而定。
Windows环境下搭建
这里使用的是Windows Server 2008 R2 SP1操作系统,在Windows上搭建的方法与Linux基本一样,大同小异。
先添加防火墙例外,新建入站规则,放行25565端口。
Cauldron在Windows系统上部署搭建时需要.NET Framework 2.0与VC运行库,Win7/2008/8/8.1/10均自带。
安装Java 7,由于目前Java 8 已经推出,官方已经不再提供Java 7的下载,大D将Jdk 7的安装文件上传到了百度网盘,可以到下面的连接下载:
链接: http://pan.baidu.com/s/1kTW0jQJ 密码: 4495
下载安装好之后,可以打开一个cmd来测试安装是否正常。
新建一个文件夹用于存放服务器数据,比如c:\mcserver\
将文章Linux环境下搭建一节中的服务端下载并存放到mcserver文件夹中,同时也将libraries-1.1307.06.zip解压缩。
解压完之后目录内文件如图:
这时可以启动一次服务器了,新建一个start.bat的文件,内容如下:
1 2 3 |
@echo OFF java -Xmx1024M -Xms1024M -jar cauldron.jar PAUSE |
使用start.bat文件启动服务器,跟Linux一样,会报错,如图:
修改eula.txt文件,将eula=false改成true,剩下的配置操作与Linux全部一样,不再敖述。
可以畅快的玩耍啦!
已有 5 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
MineCraft的服务端非常耗费资源,想在公网上搞得话,一般vps真吃不消,尤其是打mod的时候,大D用的什么服务器呢?
@伟鹏 我是在X宝随便找了家,因为玩的人很少,其实只要没人跑图的话,并不会很吃计算资源,占内存比较厉害罢了。
网盘失效了
然后呢
百度网盘链接挂了