《方块盒》?Minecraft我的世界:多人联机和服务器

“绳子和棍子是人类最古老的两种工具,棍子阻止坏的东西靠近,而绳子则是让好的东西联系在一起。每一个都是人类最早的对朋友的设想。古往今来,人类所在的地方就可以发现绳子和棍子。”——凯瑟琳·安·波特《绳》

前言

这是一篇关于Minecraft联机和服务器的介绍帖。

Minecraft中的多人游戏,能够让不同玩家得以在同一个世界中相互交流互动,可以互相协作进行建设、采矿和战斗,或进行PVP互相对抗等。

相信每个人一开始在看到这方块组成的世界中又多了一个两个乃至许许多多和自己一样的“方块人”,喜悦和兴奋,与伴随着烟消云散的孤独感,便会涌上心头。那么,在这个沙盒游戏中,一个个玩家与玩家的思想碰撞在一起,又会产生什么样的火花?

前提说明

2.本帖仍然秉持最初的“游戏介绍”目的,因此把较为枯燥的联机原理放到最后一个板块,通篇尽量在保证质量的前提下使用通俗易懂的语言来解释说明。

3.受水平和篇幅所限,对于Minecraft的多人联机,本帖主要以Java版为主。

【本帖大纲】

以下是一些常见的关于联机和服务器会涉及到的名词概念,虽然部分内容相对枯燥,但作为玩家亦或是服主都会或多或少接触和了解到,是属于增强理解和认知的内容。

内网

也叫局域网,是在一个局部的地理范围内(如一个校园、商场、公司或家里),将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。

如果你和朋友在同一个wifi里,同一个网吧里,或同一个学校机房内那么你们就都在同一个局域网中。

局域网覆盖的地理范围较小,联机操作较为方便快捷,但受环境等限制性因素影响。

外网

即广域网,又称公网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范围,能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。

如果你和朋友分别在各自家中或不同城市,那么你们需要使用公网进行联机

这时,联机的本质就是自行架设一个服务器。

外网覆盖的地理范围大,能够容纳的玩家人数上限高,但联机操作没有局域网联机那么方便快捷,同时还受网速和各种网络情况的因素所影响。

从上图可以看到,电脑是经过交换机,路由器之后才连到外网的。在一般情况下,我们的电脑不是直接连到Internet(外网)的,家里的电脑是内网,也就是说如果想与来自不同地区、不同城市的朋友进行多人游戏,需要将自己家庭网络从内网变成公网,这样别人就能进入你的Minecraft里游玩。

这里的IP地址,是用来直接在游戏主界面——多人游戏下进入服务器的作用。

一般情况下,对于联机和开服来说,大多数情况下内网IP都用不到,因为都是需要将自己的内网进行内网穿透,通过第三方软件映射成别人可以进来的公网IP。

当然,也可以自行购买并解析一个域名,来代替IP实现进入服务器。

服务端又称为“开服包”,是进行多人服务器搭建和开设的核心,一般由开服者(即服主,腐竹)来架构和编辑。

下图:服务端工程文件里包含了开设服务器和进行多人联机的许多重要配置文件。(插件、模组、Server配置核心、白名单黑名单、存档等等)

当然也有经过玩家自定义和编辑的开服包,为追求懒人开服和更直观方便,开服的后台界面也是不一样的。

官方服务端

Minecraft_server(官服核心)

顾名思义,就是官方的核心版本,优点是最快更新,只要新的正式版本一出现,那么官方网站也会出现此官方核心。稳定性较好,报错问题很少,缺点则是什么都不能干,例如加入插件,加入mods,只能实现纯原版的联机。

Forge_Minecraft_server(官方核心+加入forge)

官方版本加入了forge,更新速度较快,允许进行mods游戏。但缺点是仅仅能够加入mods,可定义内容非常少。

第三方服务端

通常用在私人服务器或较大的服务器上,他们可以运行插件来防止恶意破坏、提供额外的玩法和获得比默认多人游戏服务端更强的多核性能。

大部分第三方服务端的发展空间和潜力极大,并且随着版本的提升不断进行优化和更新换代,可定义内容和自由度也越来越高,可拓展内容也越来越多,在此不进行详细讨论。

例如传统的:

Craftbukkit(水桶服)

