# 自动门

# 门的放置规律

放置门时, 我们经常会困惑门框会占据方块的哪一侧? 门把手是在左边还是右边?

其实, 门的朝向是根据放置方法而改变的:

门的放置规律

  1. 放置门时, 门会放在靠近玩家的一侧. 如果放置时的十字光标靠近方块左侧, 则"门轴"会在左侧, "把手"在右侧, 如果十字光标在右侧, 则"门轴"在右侧, "把手"在左侧;
  2. 如果玩家把门放在自己的脚下时, 门将会出现在玩家的后面, "门轴"在左侧, "把手"在右侧;
  3. 另一扇门的右侧放置门时, 不管另一扇门的朝向如何, "门轴"都将在右侧; 同理, 如果在另一扇门的左侧放置门时, 不管另一扇门的朝向如何, "门轴"都将在左侧;
  4. 在一个完整的不透明方块的左侧放置门时, "门轴"将在右侧, 也就是门轴将靠近方块;

上面总结的规律是基于 1.12.2 版本, 如果你不是该版本, 可能会有些微不同.

# 简易单开门

"简易单开门"非常简单, 只要一个"压力板"和一个"门"就可以了:

简易门

当你踩上压力板, 压力板将产生红石信号, 而红石信号将触发门打开.

# 简易对开门

如何实现踩中任何一个压力板都会打开两扇门呢?

设计方案如下:

对开门

工作流程:

  1. 踩下"压力板"后, "压力板"所附着方块被强充能;
  2. 强充能的方块激活了下方的红石线, 红石信号传递到"红石中继器";
  3. "红石中继器"强充能了"门"所附着的方块, 从而激活了门, 使门打开;

"红石中继器(Redstone Repeater)"在这里的作用是保证红石电路只能在单一方向上传输;

# 1 x 2 活塞门

使用"粘性活塞", 我们可以制作更有意思的自动门 "1 x 2 活塞门"和"2 x 2 活塞门"将会简单介绍, 更多更详细的讲解见下面"2 x 3 活塞门"的讲解

1x2 活塞门

制作方法和原理:

原理_1_2_活塞门_00

  1. 默认状态下, D (红石火把)强充能了 E 方块, 从而触发了 G (粘性活塞). 同时, 强充能的 E 方块激活了 F (红石粉), 从而激活了 H (粘性活塞);
  2. 当 A (压力板)被踩下时, 压力板所附着的方块被强充能, 所以 B (红石粉) 被激活, 从而使得 C (红石火把) 附着的 C 方块被充能, 根据"红石火把"的"反相特性", 当其附着的方块被充能, 红石火把熄灭;
  3. D (红石火把)熄灭, 所以之前默认状态下被激活的 H 和 G 都失去了红石信号, 所以往回缩, 从而把 I 和 J 方块拉回来. 实现了"开门"效果.

# 2 x 2 活塞门

"1 x 2 活塞门"和"2 x 2 活塞门"将会简单介绍, 更多更详细的讲解见下面"2 x 3 活塞门"的讲解

"2 x 2 活塞门"就是将上面 "1 x 2 活塞门"镜像一下:

2x2 自动门

# 2 x 3 活塞门

# 利用"红石火把"的"反相特性"[1]

2x3 活塞门

  1. 默认情况下, E (红石火把)是点亮的, 它激活了旁边的 H (粘性活塞), 同时, 强充能了其上方的 F 方块, 强充能的 F 方块又点亮了 G (红石粉), 而强充能的 F 激活了 I (粘性活塞), 点亮的 G 又激活了 J (粘性活塞)
  2. 当 A (压力板)被踩下时, B 方块被强充能, 所以 B 下方的 C (红石粉)被点亮;
  3. C (红石粉)被点亮后, 弱充能了 D 方块. 因为 D 方块是 E (红石火把)所附着的方块, 根据红石火把的"反相原理", 火把熄灭, H 回缩, 同时, F 和 G 失去红石信号, 所以 I 和 J 回缩.

# 利用"非全体积方块"不会压线的特性[1:1]

2_3_活塞门_不压线

  1. 默认情况下, E (红石火把)是点亮的, 它强充能了 F 方块, 而 F 激活了 L (粘性活塞). 同时, 强充能的 F 方块点亮了 G (红石粉), 点亮的 G 又激活了 M (粘性活塞). 由于 H 和 J 都是"非全体积方块"[2], 不会"压线"[3], 所以点亮的 G 可以继续传输到 I 和 K. 而点亮的 K 又弱充能了 J (半砖), J 激活了 N;
  2. 当 A (压力板)被踩下时, B 方块被强充能, 所以 B 下方的 C (红石粉)被点亮;
  3. 点亮的 C 弱充能了 D 方块, 导致附着其上的 E (红石火把)因为"反相特性"被熄灭;
  4. E 被熄灭, 导致 F 方块不再充能, G、 I 和 K 都熄灭, 进而 J (半砖)也不再被充能, 所以 L、 M 和 N 3 个活塞回缩.

# 利用"粘性活塞塔柱"结构[1:2]

2_3_活塞门_活塞塔柱

  1. 当打开 A (拉杆)时, A 所附着的 B 方块被强充能, 强充能的 B 方块点亮了 C (红石线);
  2. 点亮的 C (红石线) 弱充能了 D 和 E 方块, 充能的 D 方块激活了 J (粘性活塞), 充能的 E 激活了 F (粘性活塞);
  3. 激活的 F (粘性活塞) 推出了 G (红石块), G 点亮了 H (红石线), 而 H 激活了 K (粘性活塞), 同时, H 弱充能了 I 方块, I 又激活了 L (粘性活塞);
  4. 当 A (拉杆)关闭时, D、 E、 I 不再被充能, H 也不再点亮, 所以 J、 K、 L 回缩;

其实, 利用"活塞"的"联动特性", J 会带动 K, 所以我们只需要能控制 J 和 L 即可, 而不需要管 K. 所以上面的结构可以简化成这样:

2_3_活塞门_活塞塔柱B

# 引入"T 触发器"

上面的制作方法中, 当输入红石信号时, 活塞门会打开, 当关闭红石信号时, 活塞门会关闭. 那么有没有办法实现这么一项功能: 打开"按钮"或者"拉杆"时, 打开活塞门, 再次打开"按钮"或者"拉杆"时, 关闭活塞门.

为了实现这种功能, 我们需要引入"T 触发器"[4], 为红石装置提供可以切换启闭状态的红石信号:

T触发器控制活塞门_施工图

  • 上图右侧的"第 1 部分"是"T 触发器"[4:1]
  • 上图左侧的"第 2 部分"使用了"半砖"和"粘性活塞", 分别利用了"半砖"不会"压线"的特性[3:1], 以及"粘性活塞"的"联动特性"[5]

最终效果如下(为了方便演示, 我们只制作了活塞门的关键部分, 而没有进行美化):

T触发器控制活塞门


  1. 本质问题是如何实现让红石信号在垂直方向上传输, 可以参考这里 ↩︎ ↩︎ ↩︎

  2. 完全占满 1 x 1 空间的方块就是 "全体积方块", 其余的(没有占满 1 x 1 空间)就是"非全体积方块". "全体积方块"和"非全体积方块"的概念请参考这里 ↩︎

  3. "压线"是指方块截断红石线的现象, 请参考这里 ↩︎ ↩︎

  4. "T 触发器"的详细介绍见这里 ↩︎ ↩︎

  5. 关于"粘性活塞""联动特性"的详细介绍见这里 ↩︎