• 社區正在檢修中,有些功能可能不正常。
    The community is under maintenance and some functions may not be normal.
拖动复位封面

教程 价值 Minecraft:什么是正版&登录原理科普 [超级简单易懂]

本文章使用CC0协议发布。这意味着本文章将会属于公有领域,任何人可以对此文章进行无限制的转载、转发和利用盈利。
这篇文章适用于Java版的Minecraft。


为什么要写这篇文章
用于批量回答下列问题:

“我的世界正版安装失败求解?”
“我的世界MOD整合包算不算正版?”
“为什么已经买了正版号还是无法使用正版登录游戏?”
...[此为不完整列表]

什么是启动器、客户端、Forge、Java和整合包
客户端就是指装在你电脑里的那个后缀名为.jar的文件,它就是游戏的核心。原版的客户端文件名都是[版本号].jar,装了forge的客户端文件名是[MC版本号]-Forge-[Forge版本号].jar。

众不一定所周知,.jar后缀名的文件叫做Java程序。它和exe有一点点相似,只不过exe是用你的Windows系统直接启动的,而.jar需要使用Java虚拟机启动。这也就是为什么你玩Minecraft需要安装Java的原因。

你可以把.jar文件的打开方式设置成Java虚拟机然后双击直接打开就能运行一些Java程序。但是Minecraft除外——因为启动他需要一大堆参数。参数用来告诉游戏你的存档在哪、你的配置文件在哪、你用什么方式登录、你的用户名、邮箱和密码是什么...等等,但是直接双击打开java程序是没有任何参数的。因此不能通过这种简单的方式来运行它。如果你有耐心的话,可以在命令指示符(cmd)中启动Minecraft,同时把这些参数全输进去,你就能正常玩了。

当然大多数人肯定没空捣鼓这个,于是启动器诞生了。

启动器,顾名思义,就是根据你指定好的配置来直接把参数传递给客户端然后启动游戏。启动器本质上就是个命令生成器,只不过它可以记录你的配置和客户端位置,而且方便快捷——点一下按钮它就帮你把启动命令写好并自动运行了。基本的启动器功能就只是按照参数启动游戏,只不过现在市面上大多数启动器都做了很多功能的拓展,比如一键安装客户端、设置高级一些的参数等等。

再回头说说客户端。因为客户端的核心就是一个.jar文件,所以只要修改这个.jar文件就可以改变游戏的内容。但是MC玩家并非人人都是程序员,因此想要往游戏里添加内容而又不会自己写该怎么办呢?

Forge就这样诞生了。你在官网上下载到的Forge安装器本质上就是一个自动帮你修改客户端的程序,和启动器差不多——只不过功能从“启动游戏”变成了“破解客户端”。之后,这个客户端就会变得易于修改,你也可以往这个破解的客户端里傻瓜式的添加MOD了。

那作者为什么不直接发布破解好了的客户端呢?因为Mojang的协议中规定,不能转载他们的游戏客户端,或是发布盗版、修改版的客户端。因此Forge的作者只能以这种擦边球的形式提供修改器。所以,严格意义上来说,网络上的懒人包、整合包等等都是违法的。

细心的你会发现,mod文件的后缀也是.jar文件,但是无法直接用Java虚拟机启动。因为这里的.jar只是起到了把mod内容打包的作用而已,它并不是一个完整的程序,需要让Forge来读取里面的内容并载入到游戏中。

整合包也是个类似的东西,本质上就是个被修改了的客户端,只不过他是通过Forge Mod的方式去修改的。所以整合包就是客户端和Mod打包在一起的一包文件,直接用启动器启动一下就可以玩了,甚至都不需要你手动去加Mod。

还有一个东西叫做Fabric,它的作用和Forge是一模一样的,只不过名字不同而且运行方式也不同而已。

什么是账户,离线登录和正版登录有什么区别
你可以把正版账户想象成是一张身份证。这张身份证上印了你的名字(即游戏ID)和邮箱账号,方便你去登录游戏。此外,你还有一个身份证号(亦称UUID),用于在服务器上确认你的身份,即使你改名了,服务器依然认得你。与现实不同的是,这个身份证号并没有太直观地印在你的身份证上,它储存在Mojang的服务器里。而且Mojang提供了一个服务,输入某人的名字,立马就能查询到你的身份证号。

