我的世界红石之十进制屏幕


3楼猫 发布时间:2022-10-09 10:47:59 作者:hihokit Language

#Mincraft#  #游戏推荐# 

     这次教大家一个用命令方块做数字显示屏的方法。

      在上次做

二进制全加器的时候做了一个简易且复杂的二进制显示屏幕,只能显示0和1但是后面的红石电路错综复杂,甚至在半个月之后的我自己也没看懂,就在这几天突然想了Mincraft的一个常用指setclock设置方块,就想到了通过命令方块来设置红石块的位置来控制红石脉冲信号,这些命令我只在官方的Mincraft中尝试过,网易版的目前还不知道效果,就由大家去探索吧。话不多说直接开始

一、了解命令方块

在开始之前还是要先科普一下命令方块的用法:

  • 首先获取命令方块

      在MC中无论是生存还是创造都无法直接获取命令方块的,需要一个指令/give @s command_block(如果是创造的话记得要在物品栏里留一个空位。)

我的世界红石之十进制屏幕-第0张

获取命令方块

直接在聊天框输入即可。

  • 其次要了解三种命令方块的特性

众所周知,普通命令方块(命令矿车和其他特殊方块除外)一共有三种,分别是:

  1. 脉冲型命令方块
  2. 连锁型命令方块
  3. 重复型命令方块

命令方块界面如图所示

我的世界红石之十进制屏幕-第1张

命令方块

其实内部功能已经写的很清楚了,

其中条件比较难理解,据我理解也就是假如两个命令方块叠加一起顺序执行,当选中有条件‌时,就会存在:在前一个命令方块执行成功之后才执行下一个。这样的指令,总而言之,在这里用处不大,通通选无条件就完事儿了。

右侧命令输入框,右下侧输出上一次执行的返回值。


脉冲型命令方块

脉冲型是棕色的方块

脉冲型顾名思义就是在接收到红石脉冲信号的时候运行一次,注意这次的脉冲信号是正脉冲,既只有红石点亮的时候会执行,熄灭的时候不会。

红石选中:需要红石


连锁型命令方块

连锁型是青绿色的方块

连锁型也“块如其名”是连锁执行的,众所周知,每一个命令方块只能执行一种指令‌,这就导致想要执行多条指令的小伙伴需要用到这个方块,他的执行机理非常特殊,需要命令方块箭头指向才能连锁执行‌

我的世界红石之十进制屏幕-第2张

下面命令方块箭头指向连锁型

命令方块一圈都有箭头,顶部圆形,底部方形。

还有一个重要知识点

我的世界红石之十进制屏幕-第3张

红石:始终活动

红石那一栏必须要选择始终活动,否则要在每一个连锁命令方块旁边都插上红石火把才能执行。

重复型命令方块

重复型命令方块是紫色

也就像翻译的那样,只要有正红石信号和它相连就会一直执行命令。

红石选中:需要红石

二、创建显示器

首先创建一个显示器框架,如图所示:

我的世界红石之十进制屏幕-第4张

就是至少一个3*5的红石灯框架(旁边装饰可以自己添加),更大不限,我的是7*11的红石灯。

然后在这个红石灯面板后面用红石块垒成数字形状,以8为例,如图所示

我的世界红石之十进制屏幕-第5张

正面

我的世界红石之十进制屏幕-第6张

背面(注意镜像)

之后我们需要确定每一个方块的位置‌(至关重要)

首先我们在 设置→游戏→世界选项下选中显示坐标,就会显示自身坐标了。

这时候我们站在一个方块上

我的世界红石之十进制屏幕-第7张

注意:坐标位置是X Z Y

‌自己脚下的方块就是让Z-1 例如我的坐标是:

-199,78,196那么我下边的红石块坐标就是-199,77,196。然后经过计算就能算出红石灯面板后面红石块的所有坐标了。

接着就是激动人心的设置命令步骤:

我们先用比较简单的指令:setblock x y z redstone_block

后面的redstone_block就是红石块

我们就造个如图所示的小电路

我的世界红石之十进制屏幕-第8张

上边是非门,下面是正常红石。