spigot(水龙头)

paper(纸张核心)

Akarin

TorchSpigot(火炬核心)

mohist

Arclight(海螺端)

Sponge(海绵端)

支持像1.16等新版本的:

HexaCord

WaterFall(瀑布核心)

Travertine

Velocity

下图:MCBBS我的世界中文论坛多人联机板块下的服务端发布区(前面的英文单词则为服务端核心名称)

租用服务器

租用云服务器其实是一种绕过自身网络为内网的情况,直接提供给包括服主和玩家所有人都可访问的一个公网中转平台。

领域服

即MinecraftRealms,是官方的订阅式服务器服务。

正版用户可以创建并管理自己的Minecraft私人服务器。Mojang运营的Realms是简单快捷创建服务器的方式。

Realms并非为大型公共服务器准备,主要受众为家庭或朋友的小团体。

即玩家手上的游戏文件,无论是原版还是模组整合包,一般都需要拥有和服务端相同的Mods文件和游戏版本。当然对于一些大型服务器和小游戏服来说都是允许跨版本和多版本进入。

如果两个三个人可以称之为局域网内的联机,那么十几个乃至几十个,甚至供成百上千的玩家同时在线的平台,就可以叫做服务器了。前面提到的服务端的选择和类型,可以作为联机和服务器的技术前提,那么在选择好之后,接下来介绍到的就是Minecraft游戏本身的服务器内容了。

单独去看服务器内部,玩法多种多样,应接不暇,数不胜数。这些服务器的类型更是包含了游戏本身许许多多的模式和玩法,在众多思想汇聚下不断发酵和拓展出更多的内容和上限。

生存服务器

顾名思义,以生存模式为主的多人联机玩法。在这种服务器里通过个别插件和管理,玩家们可以进行团结协作,互帮互助,长期发展,生存挑战的行为。当然相应的也有极限生存服务器(死掉后就要换个新ID进入了)

并且,生存服务器的内容不仅局限于原版的世界,通过添加第三方插件和模组数据包,空岛生存、海岛生存、粘液科技生存、粘液海岛生存、粘液空岛生存、末日生存等一些模式都能够为多人生存增添不少挑战性和趣味性。

纯净服务器

另外,还有一种纯净服务器,是通过加入特殊的插件来达成一些特定玩法,能够具有生存性、挑战性、竞技性的效果,这种又叫纯净插件服务器。

模组服务器

着重在通过添加各式各样的模组来实现的服务器,玩家的客户端则为配置好相对应Mods的模组整合包。模组服务器如同单人游戏里的模组一样,能够在原版生存的基础上继续拓展出全新的玩法和游戏体验。

此外,也有的模组服务器是专门研究和发展一些特定模组,例如工业服务器、神奇宝贝服务器、科技空岛等。

创造服

RPG服务器

以冒险模式为主,故事性和引导性为辅,在服务器里实现做任务、打小怪打Boos、多人组队副本、武器装备升级锻造、独立原创技能等一系列打怪升级,角色扮演的玩法。

战争服务器

核心玩法偏向于PVP,通过第三方插件、模组等实现以枪械厮杀、帮派斗殴、猎杀狩猎、战争还原、武器载具、赚钱火并等一系列较残酷真实的玩法。

小游戏服务器

小游戏服注重于娱乐和快节奏向的竞技玩法,以PVP模式占多数。这里的“小游戏”是指不属于生存、模组那些需要投入精力和研究,且偏向“轻量级”的挑战玩法。在当做娱乐性和挑战性的前提下,小游戏服的领域里也存在很多技术高超的大神和高玩。熟知的小游戏例如起床战争、空岛战争、饥饿游戏、躲猫猫、超级战墙、建筑战争、TNT跑酷、掘一死战、职业战争、彩蛋射击等......

值得一提的是,既然投入了足够配置和成本资源的大型服务器,对于服务器的规划和管理人员来说,一般不会只存在一种单一的玩法。大多数的大型服务器都会融合很多类型的玩法,例如会存在|纯净空岛|小游戏|纯净生存|RPG|这种标题,因此这种又可以分类为混合服务器。

有些服务器的人越来越少,乃至变成“鬼服”,也太真实了...

