基础红石教程
补充知识:树电
树叶有两个方块状态,是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),树叶枯萎。
树叶有两个方块状态,是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),树叶枯萎。
树叶distance和persistent值变化都会被侦测器侦测到(persistent实际上不会改变)。
所以如上图,在按下音符盒后,原木被推离。所有树叶都不再接触原木,所以distance值都是7。但是由于右侧两块树叶,distance本来就是7了,所以不会被侦测器检测到,而左边两块树叶distance发生改变,所以红石灯会亮起。
如图,就可以作一个简易的发生器,循环激活(3gt亮,3gt灭,3gt亮,3gt灭....)
这个结构可以用来接一个TNT复制器,每3gt就可以复制一个TNT
(愁炸不到远古残骸?三分钟一台轰炸机,炸空地狱)