我的世界(Minecraft)开服教程
前言:我写此文,是为了让更多人创造自己的世界,我的世界有JAVA编写的高自由游戏,游戏可以无限拓展,添加模组,服务器插件等,提高游戏拓展,完全可以打造一个自己的网游,只有想不到,没有做不到。2017年的网易我的世界介入,可能打破美丽自由的世界。
本文介绍:家用开服需求、两种开服器、软件开服端口设置、基础开服文件介绍、端口映射工具、部分映射工具使用方法、A记录域名邦定、服务器登陆插件使用、无OP.TXT文件处理及后台命令输入、指令大全、BC服介绍(本文不讲BC服教程)、开服端推荐、永恒剑客服务器实战搭建视频教程、职业战争服务器实战搭建、用软件开服器更换职业战争的1.7.10服务器核心(改为1.8核心)
本文如有改进或不正确之处,在下方评论或联系邮箱:[email protected]
必备工具:JAVA(如果你在阅读时不会,请带问题往下看或加QQ;2411292246)
家用开服需求(来源mcbbs):
假如你要开纯净服,10人左右的话1.5G~2G内存分配是基本不会卡的;30人需要2.5G~3.5G内存;50人需要4.0G~5.5G内存;100人需要7.5G~9G内存
看完是不是觉得很吓人?其实上面说的都是绝对保证流畅的情况下需要的配置,大多数情况并不需要这么多内存(除非你是玩红石…)(流畅度包含tps与延迟,这里电脑配置仅仅决定tps,如果处理器不行对网络延迟也会有较小的影响)
举个栗子,一个总人数50平时大约20在线的小型服务器,它需要的配置是:至少1.5G的内存,2.5GHz以上的CPU单线程速度。
也许很多玩家的电脑都是2G内存+一个破处理器,并且是32位系统。这个要涉及到的问题就比较多了,最好的解决方法就是加一根内存条(现在内存条白价的时代一根8G的也就200块钱左右),加完内存条要换成64位系统才能支持3.57G以上的内存。
也许你会有疑问了:我是4G的内存,电脑只显示3.57G(在这个数值左右,因主板而异),系统是32位,我能
开1.5G内存的服务器么?
但是现实是残酷的,32位JAVA单个虚拟机最多只能使用1G内存(通俗的来讲就是说32位系统最大只能开1G内存服务器,包括你的mc客户端也是如此,32位JAVA只能分配1024M内存)
1G内存最多最多只能撑起10个人,除非你有另一台电脑用来操作你的服务器;
你的处理器
基本上,现在中低端电脑流行的赛扬G1620/奔腾G3260处理器都能开得起普通服务器。i3/i5/i7这些还是有要看具体的型号(如果不确定你的处理器型号可以在下方回复问我)。当然,对于mc这种靠JAVA吃饭的程序还是单核高频要胜过多核低频,因此推荐奔腾,部分主板还支持奔腾超频
或许你根本不知道带宽是什么(知道的可以略过这里),带竞指的是每秒的传输速率,包括上行和下行速度。开服最需要的就是上行速度。建议先前往这个地方进行测速(//wangsuceshi.51240.com/),用过很多次,还是很准的。
两种开服器:
- DOS开服器
DOS开服器为.BAT格式,一点即开,可用记事本等工具编辑,DOS开服器内的服务器核心,JAVA路径等,但DOS开服器关服,重启比较麻烦,如果直接关闭,会导致我的世界服务器回档或丢失。
- 软件开服器
软件开服器:高效、快捷、多管理,一般WINDOWS平台较多,一键开服,重启、关闭、部分软件开服器可以在后台简单设置管理,踢人,封禁等,还有JAVA路径设置、服务器核心设置,以下是麦块开服器截图
软件开服端口设置:
软件开服器端口设置:由于软件开服器设置都大同小异,本文将大多采用麦块开服器,即使不能设置,下文的开服文件介绍将会说明,修改图下的服务器端口即可,然后点保存配置设置
麦块开服器://www.go176.net/?post=1821
基础开服文件介绍:
本章详细讲解开服端文件及两种软件开服文件方法(大同小异)
DOS开服器开启文件为.bat文件,在WINDOWS软件开服器文件为.exe
图片上的点击开启服务端.bat是DOS开服器开启文件
图片上的麦块开服器.exe是软件开服器开启文件,则麦块开服器.bat是麦块开服器.exe的生成文件
麦块开服器.exe生成的麦块开服器.bat也可以当成DOS开服器使用
但是部分软件开服器则不是在开服端目录下,如开服侠(可将server目录下)
开服端目录下.jar一般为服务器核心
服务器核心[1.5.2-1.10.2]//www.go176.net/?post=383
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
一个 JAR 文件可以用于:
- 用于发布和使用类库
- 作为应用程序和扩展的构建单元
- 作为组件、applet 或者插件程序的部署单位
- 用于打包与组件相关联的辅助资源
JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括:
·安全性。 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
·减少下载时间。 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
·压缩。JAR 格式允许您压缩文件以提高存储效率。
·传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
·包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。
·包版本控制。 一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。
目录下OP.txt文件是设置管理员名单文件,可以通过系统自带的记事本或文本编辑软件打开,在内填写管理员ID(游戏名),如果要在加个管理,换一行填写,如图文本中两个管理员:jianke和DDOS_007
目录下plugins文件夹为服务器插件,一般扩展为.jar和服务器核心一样,插件还会生成一个文件夹是插件信息文件
目录下mods文件夹(部分没有)是服务器装mod文件,将相应版本mod文件放入文件夹内,即服务器可支持mod
目录下server.properties的可用记事本或文本编辑软件打开,服务器信息文件,内信息可以翻译,即知大知内容,本章讲几个可能要用到的
- max-players=
为人数信息,后面=添写数字(建议不超过9999)
- server-port=
为服务器端口,后面=添写映射端口(默认是25565)
端口映射工具:
端口映射是NAT的一种,功能是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网(来自百度百科)
本章介绍国内的几个端口映射工具(大同小异),各有优点缺点。
1、路由侠,体验还是不错的,评心而论,当初打开第一眼,就认定界面模仿(老版)花生壳,最初最吸引人的是免费,现在也是,多线选择,缺点:流量限制
2、xtunnel,免费不限流量,不过是美国线路速度慢了点,有时候会出现离线(过一会可能恢复),还会出现不能使用的情况
xtunnel://www.go176.net/?post=416
3、花生壳,比较老的端口映射工具,但是不是免费的,还需比较麻烦的实名认证,除去以上和路由侠体验差不多,还是不错的端口映射工具
4,nat123和花生壳一样都是比较老的端口映射工具,同样不免费,不过没有麻烦的实名认证
nat123://www.nat123.com/Pages_2_32.jsp
部分映射工具使用方法:
在开始说本章之前,简单说下开服,不然可能小伙伴都不知道说什么
在服务端目录下的设置服务器信息文件(server.properties)然后使用开服器远行服务器,然后将设置之前服务器信息文件的服务器端口用在端口映射工具上,最终可以用两个地址进入服务器(打开相应版本,进入游戏后点多人游戏,添加服务器地址,进入服务器)
第一是本地地址(内网地址)用本地址进入服务器有两种地址:
- 127.0.0.1:服务器信息文件设置端口
-
localhost:服务器信息文件设置端口
即使不联网,也可通过本地地址(内网地址)进入,所以不会有映射工具流量消耗,速度和在玩单机我的世界一样,没有网络延迟
第二是映射工具网络地址(外网地址)进入,下面讲怎么弄映射工具
本章以路由侠为映射工具,映射工具都大同小异
首先我在服务器信息文件(server.properties)内的server-port=15555后面端口号15555复制
登陆或注册(//www.luyouxia.com/reg.html)路由侠
登陆后进入总页面
点击开始创建
粘贴到如图位置
随意迭择线路
添加完成后右点,你添加的映射,点击复制
这样就可以获取映射工具网络地址(外网地址)
A记录域名邦定:
首先要购买一个域名
建议到阿里云去购买
用上章教程的映射工具网络地址(外网地址):go176.u1.luyouxia.net:56569为例
用//ip.chinaz.com/ 网站查询go176.u1.luyouxia.net
然后去买域名地方,进入域名管理,点击添加解析
记录类型:A
主机记录:本教程为mc,可随意
记录值:就是查询的IP,本教程为222.186.171.159
最终访问地址为:mc.go176.net:56569(映射工具网络地址后面的端口号)
登陆服务器插件使用:
登陆插件一般使用的指今
假定你的密码为123456 那么你需要输入/resgister 123456 123456来注册 并/login 123456 来登陆
无OP.TXT文件处理及后台命令输入
在之前所说op.txt文件是设置管理员名单文件用的,但是不少没有这个文件,你可以想一下你开了一个服务器,可是你不是管理
这个可以用命令输入来解决,在后台输入:op ID(游戏名)
例如设置管理ID为jianke,回车(ENTER键)即可
指今大全://www.go176.net/?post=2802
开服端推荐:
BC(BungeeCord)服介绍:
- BungeeCord是什么?
BungeeCord是一个由SpigotMC团队编写的用于连接客户端和多个服务端之间的网络代理。当你使用了BC以后,玩家是看不出来群组服务器和普通服务器有什么区别的
- BungeeCord是如何工作的?
当玩家连入BC代理端时,BC会将玩家信息发送到子服务器,玩家可以使用一些命令来在不同的子服务器之间无缝迁移,从而省去了退出A服务器,然后点击加入B服务器的步骤。通过使用BC跨服代理,你可以将无限数量的子服务器连接在一起成为一个网络集群一样的群组服务器。
为了便于理解,我做了一幅简单的BC工作模式说明图
首先是玩家用客户端登陆BungeeCord代理服务端(这个服务端本身只是起一个网络转发的作用,它本身并不会创建地图,也就是说单独开启BC服务端是无法登入的),然后BungeeCord代理服务端会把你的数据转发到子服务器上面,子服务器就是普通的spigot/carftbukkit/cauldron等服务端,假设我们在这里有“登陆服、生存服、游戏服”三个服务端,并且将“登陆服”设置为默认登陆到的服务器,那么当玩家连入BC代理端时,就会进入到“登陆服”
然后玩家可以使用一些命令在“登陆服”、“生存服”、“游戏服”之间互相跳转,而这个跳转过程就和单服内多世界的切换一样,玩家并不会感觉到其实他到了另一个服务器内
最下面的数据库是当你有一些特殊需要,例如需要同步所有服务器的背包、玩家的Home/Spawn/Tpa/Warp时,需要用MySQL等数据库来作为数据的中转站。如果你只是想要使用跨服聊天、跨服星门传送等简单功能,并不需要数据库的支持!
- BungeeCord的优势
BungeeCord可以通过把玩家分散到多个服务器,来降低CPU的负荷,并且充分利用多核CPU(众所周知MC服务端虽然支持多核心,但是对它的利用并不是很好。使用BungeeCord跨服技术可以让每个服务端的主线程都使用到单独的核心,提升整体负载能力)
你可以把不同的游戏内容搭载到不同的子服务器上面,例如一个服务器开生存模式,一个服务器开创造模式,而且不同服务器的背包等数据还可以不互通
BungeeCord跨服群组搭建标准教程//www.go176.net/?post=542
永恒剑客服务器实战搭建视频教程:
视频优化:
职业战争服务器实战搭建:
用软件开服器更换职业战争的1.7.10服务器核心(改为1.8核心)