octopuscraft吧 关注:2,140贴子:44,165
  • 29回复贴,共1

【理论与实践】红石类方块更新及响应概述

只看楼主收藏回复

大家好我不是大触,只是个小白OVO,第一次在这里发帖。这是我看了这个帖子tieba.baidu.com/p/2819632775之后,对红石类方块更新方面【自己的】理解,可能有许多误解之处,算是半个教程吧,欢迎大触们指出;w;顺便求支持
先声明,这里所说的更新均只有关红石的方块更新,与方块刻更新无关OVO。
文字都是已经码好的,我会分次贴出来。


1楼2014-03-16 10:40回复
    一个方块(没特指不透明方块就是包括空气等透明方块)被放置/移除,导致自身更新,我把它叫做直接更新。当方块被直接更新时相邻的6个方块相应更新将对自身的不正确(←_←)行为进行调整,我把这叫做间接更新。当然,直接更新也会调整响应器(就是响应更新的元件,红石粉、中继器、活塞都可以算)的不正确状态。
    首先,我们知道任何方块放置/移除(方块ID变化)会导致自身直接更新。但是当红石类方块被放置/移除或它们状态发生改变时,可能导致更多位置被直接更新,且更新的响应器对更新有不同的反应,下面是我实验所得不同元件的表现,以及我提出的理论(所有实验均为1.7.2Release测试结果)。


    2楼2014-03-16 10:56
    回复
      六、TNT、漏斗、活板门、栅栏门、红石灯
        这类红石响应器的响应范围仅为本身。判断为“应该动作”的途径是直接更新本身或相邻6个方块发生更新。
        由于除红石灯以外,均为透明方块,“五”中的“若为本身为透明方块,则可用中继器、比较器指向它,或邻近带有能量的红石粉且仅在远离它相邻处有元件引出”也适用。

        上图中,TNT是透明方块,且没有被点燃。(右上角红石粉变成点状是个渲染错误,萤石、树叶等填满整个方块的透明方块基本都会导致这样,不要在意TNT的材质)。
      七、按钮、拉杆、拌线钩、压力板、测重板、探测铁轨、红石块
        新一代信号源233,他们均能引出红石粉。。。
        红石块作为更新源时,与普通方块无异,只更新本身。而其余元件在状态改变/开启状态被移除时会更新本身及其所依附方块,放置/关闭状态被移除只会更新其本身。
        探测铁轨是个神奇的东东,它会根据实体来进行更新,可以检测实体种类,精品里有提及,我就不再多说了。
      八、绊线
        这东东只能说和红石有关,一般与拌线钩一起用。它有浮空(或接触透明方块)和接地(接触地面/不透明方块= =简称接地)两种样式。
        当绊线第一次正确连通拌线钩时,所有绊线方块/拌线钩/拌线钩所依附方块会被直接更新。当绊线上有无实体的状态发生变化时,会直接更新其本身,而无论有无连接拌线钩。但若正确连接了拌线钩,则会引起拌线钩的状态改变,然后按“七”中发生连锁更新。


      5楼2014-03-16 11:58
      回复
        懒得看但还是顶一下


        IP属地:北京来自iPhone客户端6楼2014-03-16 12:17
        回复
          九、阳光传感器
            本来想放在“七”里讲的,后来忘了
            同样的,它能引出红石粉,并在放置/改变状态/移除时仅更新自身。但它的特点是感受阳光,所以,“改变状态”定义为阳光/月光等级发生改变或是否封闭产生变化。
            但是这种状态改变并不是即时的。当我们封闭了阳光传感器,可以发现它的输出改变会有一段延迟,也就是更新发生延迟,而且延迟时间不定。我猜想其中有一个循环,并在循环中判断阳光传感器的状态,并响应。具体情况仍有待探究。


          7楼2014-03-16 12:40
          收起回复
            原谅我有点表述不清语文122/150无力


            8楼2014-03-16 13:04
            回复
              顶一下,有什么好的应用呢?


              9楼2014-03-16 13:42
              收起回复




                IP属地:广东10楼2014-03-16 13:46
                回复


                  还有这两张


                  IP属地:广东11楼2014-03-16 13:48
                  收起回复
                    正在恶补红石的我,看到好的教程就收藏


                    来自Android客户端12楼2014-03-17 19:44
                    回复
                      我重新创了个号,那个就不用了


                      IP属地:浙江来自iPhone客户端15楼2014-03-24 12:24
                      回复