跳转到主要内容

科普与约定

我们希望玩家们都能或多或少的了解这款游戏,同时了解一点点计算机知识,因此我们设立了这个页面。

为什么这么长,萌新都要哭了


什么是 Java ?什么是 JRE ?什么是 OpenJ9?


Java 是一种广泛使用的计算机编程语言,Java 版 Minecraft 是用 Java 编写的(废话)

JRE (Java Runtime Enviromnent) [Java运行时环境] 是运行使用 Java 语言编写的软件的必备环境。
另外还有供开发者使用的 JDK (Java Development Kit) [Java开发套件],JDK 内包含了 JRE。
JVM (Java Virtual Machine) [Java虚拟机] 是 JRE 的一部分,所有 Java 程序都运行在 JVM 中。

因此,我们平时说的安装 Java,其实是安装 JRE。

OpenJ9 是不同于 HotSpot (OpenJDK中的标准JVM) 的一个 JVM,在内存管理方面领先 HotSpot 。经过测试,使用 OpenJ9 能在一定程度上减少 Minecraft 客户端的内存占用,但可能增加 CPU 的使用率,所以不建议在笔记本等 CPU 性能较弱的电脑上使用。

SunJDK,现在已经归为 Oracle 公司所有,也就是现在的 OracleJDK,我们平时装的就是 OracleJDK 构建的 JRE。
OpenJDK 是 SunJDK 在 2006 年末把 Java 开源而形成的项目,并延续至今。

一般情况下运行 Minecraft-Forge,需要使用 Java 8。
运行高版本纯净 Minecraft 可以使用 Java13 等高版本(但不保证启动器支持)。

如果您的电脑支持,请使用 x64 版本的 JRE。

我们在群文件中,通常可以看到以下几种 Java8 的 JRE,可以任选一种安装。

zulu8.46.0.19-ca-jre8.0.252-win_x64 由 Azul 公司旗下的 Zulu 社区构建的JRE,在某些任务中,性能略高于 普通OpenJDK 与 OracleJDK。开源。
OpenJDK8U-jre_x64_windows_openj9_8u252b09_openj9-0.20.0 装了 OpenJ9 的 OpenJDK,由 Eclipse 基金会构建维护。开源。
jre-8u251-windows-x64 我们最常见的 OracleJDK,由 Oracle 公司开发。不开源。

 


游戏不流畅怎么办?什么是 TPS、FPS ?这分别意味着什么?


游戏不流畅有很多情况,TPS低、FPS低,亦或者是网络延迟高等。

TPS(Ticks Per Second) [每秒Tick数] 是一个衡量游戏运行流畅程度的指标,决定了世界时间流逝的快慢,正常情况下为20。
在 Minecraft 中,每个实体、可刷新的方块等在正常情况下每秒会执行20次更新,也就是每秒进行20次 GameTick,既 TPS=20

MSPT(Millisecond Per Tick) [毫秒每刻],表示一个 GameTick 平均需要多长时间执行。越低越好。即当前情况下游戏运行一个 GameTick 所花费的毫秒数。MSPT≤50 的时候,TPS = 20(MSPT 不足 50 时,Minecraft 会自动补全到 50)

然而,Minecraft 中所有方块,甚至是所有 DIM(Dimension) [维度/世界] 的更新(Tick) 操作都是需要依次运行的,也因此,如果要更新的东西过多,或者某个东西更新耗时太长,都会造成一次 Tick 的时间(MSPT) 超过50毫秒,如果这一 Tick 的执行时间超过 50 ms,就会导致一秒内不能执行 20 个游戏刻(GameTick),也就是会影响到 TPS,从而导致 TPS 低于 20 影响游戏流畅程度。
注意:各个维度/世界并不是单独运行的,总MSPT等于所有维度的MSPT之和。也就是说总 TPS 会受到各个维度 MSPT 的影响。各个维度的 TPS 并无太大意义,总 TPS 才是衡量游戏流畅程度的指标。
在 MSPT 小于等于 50 毫秒的时候,游戏会自动补齐到刚好 50 毫秒以保证 TPS 为 20,在 MSPT 超过 50 毫秒的时候,TPS就会降低,此时 TPS 等于 1000ms 除以更新耗时ms。

装有 Forge 的情况下使用 /forge tps 会列出所有世界的单独 TPS,Overwall 项是总体 TPS。

在 TPS 很低的情况下,玩家可以感受到其他实体的运动变得缓慢、机器加工时间变长,甚至是吃东西的时间也会变得漫长无比。
但通常情况下 TPS 低并不会影响 FPS。

