《方块盒》?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.PetShop4.0源码解读1. PetShop4.0是微软基于.net 2.0开发的一个实例教程,它如同课本中的例题,指引着开发者如何通过asp.net 2.0 创建一个中小型系统。 2https://study.163.com/course/courseMain.htm?courseId=655003
2.使用Java实现数据库编程项目(宠物商店)H丶使用Java实现数据库编程 项目(宠物商店) 创建数据库代码: DROP DATABASE IF EXISTS petShop; CREATE DATABASE petShop; USE petShop;/*创建表*/CREATE TABLE `petStore`( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, `name` CHAR(10) NULL, `password` CHAR(10) NULL,...https://www.cnblogs.com/SFHa/p/9202400.html
3.基于Java的宠物管理系统基于Java的宠物管理系统 前言 随着人们对宠物需求的增加,一个高效、便捷的宠物管理系统显得尤为重要。本系统旨在为宠物主人、宠物商店、兽医等相关人员提供一个综合的宠物管理平台,满足其日常的宠物管理需求。 系统架构 系统采用典型的MVC(Model-View-Controller)架构,分为表示层、业务逻辑层和数据访问层。使用Spring框架...https://www.jianshu.com/p/8463992a74da
4.战网探索?《魔兽?世界》?的?特别?优惠,?包含?游?戏?时间、?坐骑、?宠物?和?服务,?还?有?更?多?精彩! https://shop.battlenet.com.cn/
5.基于Javaweb的宠物商店系统的设计与实现.docJava基于Java web的宠物商店系统的设计与实现.doc 25页大小:146.13 KB 字数:约9.94千字 发布时间:2022-07-17发布于广东 浏览人气:202 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)基于Java web的宠物商店系统的设计与实现.doc 关闭预览 想预览更多内容,点击免费在线预...https://max.book118.com/html/2022/0713/5204044220004304.shtm
6.JavaWeb代码实例下载浏览127评论0下载14牛币20Spring Boot医院管理系统VueJava 全栈小白LV354月12日 精基于SSM+Vue实现的宠物销售系统 项目描述基于SSM+Vue实现的宠物销售系统,主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理、宠物寄存管理、用户领养管理...https://www.zuidaima.com/code/java/web.htm
1.基于Java的宠物犬玩具销售系统的设计与实现文章浏览阅读51次。用户注册:在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。宠物犬玩具浏览:成功登陆后的用户可以分页浏览宠物犬玩具,并将想要的宠物犬玩具提交到填写订单页面。订购宠物犬https://blog.csdn.net/2401_86117024/article/details/143837128
2.087087_petShopPublic是一个基于Springboot的宠物店管理系统,分为管理员和店员两种角色。管理员可以管理宠物主人、宠物、宠物医疗、宠物销售、宠物寄养、宠物用品、宠物日常服务、宠物常见问题等,还可以进行用户管理、角色管理、部门管理、岗位管理、菜单管理、服务监控、日志管理和个人中心等操作。而店员则可以进行宠物主人...https://java.code.coder100.com/index/index/content/id/60064
3.师傅带徒弟学Java第4篇项目实战视频课程1——JavaPetStore...师傅带徒弟学Java第4篇项目实战视频课程1——【Java】PetStore宠物商店 320209人学习 ¥159.00 更多5 门课程 课程介绍 课程大纲 适合人群: Java初学者,零基础,小白,Java爱好者 你将会学到: 学习Java主要技术,包括:面向对象、Java Swing图形用户界面技术、集合、异常处理和JDBC数据库编程技术,以及MySQL数据等内容。https://edu.51cto.com/course/11044.html
4.mysql数据库宠物商店系统mysql宠物商店java宠物商店小项目(控制台版本)、理会开发思想,走遍天下 宠物商店项目(控制台输出)。...使用的环境如下: (1)eclipse (2)mysql(3)连接数据库使用的5.0jar包 项目结构如下:数据库表如下所示: /* NavicatMySQLData Transfer...50527 Source Host : localhost:3306 Source Database : epetshop Target Server Type...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实现宠物商店管理java这篇文章主要为大家详细介绍了Java实现宠物商店管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现宠物商店管理的具体代码,供大家参考,具体内容如下 第一种实现方式:抽象类和对象数组 1 2 https://www.jb51.net/article/198548.htm
6.首页Python从小白到大牛:项目实战3:开发PetStore宠物商店项目视频课程 课程内容包括项目分析与设计过程、数据库设计过程、项目敏捷开发、MySQL数据库、Python访问数据库、面向对... 100金钱2h 2018年软考网络工程师考试上午基础知识视频培训课程 软考网络工程师紧抓考生痛点,按照短期、速效、重点突出的原则,课件中直接给出软考网...https://www.itspxx.com/
7.oaprod.cnwlw.cn/newxr95007250/2024102020年,白犀牛无人车第一个真正商业化落地项目与永辉超市合作,白犀牛负责配送运营,随后大润发、叮当快...男人与雌性宠物交AV网站下载 73.25MB 880好评 亚洲色婷婷六月亚洲婷婷6月 成人18禁动漫 日本邪恶...vivo应用商店国际版(v 48.34MB 77%好评297人 欧美丰满熟熟妇XXXX喷水多毛 国产女主播一区二区不卡...http://oaprod.cnwlw.cn/newxr95007250/2024-10-28/76827329
8.项目经理:管理者的基本技能项目经理:管理者的基本技能 【内涵小笑话】 一位旅客走进硅谷的一家宠物店,观看店里售卖的宠物。他进店不久,便走进了一个顾客,顾客直接对店主说:“我要买一只c猴。”店主转身走到商店一头的兽笼边,抓出一只猴,递给了顾客:“5000美元。”顾客付完款,带走了他的猴子。 旅客很惊讶,区区的一只猴子竟然卖到了50...https://m.renrendoc.com/paper/162297863.html