
发现有好多人都只收藏不点赞
谢邀
先放两个网址,晚点再补充
我会在这篇回答中详细的讲述我自己开服联机的过程和经验(注:只是在自己主机上开服,并不包括维护和优化)
(注:本文使用Java8)
简单来说客户端就是用来接受用户数据并处理的
而我们平时玩游戏用的叫做客户端
要使服务器运行,就必须要用到服务端核心,而mc里有很多核心,如何选择合适的也是一门学问,需要了解几个主流服务端的区别。mcbbs上已经有大神整理了
这篇教程中我会用spigot进行演示
spigot的官网里有构建服务器的教程,但为了图方便,就直接使用别人已经构建完成的核心
网站:Yive's Mirror(亲测直连,推荐,可以下载其他核心)
下载时注意版本
将下载下来的文件保存到一个单独的文件夹中
首先在文件夹中创建个txt文件
在里面输入
将txt文件改名为[xxx.bat]
双击bat启动,当执行到如图位置,退出cmd(如果报错,请检查代码是否正确)
打开创建的eula.txt文件,将其中的false改为true,保存退出
再次双击运行bat文件,就开始自动创建文件了
当运行到如图位置时即服务器创建完毕,登录游戏,在服务器IP中填入
这就是你自己的服务器
只是这样还不够,只能用于局域网内的电脑连接,于是接下来要做的工作就是端口映射
市面上有很多端口映射的软件,但我不喜欢用,注要有这几点:
1.不好用
2.速度慢
3.有风险
所以我下面教的是通过设置路由器来进行网络映射
用快捷键win+r打开运行,输入cmd,回车打开cmd
输入ipconfig,回车,找到你正在使用的网络的信息,得到网关、IP物理地址(MAC)
打开浏览器,输入网关
登录后,在应用中找到“IP与MAC绑定”,点击添加
这样你的IP就不会随便乱动了
接下来设置映射,在应用中找到“虚拟服务器”,点击添加
内部端口要填“25565”,IP填之前得到的IP,外部端口填你喜欢的数字
1.如果你的服务端和客户端在同一台电脑上:
在多人游戏里输入“localhost”即可
2.如果你的服务端电脑和客户端电脑在同一个局域网中:
在多人游戏中输入“<服务端的局域网ip地址>:25565”即可。比如局域网中有人要连我的服务器,输入“192.168.0.102:25565”即可
3.如果你的服务端电脑和客户端电脑不在同一个局域网中:
在多人游戏里输入“<服务端的外部ip地址>:外部端口”即可。而如果你的服务端电脑直接连接外网,只需要输入“<服务端的外部ip地址>:25565”即可。
如果想要盗版连接服务器,用文本的方式打开“server.properties”文件
将“online-mode=”改成false,保存重启服务器,盗版即可连接
