基础红石教程

终于发完了。
真的是心血来潮写这么长一篇文章。前前后后肝了四小时。电脑端发图体验还特别差。

楼主 沈圣煜  发布于 2021-02-16 03:56:00 +0800 CST  
@梨木利亚@天空之城TCD
本帖能否加精?

楼主 沈圣煜  发布于 2021-02-16 03:57:00 +0800 CST  
补充知识:树电
树叶有两个方块状态,是distance和persistent。distance记录与最近原木的距离(原木可以是原木、去皮原木、木、去皮木,也可以是菌柄),这个距离算法是这个树叶通过其他树叶(可以是不同种类的树叶,但不包括疣块)相连,与最近原木的曼哈顿距离。这个值最小是1,最大是7。(如果不和原木相连,或者离原木距离超过了7,全部记为7)


如图,准星所指的树叶,distance是2。越远离原木,距离加1。上限是7。
persistent记录这块树叶是否是玩家放置的。true为玩家放置;false为自然生成。如图,这块树叶是我手动放置的,所以这块树叶persistent为true。
如果树叶distance值为7,persistent值为false,树叶就会受到随机刻影响而枯萎。所以自然生成的树,树叶会存在(distance<7,persistent=false);砍掉木头,树叶会枯萎(不接触原木,distance=7,persistent=false);玩家放置的树叶永远不会枯萎(persistent总是为true)。


图上是生成的树,(persistent=false,distance<7)树叶不枯萎。如果砍掉木头,(persistent=false,distance=7),树叶枯萎。

楼主 沈圣煜  发布于 2021-02-16 13:01:00 +0800 CST  


树叶distance和persistent值变化都会被侦测器侦测到(persistent实际上不会改变)。
所以如上图,在按下音符盒后,原木被推离。所有树叶都不再接触原木,所以distance值都是7。但是由于右侧两块树叶,distance本来就是7了,所以不会被侦测器检测到,而左边两块树叶distance发生改变,所以红石灯会亮起。


楼主 沈圣煜  发布于 2021-02-16 13:05:00 +0800 CST  


如图,就可以作一个简易的发生器,循环激活(3gt亮,3gt灭,3gt亮,3gt灭....)
这个结构可以用来接一个TNT复制器,每3gt就可以复制一个TNT


(愁炸不到远古残骸?三分钟一台轰炸机,炸空地狱

楼主 沈圣煜  发布于 2021-02-16 13:15:00 +0800 CST  

楼主:沈圣煜

字数:5604

发表时间:2021-02-16 11:15:00 +0800 CST

更新时间:2021-03-07 12:31:12 +0800 CST

评论数:94条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看