FPS(Fresh Per Second)[每秒显示帧数],是指客户端游戏画面每秒刷新的次数。如果 FPS 很低,会造成游戏卡顿、操作不流畅,但并不会造成机器加工时间变长等问题。FPS 低是由于玩家电脑配置不足引起的,99%的情况下与服务器并没有关系。

如果遇到了 TPS 低的问题,请反馈至群内,我们将尽力解决。如果遇到了 FPS 低的问题,则应该尝试调整视频设置降低画质,或是尝试装上 Optfine 等客户端优化模组。如果客户端顿卡,可能是由于内存不足引起的。如果内存不足,首先应该尽量多分配内存,如果电脑物理内存不足,可以尝试使用 OpenJ9 降低内存占用。

如果遇到了网络不流畅,可以使用UU,海豚,雷神减速器等各类加速器的 虚拟网卡 模式来加速 Minecraft,通常是免费的。
注意一定要使用 虚拟网卡 模式加速,否则加速是无效的,各个加速器的虚拟网卡模式是模式几还请自己尝试。
当然,也请同时反馈给我们,这样我们会优化或增加新线路。


游戏崩溃了怎么办?怎么发崩溃报告?我该如何获得帮助?


游戏崩溃后,会在 .minecraft 目录中的 crash-reports 文件夹内生成一份崩溃报告。
玩家遇到崩溃以后,如果无法自行解决,应该将对应的崩溃报告上传到 paste.ubuntu.compastebin.com 内,如果直接发出来,不仅占位置,还会遭到嫌弃。之后就可以发送崩溃报告的链接在群里寻求解决方案(当然不一定有解决方案)。此外,能描述在崩溃前做了什么是更好的。

希望自己学会看崩溃报告吗?可以尝试阅读 森林蝙蝠 的文章:

怎么看崩溃报告和Timings?【https://www.mcbbs.net/thread-860103-1-1.html
如何查看MC的崩溃报告(1)
https://www.bilibili.com/read/cv26220

如何查看MC的崩溃报告(2)https://www.bilibili.com/read/cv27080
如何查看MC的崩溃报告(3)https://www.bilibili.com/read/cv35870


paste.ubuntu.com 或 pastebin.com 的使用


进入 paste.ubuntu.compastebin.com 将要分享的文本内容复制到网页最大的框中,填写标题和作者,之后点击 Paste! 或 Create new paste。等待页面刷新之后从浏览器的地址栏复制地址,此即为该文本的链接。


提问应该注意的问题


请尽量避免询问在本手册/群公告中已经注明的问题。

讨论问题请尽量和谐,避免过激的语气。

以下两篇文章是极好的,推荐阅读。

不要愚蠢地提出问题 【Stop-To-Ask-Questions-The-Stupid-Ways

提问的智慧 【How-To-Ask-Questions-The-Smart-Way


为什么说Minecraft是单核游戏


从技术上来说其实 Minecraft 是一个多线程游戏,通常情况下,它至少拥有四个线程(但是有什么用呢)

  • 服务器线程:游戏的主要运算都在这个线程上跑,比如挖矿、合成、机器运行等,客户端也有这样的一个线程,这个线程在90%的程度上决定了你的游戏是否流畅 [你有留意吗,单人世界是跑在内置服务端上的],你的 TPS 就是由这个线程决定的。
  • 渲染线程[Minecraft 1.8+ ]:负责与显卡通讯运行游戏画面渲染。
  • 网络线程[Minecraft 1.8+ ]:负责网络通讯,可能会生成多个线程。
  • 世界生成线程[Minecraft 1.13+ ]:负责运行世界生成器(生成地图)。

没错,几乎所有的运算都是在“服务器线程”上跑的,只有一个线程,意味着只能使用一个核心。
于是我们的 TPS 就被单核性能牢牢定死了,无论你有多少个核心,也都只能围观。
并且主流模组仍然停留在 1.7.10/1.12.2,没有世界生成线程,所以跑图对服务器影响仍然较大。

所以在服务器上,TPS 是一种珍稀资源,能省则省。


UUID是什么?为什么我们需要UUID? 在哪查询UUID?


UUID是Universally Unique Identifier(通用唯一识别码)的缩写。
每个 Minecraft 账户都有唯一的UUID。例如,Notch 的 UUID 是 069a79f4-44e9-4726-a5be-fca90e38aaf5。
Minecraft 账户的用户名可以更改但 UUID 却永远不会改变。
这使得Minecraft服务器能用一种新的方式来追踪玩家确保他们在更改用户名后,玩家在服务器中的信息(如封禁、排名等)仍会保持不变。

查询UUID的方式有很多,我们推荐在 https://zh-cn.namemc.com 查询。
如果无法在 https://zh-cn.namemc.com 查询到,可以尝试访问 https://mcuuid.net


Tips:点击页面左边的图书导航来快速查看下一页