先看下面的正常电路

为了保证箭头指向我们需要站在天空向下放置命令方块,

我的世界红石之十进制屏幕-第9张

因为命令方块没法叠加,只能在旁边垒一条方块,然后把命令方块放到方块侧面(最后觉得不好看就可以打掉旁边的方块)。

最下面的命令方块建议用重复型,这样不容易受到其他玩家的干扰。

我的世界红石之十进制屏幕-第10张

第一个重复型

如图所示输入 setclock x z y redstone_block指令,这样就会在xzy这个坐标生成一个红石块,控制红石灯点亮。上面的所有命令方块都设置成连锁型,里面依次输入其他坐标所对应的setblock指令,就可以实现所有红石块的放置,如图:

我的世界红石之十进制屏幕-第11张

接着看非门电路所对应的命令方块组

命令方块内相同的指令,只是把redstone_block替换成其他非红石方块,就像stone石头,或者amethyst_block紫水晶方块甚至air空气等等,想看每个方块的英文的话,可以在聊天框内输入/give @s再加个空格左侧就会出现各种方块的名字

我的世界红石之十进制屏幕-第12张

建议先查询英文单词的前几个字母再找

总而言之,非门命令方块就是把所有指令的redstone_block换成其他方块的,其他设置都不变就行了,

我的世界红石之十进制屏幕-第13张

注意‌:非门对应的最下面一个命令方块不能用重复型(建议脉冲型)。

成果:

我的世界红石之十进制屏幕-第14张

三、优化逻辑

放眼望去那么长的命令方块,我的面板输出8

就足足需要27个命令方块,加上取消红石块就有54个。这种方案注定是不可取的。这时候我们就需要引入一个新的指令fill x1 z1 y4 x2 z2 y2 redstone_block‌这个指令是在x1 y1 z1和 x2 y2 z2 这个三维区域内填充redstone_block既红石块,这样就只要是一个连续的立方体空间都可以用这个指令直接填充,相当方便如图我输入fill -199 77 169 -199 85 169 redstone_block

我的世界红石之十进制屏幕-第15张

这样就会填充77和85这一列。

非门对应的脉冲型命令方块就更加简单了,只需要,把我的7*11后面全部覆盖其他方块就行了。电路依旧和前面一样

另一种方法(可有可无)

clone x1 y1 z1 x2 y2 z2 x3 y3 z3 replace

克隆指令

可以把区域x1 y1 z1 到x2 y2 z2区域内的所有方块替换到3区域。

读者们可以自行探索

以同样的方法创建1~9的输出电路,那么这一项就大功告成了,成果:

我的世界红石之十进制屏幕-第16张

黄色可有可无

四、创建控制台

有个显示屏,那控制台便是必不可少的这时候我们先找到那个黄色羊毛位置(黄色羊毛上一格)的坐标,控制台如图所示:

我的世界红石之十进制屏幕-第17张

我的世界红石之十进制屏幕-第18张

十个拉杆控制显示数字

上面放拉杆隔一个方块(玻璃等不能传导红石信号的方块除外)下面放一个命令方块,方块内命令:setblock x z y redstone(x z y 是坐标),这个命令方块要设置成循环‌(先挖个坑后面再说)。

我的世界红石之十进制屏幕-第19张

我的世界红石之十进制屏幕-第20张

循环命令方块指令

这时候就可以控制拉杆了

我的世界红石之十进制屏幕-第21张

然而这个时候我们需要“关闭拉杆关闭红石灯”,想完成这个功能必须要做到可以不断刷新红石块,那么就在一边放一个持续工作的循环红石块,内容是把羊毛上边的所有红石块替换成空气既setblock x z y air 。这样只要没有红石信号羊毛上边就是空气相当完美,当然,如果觉得这样麻烦的话还可以这样

我的世界红石之十进制屏幕-第22张

这个应该会大大优化运行速度

优化电路如果大家需要可以请教 @Rabies 


最后:感谢关注 @Rabies 

         友情参与 @Rabies 

赏个赞吧

我的世界红石之十进制屏幕-第23张

楼主想升15级


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com