跳转到主要内容

Minecraft 原版服务端与 Paper 服务端的一些原版技术机制异同

Paper 是一款旨在解决游戏玩法和机制不一致问题的高性能 Spigot 分支。(High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies)

正如其介绍所说,Paper 会按照自己的理解来修改一些错误和漏洞,也提供比 Spigot 更好的性能。
同时 Paper 会谨慎引入任何优化,而不会像某些激进分支一样致宝贵的存档受损等等,因此 Paper 是一个值得信赖的 Minecraft 服务端。旦相对的,调整性/性能可能不会有其分支那么好。

但同样的,很多人可能不喜欢 Paper 的一些调整(比如禁止末地门复制重力方块),这里将列出一些主要的差异。

版本 Paper 1.19.3 #364

 

光照抑制  Light Suppression

从 Paper 1.17 #232 开始,Paper 的一个性能分支 Tuinity 已经合并到了 Paper,而其中带有 Starlight。
Starlight 完全重写了光照引擎,因此所有利用光照缓慢更新来实现的机制一般都不会起作用。

机制解释
恢复方法

 

RNG 附魔、RNG 操纵  RNG Manipulation

RNG(Random Number Generator) 随机数生成器。
Minecraft 的附魔等是根据你在游戏中的行为产生的随机数来实现的,例如你丢了多少物品,打开了几次箱子。
因此当聪明人对游戏进行了一些逆向工程,就能达到操作 RNG 的效果,从而 100% 获得自己想要的附魔等。

Paper 于未知版本使用未知方法修复了此漏洞。

机制解释
恢复方法

使用插件 RandomControl:https://modrinth.com/plugin/randomcontrol
支持 Paper 1.9.4 - 1.19.3。

 

 

超堆叠物品过滤器 Overstacked Item Filter

某些物品分类器需要使用超堆叠物品过滤器,例如 https://www.youtube.com/watch?v=Gyo-dYoW09s,它利用了超堆叠 BUG,即堆叠无法堆叠的物品。

Paper 于未知版本使用 https://github.com/PaperMC/Paper/pull/5197 修复了此漏洞,并在之后添加了开关。

机制解释
恢复方法

paper-global.yml 中设置 allow-grindstone-overstackingtrue

 

虚空交易 VOID TRADING

交易时让村民通过传送门,而交易 GUI 未关闭,此时进行交易,让村民以为没有交易过。从而无限交易。

Paper 于未知版本使用未知方法修复了此漏洞。

机制解释
恢复方法



使用 purpur:https://purpurmc.org/docs/Configuration/#allow-void-trading

 

 

 

实体跟踪范围

默认情况下 Paper 服务端的实体跟踪范围略低