教程/零刻作物催熟技术

来自Minecraft Wiki
跳转至: 导航搜索
Rose (2D).png
该页面所介绍的内容已从Minecraft中移除。

这些特性曾存在于游戏中,但已被移除。

本页面会教你如何在原版生存模式中使用0tick(下文简称为0t)的漏洞来快速催熟作物。

为什么要这样做?[编辑 | 编辑源代码]

大量的作物可以用于与村民交易获得绿宝石,也可以用于烧制来获取经验。

原理[编辑 | 编辑源代码]

由于漏洞MC-8328,作物的生长与破坏共用一个判定,那么当作物发现其依靠的方块(仙人掌周围所需的空气方块在这里也被认为是“依靠的方块”)更新时,它会建立一个计划刻事件:在下一个游戏刻中,它会检测它依靠的方块是否仍旧存在,如果存在,那么作物将会认为这个方块是由随机刻更新的,那么它将会生长。否则,作物将会被破坏。借此可以制作出非常高效的农场。

不同的0t催熟设计[编辑 | 编辑源代码]

设计1[编辑 | 编辑源代码]

这一类设计主要是利用船和其他方块来使重力方块反复消失再出现,由于外观看起来像是重力方块在不停的抖动,所以俗称“抖沙子”。

设计1a[编辑 | 编辑源代码]

建造方法[编辑 | 编辑源代码]
  1. 放置一个营火。
  2. 在其上方放置一个船。
  3. 在营火斜上方放置一块沙子,这时它会开始抖动。
  4. 在沙子上种植仙人掌。

此时,仙人掌将会以平常几百倍的速度生长。

原理[编辑 | 编辑源代码]

如果将船放在营火上,那么船的碰撞箱顶面高度将正好为整数。

所以,如果将沙子放在营火旁边一格,船的上方处,那么沙子将会反复的从方块变成实体,再变回方块。

沙子的更新原理:

  • 当一个沙子被放置时,它会计划一个2游戏刻后的计划刻事件。
  • 如果一个沙子收到计划刻,它会做出如下判定:
    • 首先,判定沙子下方方块的材料是否可替代。
      • 如果不是,那么保持不动;
      • 如果是,那么沙子将其本身变成下落的方块实体并开始下落。在落地前它会一直下落。
        • 如果其碰撞箱与其他方块或某些实体碰撞:
          • 如果它所在位置(碰撞箱底面中心的坐标)的方块是可替代的(例如草、水、藤蔓、空气等等),则下落的方块将变回沙子方块。
            • 并再一次计划一个2游戏刻后的事件。
          • 否则,它会被破坏并掉落为物品。

沙子更新的具体过程:

  • 首先,判定沙子下方方块的材料是否可替代。 -
    • 如果是,那么沙子将其本身变成下落的方块实体并开始下落。在落地前它会一直下落。
      • 如果其碰撞箱与其他方块或某些实体碰撞 - 与船的碰撞箱碰撞
        • 如果它所在位置(碰撞箱底面中心的坐标)的方块是可替代的(例如草、水、藤蔓、空气等等),则下落的方块将变回沙子方块。 - 其位置的方块是空气,可替代,在原位变回沙子方块
          • 并再一次计划一个2游戏刻后的计划。 - 两游戏刻后再次重复该过程

所以,这一沙子在同一游戏刻中变为了实体,又变回了方块。这正好满足了0t催熟的达成条件。

设计1b[编辑 | 编辑源代码]

建造方法[编辑 | 编辑源代码]
  1. 放置一个箱子;
  2. 在箱子上放置两个船;
  3. 在船上方放置一块沙子并在其上种植仙人掌。?
原理[编辑 | 编辑源代码]

将两个船堆叠在箱子上时,这一结构碰撞箱顶面高度也为整数,所以可以达到和设计1a一样的效果。


设计2[编辑 | 编辑源代码]

此设计的最初发明者已不可考。

一个可以催熟仙人掌的0t伪单片设计。每输入一次红石信号就会对仙人掌进行一次催熟。

参见[编辑 | 编辑源代码]