本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳情… 本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 3.0 協議下提供。(詳情…中文Minecraft Wiki是完全公開的。歡迎持續參與翻譯工作中文Minecraft Wiki是完全公開的。歡迎持續參與翻譯工作Minecraft中文Wiki微博正在更新!或許有興趣去看看Minecraft中文Wiki微博正在更新!或許有興趣去看看翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。翻譯或創建頁面之前,不妨看看譯名標準化Wiki條例頁面。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。想與其他用戶進行編輯上的溝通?社區專頁正是為此創建的。需要管理員的協助?在管理員告示板留言也許可以幫到您。需要管理員的協助?在管理員告示板留言也許可以幫到您。

常加载区域

来自Minecraft Wiki
跳转至: 导航搜索
Mclogo.svg

常加载区域(Ticking area)是由玩家指定的一些在玩家不在附近时仍正常更新的区块。因为区块仍活跃,所以植物生长、枯萎、生物生成、移动和红石机能在玩家不在附近时仍会照常运作,玩家在一个维度的任何地方时区块会保持活跃。

行为[编辑 | 编辑源代码]

通常,只有围绕玩家的大部分区块才会被游戏更新。这些区块被称为玩家的区块更新范围。当玩家在世界中移动时,进入范围的新区块会被添加到更新区块的列表中,并且在范围之外的旧区块将被移除。只有在列表中的区块才会被更新以反映时间的流逝。这意味着例如当玩家在其他维度中花上太多时间去探索时,他种下的农作物不会生长,并且烹饪、烧炼或自动化农场在他回来之前都不会完成。

常加载区域通过保持玩家指定的区块不被暂停来解决这个问题,区域内的每个区块会照常更新,就好像它永远在玩家的区块更新范围内一样。

会处理的事件[编辑 | 编辑源代码]

以下与时间相关的事件在常加载区域不中断地发生,条件是至少一个玩家在与常加载区域处于同一个维度中(主世界下界末地):

  • 流动并打破非固体方块
  • 熔岩流动并引燃可燃烧的方块,摧毁物品实体和与水互动
  • 传播到邻近的可燃烧的方块
  • 掉落物会在5分钟后消失除非被捡起或被漏斗收集
  • 被动型生物生成、成长以及正常移动
  • 和长羊毛
  • 沙子、沙砾和混凝土粉末在相邻的方块被移动或打破时掉落
  • 被激活的TNT掉落和爆炸
  • 矿车正常运行
  • 红石机制在区域内正常运行
  • 农作物蘑菇树苗地狱疣生长并在合适情况下成熟
  • 耕地根据水被浸湿或干涸
  • 树叶的枯萎
  • 菌丝的传播
  • 根据亮度凝固和熔化
  • 天气改变和相对应的效果
  • 敌对型生物生存并正常移动

会暂停的事件[编辑 | 编辑源代码]

上述许多事件都涉及实体的移动或传播,这提高了在影响区块外部的常加载区域更新的可能性。如果外部区块在任何玩家的区块更新范围内,当然,这个区块是活跃的,并且这些事件将像往常一样进行。 但是,如果外部区块处于非活动状态,则大多数情况下都会暂停效果。特别地,

  • 流动的水或熔岩可以扩散到外部区块中的第一个相邻方块,但流动会暂停,直到外部区块变得活跃。
  • 火可以传播到常加载区域外的第一个相邻的易燃方块。像水和熔岩那样,也会暂停;虽然是可见的,但动画不会被播放并且在区块活跃前不再继续传播。
  • 草和菌丝可以传播到外部区域的第一个相邻方块,但受影响的方块在其区块变为活跃之前不会真正改变其外观,之后会即刻改变。草和菌丝不能传播到第一个这样的方块之外,也不能从这样的方块传播到常加载区域,直到外部区块变得活跃。
  • 在常加载区域边缘生长的南瓜和茎可将其果实放置在外面区块的相邻方块上。
  • 尝试移动到外部区域的实体(例如生物、矿车和箭)在离开常加载区域后会即刻停止所有活动。它仍然可见但会一动不动。当外部区块活跃时,实体会继续移动。
  • 爆炸中的TNT在不活跃区块内会摧毁方块,并且不像其他事件那样,其效果不限于相邻的方块。在外部区块的第二效果会暂停直到外部区块变得活跃。例如,如果爆炸破坏了支撑沙子或砾石的方块,则沙子或沙砾不会立即掉落。附着在被摧毁的方块上的物品也会发生同样的事情,例如物品展示框和红石火把,它们在区块活跃前不会掉落。
  • 激活的TNT被发射到不活跃的区块时会暂停在进入空中的第一个外部方块。它会消失,直到外部区块变为活动状态,此时它将恢复其飞行和倒计时。

生成[编辑 | 编辑源代码]

在常加载区域中的生成遵循与玩家区块更新范围内的区块相同的规则。 它遵守生物帽子层,亮度要求和关于特定种类的怪物可能生成的规则以及它们需要多少的头顶上的空间。 然而,如果没有真正的玩家在常加载区域滴答区域范围内,则关于距玩家的距离的规则不适用:生物可以在常加载区域内的任何地方生成,并且当没有玩家在128个方块区域内并不会立即消失。这意味着在你结束旅程回到常加载区域内时,你会发现一大群敌对型生物在等着你,特别是在不受日光照射的地区或附近,为了防止这种情况出现,你应特别注意提高你的常加载区域的亮度,并用不能生成生物的方块如地板和地毯等覆盖表面。

创建与管理[编辑 | 编辑源代码]

玩家通过执行/tickingarea 命令来创建或管理常加载区块。同一时间在同一存档最多只能存在10个常加载区域,每个常加载区域最多包括100个区块。值得注意的是,这个命令只能在启用了作弊的存档中使用,这便使得玩家不能在这个存档中获得成就。因此,玩家只能在使用常加载区域与获得成就之间二选一。

通过执行/tickingarea add命令来创建一片常加载区域。有以下两种方式:

  • 第一种方式,确定常加载区域的两个对角坐标——东北与西南角或西北与东南角。
  • 第二种方式,确定常加载区域的中心坐标与半径r。虽然这看似将产生一个圆形区域,但实际上所有在中心坐标半径r以内的区块(包括斜向的)都算做常加载区域。即,最终确定的区域是一个边长为2r+1个区块的正方形。比如,你输入半径为2,那么生成的常加载区域就是一个边长为5个区块(80格)的正方形。

玩家还可以给这个区域命名以便于以后在命令语句中识别它。

注意,命令中的Y坐标必须输入,否则命令无效。然而因为一个区块包括了这个区域中所有的Y坐标的值,命令中的Y坐标的具体值是被忽略的。

通过执行/tickingarea list命令来显示所有现存的常加载区域的列表。这将显示每个常加载区域的名字(若有)、两个对角的坐标(第一种方式)或中心坐标与半径(第二种方式)。这里显示的坐标可能与玩家输入的坐标不同,因为游戏会在存储数据时自动将坐标调整为那个区块的角或中心坐标。默认状态下,这个命令只会显示当前维度的所有常加载区域;玩家可以使用all-dimensions变量来显示这个存档中所有的常加载区域。

通过执行/tickingarea remove命令来删除一片常加载区域,删除时必须给出它的名字或给出某一点的坐标。如果给出的是名字,那么只有那个区域将被删除;如果给出的是坐标,那么这个维度中所有包含那一点的区域都将被删除。玩家可以使用remove_all变量来删除所有维度中的所有常加载区域。

出生点区块的对比[编辑 | 编辑源代码]

Java版里有一个称为出生点区块的机制提供与常加载区域相似的用途,但会有些许不同。下表是出生点区块常加载区域的对比。

属性 出生点区块 常加载区域
支持数量 1 10
位置 以出生点为中心 玩家指定
大小 最大为17 x 17(289个区块) 玩家指定:1到100个区块
可用维度 主世界 任意
农作物生长
树叶枯萎
草和菌丝的传播
冰的凝固和熔化
敌对型生物生成于距玩家大于128方块
被动型生物生成于距玩家大于240方块
爆炸摧毁邻近区块的方块

历史[编辑 | 编辑源代码]

基岩版
1.2 build 1 加入了常加载区域。

漏洞[编辑 | 编辑源代码]

关于“常加载区域”的漏洞由漏洞追踪器维护,请在那里使用英文汇报漏洞。