而且这张身份证还设有一个密码,以便于确认你的身份证是你的,没有落入其他坏人的手里。

Minecraft中可没有去一趟派出所就能免费办证这样的好事,办一张身份证需要付出一些代价——很高的代价——165块钱。也就是正版账户的售价。

但是有些穷人办不起这张身份证,他们就只有自称的一个姓名(也就是离线登录的用户名),甚至随时想叫啥就叫啥。也就是说,离线登录的用户名是可以随意修改的

登录方式也是启动Minecraft客户端的参数之一。你需要选择使用正版的身份证登录,(正版登录)还是就用一个自称的名字登录(离线登录)。启动器会把这些信息用小本本记下来,然后在启动游戏的时候,去一趟Mojang的查询系统——直观的点说就是查询台。选择正版登录是需要验证你的身份的——邮箱和密码。如果邮箱不存在(也就是“查无此人”)或者密码错误(或者说“你并不是这个身份证的真正持有者”),很抱歉,查询台就会拒绝你的请求。

而如果你没有身份证,就一个名称,查询台肯定秒撤回你的申请,因此启动器也懒得去了。所以即使你没有互联网连接,也可以用离线模式玩单人游戏。

总结一下:正版账户登录需要联网,且必须连接到验证服务器验证身份;离线模式不会和验证服务器进行任何通信,因此没网也能玩。

服务器是怎么运行的
服务端,和客户端差不多,也是一个.jar后缀的程序文件。它的作用就是把一台电脑变成一个可供玩家连接的MC服务器。Spigot和Bukkit这两个东西可以看做是用在服务端上的Forge,同样提供的也是修改服务端的功能。“服务端插件”和“服务端整合包”也和上面所说的大同小异。

多人活动,那肯定要辨认谁是谁,也就是验证身份。默认情况下,服务器使用刷正版身份证的方法来验证玩家,并使用身份证号(也就是上面说到的UUID)来区分不同玩家和储存玩家数据。这类服务器我们成为正版服务器。和启动器一样,服务器在有玩家连接进入的时候,也会去一趟查询台,把启动器送来的身份证信息拿去验证一下,查查这个人到底存不存在。当然,肯定还要顺便问一下身份证号(因为身份证上没印)。因此,正版服务器必须连接到外网,因为它需要去跟Mojang的验证服务器通信。

但是那一帮没有身份证的贫民们也想聚在一起搞活动。可他们没有身份证,无法通过Mojang的查询台来验证身份。于是在他们的服务器里,大家就只能用自己的名字来区分彼此。当然,如果哪天某个人突然改了个名,那大家就都不认识他了,服务器会把他当做一个新玩家来看待。这类小人小聚的服务器,我们称为盗版服务器。盗版服务器不需要去Mojang的查询台,因此只要客户端和服务器在同一个局域网内(或是通过外网)就可以连接。

盗版服务器有一个严重的缺陷——因为大家之间只认名字,不需要验证这个人到底是否真实存在,于是有些坏心眼的人就会糊一大堆纸人,取不同的名字骗过服务器,从而把服务器堵死。或者某个熊孩子被服务器封禁了,他只要换个名字就可以继续搞事情了,因为大家都是只看名字来互相辨认的。

为什么要购买正版
Minecraft可不是政府拨款的项目,它唯一的收入来源就是依靠每个人去办正版身份证收的那165块钱。Mojang需要这笔钱来维护正版验证的服务器、聘请更多大神来开发超酷的游戏、举办Minecon等大型活动以及作为继续把游戏做下去的动力。如果哪一天Mojang没有足够的收入而被迫关门,所有正版服务都会罢工,且游戏不会再继续更新。而且购买正版还能享受以下好处:

  • 加入正版服务器​
  • 获得官方提供的皮肤服务(虽然也有一些盗版插件可以做到但是它们的大部分都很麻烦、不稳定甚至是要收费)​
  • 更安全地游玩服务器​
  • 让你能够大声自豪地喊出“我是Minecraft的玩家!”​

戳链接即可跳转至Minecraft官网购买: minecraft.net



希望你看完这篇文章能有所收获。
来源:https://zhuanlan.zhihu.com/p/129855814
作者: MineCommander
 
最后编辑:
顶部 底部