我的世界如何保持区块?

梅国业梅国业最佳答案最佳答案

这问题简单与复杂其实只取决于您的需求,如果只需要保持几个建筑区,那么只要将这几个区域生成时存档备份一下,再在需要的时候载入即可;但如果需要保持的区块较多且较为分散的话,这个问题就有些复杂了。 首先我们需要了解一下MC中关于世界的两个概念,一个是“加载区域”(Loaded Area)另一个是“加载边距”(Load Sponge),前者指的是游戏所加载到内存中的数据,后者是指加载区域周围的一段缓冲地带,用于在加载区域发生错误时不至于让整个世界崩溃。要维持一个较大的世界的运行稳定,这两个数据的维护都很重要。 但这里出现了一个逻辑问题,因为“加载区域”和“加载边距”是两个可变的数据,它们的值会随着加载内容的不同而变化,如果我们想要保持某个世界的状态,那么我们只能保存这些数据的某一次数值,之后再根据这个数值进行加载。但这样带来的一个问题就是,我们没法通过这种存档来恢复到世界上新加了什么东西、删除掉了什么物品、生物圈发生了怎么样的演变等等这类问题——这个世界已经不一样了,我们需要重新加载进新数据,然后利用一些工具(例如多玩我的世界盒子)对这些数据进行一定的修改才能恢复成自己想要的样子。

当然有人会问,那我把这个世界重新再建一遍不就可以了吗?理论上来说这是可行的,但是问题是你如何保证重装之后怪物会按照你预想的那样分布以及重生点会在你最想去的地方呢?如果这些问题可以解决,那么这个方法也是可以用的。 总之无论是采用备份存档还是重载世界的方法,都只适用于较小规模的世界构建,对于大型世界来说并没有实际意义,所以如果要构建较大的世界就需要考虑到资源同步的问题了——如何确保各方之间资源共享并且不会出现资源耗尽的情况是一个值得研究的问题……

我来回答
请发表正能量的言论,文明评论!