插件可以同Mods来对比理解,Mod是关于游戏内容的补充和拓展,Mod可以添加在单人游戏里,也可以添加在服务器里。

插件是针对服务器运行特殊功能的补充和拓展,重点是用来增加服务器的功能和增加部分游戏内容。较为常见的有Sponge,Bukkit插件。

与Mod不一样,同样是第三方拓展程序,插件不能在单人游戏里使用。

前面提到的战争服务器的枪械系统和纯净插件服都是借助了插件实现。服务器插件和模组一样都可以分成好几个大类别,例如:基础类插件、生存类、RPG类、空岛类、游戏类、综合功能类等等。

对于一般个体情况来说,一个正常普通的服务器开设,简单来说只需要满足这三个条件:

服务端+客户端+端口映射

1.判断网络状况:

即本帖一开始提到的是内网还是公网,以及考虑采取局域网联机还是端口映射的服务器开设。

2.下载或整合服务端和对应的客户端。

端口映射即实现可以在公网访问你内网的IP地址,让外网计算机能访问内部网络的一种实现方式,可以使用第三方软件和平台来实现。

游侠对战平台

游侠对战平台是建立了一个穿透内网的一个局域网,来实现游戏联机的目的。类似于虚拟的局域网,因此在进入游戏房间时,一般都可以看到游侠为你提供的虚拟IP地址,同在一个游侠房间里也即是在同一个局域网里,只不过这个局域网是游侠给你安排的。同理可知我的世界中国版的联机也是一样的道理。

SakuraFrp

花生壳、向日葵、蒲公英平台

贝锐科技公司的

NATAPP

还有曾经的Hamachi(蛤.蟆吃),Nat123等等等等...

云服务器

当然,自己借助第三方软件来映射的服务器,可能在游玩过程中不妨会出现延迟高、卡顿、不稳定的情况,前面提到过的租用“云服务器”能或多或少避免一些不好的情况。

云服务器可以24小时不停地运行,使得不必担心服主不在线,玩家就没法玩的情况。其次,作为一个服务器,它拥有一个独立的公网IP地址,我们可以直接通过IP连接到服务器,也可以绑定一个域名去连接它,省去了端口映射,比较方便。

再者,相对于面板服,云服务器的灵活性高,不必拘泥于端口和域名的限制,但代价就是价格也会相对较贵。

一些交易平台例如阿里云,百度智能云,华为云,腾讯云,以及某.宝上的云服务器等等都可以找到。

结语

其实多人模式在任何游戏里都能够萌生出欢声笑语和开心快乐,因为在和朋友一起玩的时候,已经和独自一人的世界完全不一样了。众多技术高超的玩家在多人模式里能够实现震撼无比的琼楼玉宇,华丽璀璨的团队作品,别出心裁的玩法机制,甚至还能把恐怖游戏玩成欢乐搞笑游戏。

总而言之,从Minecraft的多人联机和服务器领域可以看出,多人游戏社交机制可提高游戏的生命力,探寻多人游戏的魅力,也不仅仅是竞争合作那么简单。

