术语表
区块、刻、NBT、数据包、Mixin、模拟距离、准连接、扁平化、组件化等。每词四十字到八十字。禁止在此展开论证。
本章命题:词条只给可核对的指称。机制为什么长这样,到正编里看;这里不教搭建,不写图鉴。
1问题
正编把口令写成论证。查词时,论证会挡在定义前面。本章按长度收:每词大约四十字到八十字,够用来指,不够用来代替某一章。
Java 与 Bedrock 若不是同一句话,词条里会拆开。拆不开的合写。
2词条
区块(chunk)
世界在空间和 I/O 上的裁切单位:通常 16×16 的柱体,高度随版本变。它是加载、模拟和存盘的代价单位。未生成、未加载、空气是三种法律,不要听成同一种空。《体素世界的数据模型》
节(section)
区块在垂直方向再切的一段,常为 16 格高。调色板按节共享短表。改「一格是什么」的那天,账单按节乘柱子走。《体素世界的数据模型》
刻 / 游戏刻(tick)
模拟的时间步。Java 版约定每秒 20 次游戏刻;跟不上则 TPS 下降,熔炉和红石一起变慢。红石刻、计划刻、随机刻、渲染帧不是同一个钟。《游戏循环与刻》
TPS / MSPT
TPS 是每秒实际完成的刻数。MSPT 是一刻算了多少毫秒。维持 20 TPS,MSPT 不能超过约 50。数字来自服务端。《游戏循环与刻》
计划刻 / 随机刻
计划刻是可预期延迟。随机刻是每节抽签。Java 与 Bedrock 的配额和默认 randomTickSpeed 不是同一把尺。《游戏循环与刻》
红石刻
Java 社区用语,等于两游戏刻。Bedrock 把两游戏刻拆成产出与消费两段,并可与主循环分班。口令能说,内核仍按游戏刻记账。《红石的实现》
NBT
带名字与类型的二进制树。文本面叫 SNBT。Java 多大端,Bedrock 世界记录多小端。没有版本字段,翻译器只能猜。《存储与序列化》
Anvil / LevelDB
Java 世界的区域信封(.mca)。Bedrock 世界主体在 db/ 的 LevelDB 里。两套柜子。《存储与序列化》
扁平化(The Flattening)
Java 1.13 把多数数字 ID 收成 命名空间:路径 加方块状态。箱子里的护照按件重开。数据包从此能按名字说话。《存储与序列化》
组件化
Java 1.20.5 把物品上非结构化的 tag 收成有模式的组件。自定义数据进 minecraft:custom_data。按件计费。《物品、库存与合成》
方块状态 / 方块实体
状态是有限键值,进调色板,活塞能推「这一格的法律」。装不下的账户(箱子内容、熔炉进度)进方块实体。空气海里不要挂任意字段。《体素世界的数据模型》
数据包 / 资源包
数据包改内容与一部分规则,跟世界走,加不出第二种挖掘。资源包改看见和听见。官方扩展面故意停在系统之前。《数据包、资源包与数据驱动》
模组(mod)
改客户端和 / 或服务端程序本身的扩展,通常依赖加载器。能加系统,也能加内容;Forge / Fabric 一河。和数据包不是同义词,和「只换皮」的资源包也不是一层。《模组与插件架构》
插件(plugin)
主要改服务端、对原版客户端保持兼容的扩展,Bukkit / Paper 这一河。玩家进服通常不用装它:它改的是这台服务器上的法律,不是每个人磁盘里的游戏。《服务端与规模》
Mixin
基于 ASM 的字节码注入,在类加载时切进正作的方法体。正作没有稳定接口,注入点自己就成了接口:官方一个大版本重排,Mixin 可能全断。《模组与插件架构》
模拟距离 / 视距
模拟距离决定哪根柱子还在按刻推进。视距决定你看见多远。看见的城可以不怎么动——网格到了,刻不一定在。《服务端与规模》
准连接(quasi-connectivity)
Java 上,活塞、发射器等方块额外检查「自己上方那一格是否被充能」,即使那一格只是空气。MC-108 标 WAI。Bedrock 无此机制。《红石、机器与自动化》
BUD
方块更新检测:该动却还没被通知,下一次更新才补课。与准连接常缠在一起,不是同一集合。《红石的实现》
gamerule / 操作员
引擎立法的旋钮与钥匙。关掉落会改经济;权限档位决定谁能拧。拧完仍叫原版,玩的法律已经换了。《多人游戏与共同世界》
创造 / 冒险 / 旁观
同一世界、同一物理上的权限,不是四个游戏。创造取消稀缺,不取消格子和身体。冒险收回挖和放。《创造模式与创作工具》
种子
生成器的输入之一。Java 与 Bedrock 不是同一把钥匙。同一数字在两边可以长出不同的山。《世界生成》
pack_format
数据包 / 资源包的格式号,随游戏版本涨。旧地图要改文件才能继续用。它是内容层的版本字段。《数据包、资源包与数据驱动》
附加包 / Marketplace
Bedrock 的温和扩展与货架。审核、定价、跟账号走。不是 Forge 那种共同立法。《两条产品线:Java 与 Bedrock》
ViaVersion
把不同协议号翻译成能握手的语言。能翻译,证明包形状是语言;必须翻译,证明没有官方稳定方言。《网络架构与状态同步》
3这一章留下什么
- 爱好者:口令够用时不必下沉。下沉时,先看这个词指的是格子、刻、护照,还是作者席。
- 开发者:能抄走的是指称。抄不走的是测试集。词条不作设计文档。设计在正编的命题里。