Minecraft What the Fuck?

最近寒假开了个服,给之前认识的朋友和自己开的,但是在游玩的前置准备时,出现了不小的问题,我决定来好好的说一说 Minecraft 到底是个什么鬼。

介绍

简单扯一下历史。
众所周知,Minecraft 是由 Notch 开发的,然而事实上现在他已经捞完钱溜了。Java版的开发工作就落到了 Jeb_ 头上。但是那只是Java版,这就引出了第一个概念:Minecraft的版本。

Minecraft 基于编程语言的分类

  1. Java版,是指在电脑上以 Java 为核心库运行的 Minecraft。我们玩的模组通常是指Java版的变种。模组使用 Forge API 作为支持库运行,这些内容会在后文中提到。
  2. Bedrock Edition,即基岩版,又称BE版。这是所有使用非 Java 编写的 Minecraft 的总和,包括 Pocket EditionXbox版PS4版等等…
    其中Pocket Edition就是大名鼎鼎的 PE版,又称携带版,运行于 Android 和 iOS 系统上。所以, PE版 属于 BE版,而不是不同的版本!

Minecraft 基于特殊版本的分类

  1. Release,正式版。就是 Mojang 老跳票的那个版本。确定内容并且完善后发布的版本,通常不会再改变内容了。(跳票:死活不发布)
  2. Snapshot,快照版。就是每周更新的版本,这个版本中将会加入下个正式版的内容,但是很有可能有Bug和未完善的内容。不推荐使用。
  3. 远古版别挖坟了好吧!就是很久很久以前的版本。

这里写的有点模糊,语文差,难以表达,自己悟吧。

Forge

Forge API,简称Forge,大多数的模组都使用的是这个老牌模组支持库。换句话说,你们要在Java版上玩模组,一般都要装 Forge。与 Forge 类似的还有 LiteLoader

如何选择 Forge 版本

Forge也有版本,一般推荐安装最新的版本,因为Bug少。但是在它更新的途中,有些版本很稳定,所以按照情况安装。比如 Minecraft 1.7.10 的 Forge Download 中,推荐你下载的版本是10.13.4.1558,但是最新的是10.13.4.1614。(模组玩家通常说Forge版本号时,直说最后的几位数字。比如10.13.4.1558,即1558。)一般情况下,这两个版本没什么区别,但是部分模组需要更新的版本的支持,所以你可能会需要用1614而不是1558。(但这种作者通常不会出现。除了你的Forge版本是真的真的真的真的太太太老了!)
Forge版本的区别

问答

  1. Q:Forge 如何更新?
    A:不能覆盖更新,只能新建 Minecraft 版本,然后再次安装。
  2. Q:如果 1558 太老了,那我用 1559 呢?
    A:推荐还是要么最新,要么最稳。
  3. Q:我到底用最新还是最稳?
    A:模组允许的情况下,推荐使用最新。

还有什么问题尽管提…

如何安装 Forge

推荐使用 HMCL 自动安装,具体见下文。

  1. 进入你的 Minecraft 对应的 Forge下载页面记得选择正确的 Minecraft 版本!
  2. 选择你需要的 Forge 版本,并点击下载。两个安装器相同,推荐Windows用户使用 exe安装器,以避免Java环境错误,文件打开方式问题。点击版本列表内边上的i可以跳过 adfly 的广告。

  3. 若启动后如图一样,选择右下角...来定位 Minecraft 根文件夹。根文件夹通常是 .minecraft。在弹出的文件选择框中打开到根文件夹,然后点击右下角的打开
  4. 若启动后或定位后如图一样,那么你就成功的选定了根文件夹。那么就可以点击确定,开始安装。等待安装完成后,你的启动器中将自动添加一种启动选择。

安利一波 HMCL,可以自动安装 Forge,OptifineHD 和 LiteLoader,非常好用!具体见下文。

[!]如何使用 Forge 玩模组

不得不讲的独立版本机制

众所周知,每个版本都会有自己特有的文件,比如options.txtsaves等等…但是你有没有想过他们会冲突?这时候,你的启动器就会跑过来告诉你,你可以把他们切开来,变成各个分开来的版本,我称他为版本独立机制
大部分启动器默认的版本分割将会把这个版本的根目录移动到原来根目录(.minecraft)下的的/versions/{不同的版本的名字}/下面。这时候,当你启动这个版本时,文件将会从.minecraft/versions/{这个版本}/下面读取,包括模组也仅仅加载.minecraft/versions/{这个版本}/mods里的!(这就是有些模组包里.minecraft/mods里没模组的原因!)

原来根目录: /.minecraft/
版本独立后,该版本的根目录: /.minecraft/versions/{这个版本}/

版本独立机制可以防止不同版本对存档,设定档的破坏;但是相对的,服务器地址(servers.dat),材质包等也不再互通。

加入/更新/修改模组

看了上面版本独立机制之后,看看自己的版本,是否开启了版本独立,如果有,那么把模组的.jar文件丢到独立根目录的mods文件夹里,不然就是原来根目录的mods里。
但是在加入模组的同时,要问自己,我之前又没有这么模组的老版本。如果是更新,必须把需要更新的模组的老版本给删掉,不然就会出现注册物品时ID占用问题。
加入模组时请务必看清楚是不是当前 Minecraft 版本的模组,有没有什么前置要求。(将会在除错篇中详细讲)

除错

过于复杂,另开一篇,先挖坑。

HMCL

这是个由国人开发的开源启动器,非常好用。
本教程试用版本:3.2.112+

账号

添加账号

  1. 点击账号列表,点击右下角+
  2. 选择登陆方式,输入账号密码或者游戏ID,然后确定。

编辑/修改账号

  1. 你可以点击红圈来选择启动游戏的账号。右侧的按钮分别为刷新用户删除用户

游戏

添加新的游戏版本/配置版本属性

  1. 点击游戏列表,选择安装新游戏版本
  2. 经过一阵转圈后进入版本选择界面,你需要选择你所需要的 Minecraft 版本。
  3. 之后就进入了属性修改界面,你可以给你的这个版本取一个好听的名字,但是近量不要再修改了,因为他和版本文件夹是有关联的。
  4. 在属性修改界面还可以加装 Forge,OptifineHD,LiteLoader等…选择完成后会回到属性修改界面。(以下内容与自动安装相同。)
  5. 点击安装开始安装,安装完成后就可以看到这个版本啦。

游戏版本设置修改

游戏图标

自己研究去。

特殊配置

  1. 勾上启用游戏特定设置,开启。
  2. Java路径,通常无需修改。
  3. 运行路径,见版本独立机制
  4. 最大物理内存,配置游戏使用内存,推荐为电脑全部内存的50%-80%。32位Java最高分配1G(1024MB)内存。
  5. 启动器可见性,顾名思义。当游戏启动后,启动器的行为。
  6. 游戏窗口分辨率,顾名思义。不建议修改。
  7. 查看日志,不建议修改。
  8. 下面的高级设置,除非你有十足的把握,请勿修改!

模组管理

  1. 不建议使用。不教。

自动安装

  1. 添加新的游戏版本/配置版本属性后半部分内容完全相同。

世界/数据包

  1. 不建议使用。不教。

等待更新(咕)