THE END
1.基于ssm宠物商店领养管理系统毕业论文.docx本论文系统地描绘了整个网上宠物管理系统的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;首页、宠物用品、宠物商店、宠物...https://max.book118.com/html/2022/0613/7136142166004131.shtm
2.基于Java的宠物管理系统基于Java的宠物管理系统 前言 随着人们对宠物需求的增加,一个高效、便捷的宠物管理系统显得尤为重要。本系统旨在为宠物主人、宠物商店、兽医等相关人员提供一个综合的宠物管理平台,满足其日常的宠物管理需求。 系统架构 系统采用典型的MVC(Model-View-Controller)架构,分为表示层、业务逻辑层和数据访问层。使用Spring框架...https://www.jianshu.com/p/8463992a74da
3.JavaWeb代码实例下载浏览25评论0下载7牛币15Spring BootVue宠物领养信息管理系统Java zdmxjxjLV117月17日 精JAVA基于蚁群算法的路由选择可视化模拟(程序+论文、开题、任务书、翻译) 项目描述路由选择是一种基于网络层的协议,而所有流行的网络层路由选择协议都是基于以下两种典型的分布式算法之一:距离向量路由算法和链路状态路由算法。组合优...https://www.zuidaima.com/code/java/web.htm
4.战网探索?《魔兽?世界》?的?特别?优惠,?包含?游?戏?时间、?坐骑、?宠物?和?服务,?还?有?更?多?精彩! https://shop.battlenet.com.cn/
5.学生专属头歌大会员20.Java实现大数计算器9.9元 21.Java的四种加密算法9.9元 22.Java的二十三种设计模式19.9元 23.SpringBoot配置文件详解19.9元 24.Java实现文件压缩与解压缩9.9元 25.Java链表实战:宠物商店设计9.9元 26.Java语言实现RPG城堡防御游戏19.9元 27.手把手用JavaFX实现图书管理系统19.9元 ...https://www.educoder.net/paths/11097
1.java毕业设计宠物商店管理系统源码(ssm+mysql+说明文档+LW...功能说明:主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理、宠物挂失管理、论坛管理、管理员管理、系统管理、订单管理,前台首页;首页、宠物用品、宠物商店、宠物领养、宠物挂失、论坛信息、宠物资讯、个人中心...https://download.csdn.net/download/sinat_26552841/90005785
2.Java实现宠物商店管理系统java这篇文章主要为大家详细介绍了Java实现宠物商店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了Java实现宠物商店管理系统的具体代码,供大家参考,具体内容如下 一、实验目的 1.掌握java类的继承、多态等的基本概念; 2.掌握简单的信息管理系统的设计与实现。https://www.jb51.net/article/198541.htm
3.基于java的宠物店管理系统javaweb宠物管理系统项目基于java的宠物店管理系统 javaweb宠物管理系统项目 完整动物商店小项目实现 整体项目要求: 实现前后端数据的交互 实现用户的登录和注册 能够实现宠物库的内容的查询和展示 能够完成宠物的添加、修改、删除、排序操作 涉及知识 掌握Maven项目的创建配置、mybatis的配置使用、前端基础知识、servlet请求等...https://blog.51cto.com/u_16213721/7018103
4.mysql数据库宠物商店系统mysql宠物商店MySQL是一种开源的关系型数据库管理系统,它被广泛应用于各种应用程序的数据存储和管理。它具有以下特点: 1. 概念:MySQL是一种关系型数据库管理系统,它使用SQL语言进行数据的操作和管理。 ...https://cloud.tencent.com/developer/information/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%A0%E7%89%A9%E5%95%86%E5%BA%97%E7%B3%BB%E7%BB%9F
5.基于Java的宠物店管理系统的设计与实现从实体商店转向网络的虚拟的数字化商店,这是一个挑战,也是一个趋势。本文研究了基于SPRING BOOT技术框架的宠物店管理系统,从构思到着手分析需求、系统概要设计到系统详细分析与实现,最后进行测试,实现了整个在线宠物店管理系统,改变了老百姓对于传统宠物店铺的老观念,提高了商家的管理效率,改善了用户的相关体验。https://www.douban.com/note/850267525/
6.库存管理系统uml题目:小型超市管理系统 1、项目计划 1.1系统开发目的 (1)大大提高超市的运作效率; (2)通过全面的信息采集和处理,辅助提高超市的决策水平; (3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。 https://www.zboao.com/cgal/9126.html
7.xubaba.net/yyys15845358/11823124.htm钛媒体App 9月2日消息,智能民宿管理公司上海月客无忧商业管理有限公司宣布成功完成2000万元人民币A轮融资...系统要求: 5.41以上 应用介绍 一,妺妺窝人体色www聚色窝图,雨后小故事38闪图 二,shirakami免费下载...人狗大战Java代码 43888X 久久一级老阿姨 隔壁寡妇让我爽了一夜 大学生吞精视频 裸插在线 GIF...http://xubaba.net/yyys15845358/11823124.htm
8.网上宠物狗商店开题报告各种趋势皆表明了, 将宠物店搬到网上经营的方式,才是将来的应走的发展方向,对于 卖家,节省店面管理,方便快捷。对于买家,省时省力省钱也省心。所有,在电子商务日趋 主导的今天,网上宠物店的经营方式,才是将来的发展方向,网上宠物狗商店则是最安全、 简单的入口。2、国内外发展情况(文献综述)近年来,随着In ternet...https://m.renrendoc.com/paper/109379482.html