minecrafttnt炮吧 关注:1,596贴子:33,295
  • 21回复贴,共1

【回坑向】关于投掷器和发射器“bud”产生原因和避免方法的探究

只看楼主收藏回复


撩妹方程镇楼


IP属地:广东1楼2017-01-24 17:42回复
    首先为了判断发射器和投掷器是否是因为bud产生部分不激活的情况,我们必须明白bud在什么情况下产生,下图就是发射器和投掷器的bud位,无论方向如何,这些bud位置不变

    那么让我们想一下,这么才能不用充能激活发射器或投掷器呢
    很简单,用bud来激活,如下图

    然而这么做是很傻的,因为下图也可以达到相同效果

    原理就是半砖无法被充能,而点状红石具有激活本位的性质,从而激活bud位,当然这也说明红石线要进行激活事件是,一定是先产生激活效果,在将自身设置为激活,这样就可以产生bud位并更新,使发射器或投掷器激活

    如果像是上图就没法激活,因为线状红石不具备激活本位的性质
    所以我们可以利用线状红石来取消bud的影响


    IP属地:广东2楼2017-01-24 17:45
    收起回复
      2025-11-23 11:31:03
      广告
      不感兴趣
      开通SVIP免广告
      同样作为预备我们需要明白一件事情


      如上图1嘴对嘴的投掷器,当我按下拉杆,灯不会亮,因为投掷器和发射器都属于可充能方块
      1.所以我们可以这么理解
      我拉下拉杆,先激活右投掷器(强充能),再激活左投掷器(弱充能),时间极短,系统在同一Gametick处理为物品发出并送回
      当然这么理解是很牵强的,因为我默认了强充能事件要比弱充能事件先发生,但是这是没有依据的
      2.所以我们也可以这么理解
      我拉下拉杆,系统监测到两个投掷器的发射朝向,直接处理成不发射
      当然这样也很牵强,而且解释不了为何下图投掷器朝向一样的时候会将发射出去

      总之个人还是比较赞同第一个观点,但是真的强充能事件比弱充能事件先发生么?听起来也貌似没有问题,因为先有强充能才有弱充能呀,然而实际上在MC里谈因果关系是很荒谬的,比如说是先有爆炸还是先有运动?按理说应该先有爆炸才能让物体运动,可是很不幸,是先有运动,然后才有爆炸,之前相隔1Gametick,是不是很神奇?所以如果单说强充能和弱充能事件的先后顺序,貌似又有一贴可以水了Orz
      然而实际上事实并没那么美好,如下图,左投掷器是半砖,右投掷器是黑色玻璃,可以看到投出了黑色玻璃,符合强充能事件比弱充能事件先发生

      多试几次,却发现果然是随机的,下图是投出了半砖,跟先后没有关系Orz,所以在MC中不要相信因果,MC里基本没有因果


      IP属地:广东3楼2017-01-24 17:49
      回复
        四楼


        来自iPhone客户端4楼2017-01-24 17:49
        回复
          综上,强充能事件和弱充能事件随机发生


          IP属地:广东5楼2017-01-24 17:49
          收起回复
            有了上面两个做铺垫,我们可以开始试验了
            以投掷器为例
            现在我做出如下装置(投掷器朝向一致,只有连红石线的一侧有物品)并激活,可以看到下面的场景,如果正常情况比较器应该都是灭的,因为激活后,物品会马上被投掷出,导致比较器检测的投掷器中没有物品,也没有信号,而且线状红石线无法激活bud位,所以不是bud导致的问题

            为了解释上面的情况,我们可以说
            1. 红石线的强充能事件和弱充能事件是随机发生的
            2. 或者说红石线本身的激活和附着方块的激活是随机的
            这样就有两个可以解释为什么会产生这种情况了,但是跟bud都没有关系
            还有就是必须强调是红石线,因为其他原件没有这种效果


            IP属地:广东6楼2017-01-24 17:50
            收起回复
              同样我们看一下这个图片,做三个朝向一致的投掷器,只有连红石线的一侧和中间一列有物品,激活,发现实际上所有的物品都被发射,而且最左下一侧投掷器物品数都是一个,所以,我们知道这个随机只是过程随机,实际上整体是有序的

              到此,我们可以初步的下定论,我们所说的投掷器bud并不是bud,实际上是因为随机效果产生的,以后这个就简称为Ra_T好了
              当然投掷器还不止如此,有时候激活投掷器bud位,效果会被抵消,如下图比较器全亮

              这个算是投掷器的一个特例吧Orz


              IP属地:广东7楼2017-01-24 17:52
              回复
                相反,发射器倒是很简朴,没有那么多套路,总之发射器bud真的是发射器bud,也不受强充能弱充能随机性影响,只是一味的往外吐tnt,如下图

                但是有了bud影响,就像下图,羊毛块被强充能,从而占据部分发射器的bud位,产生发射器不激活的效果,总之以后避开发射器上面的5个bud位就好了

                朴素的发射器,心机的投掷器Orz


                IP属地:广东8楼2017-01-24 17:53
                回复
                  2025-11-23 11:25:03
                  广告
                  不感兴趣
                  开通SVIP免广告
                  大概就是这样,如果说做一下总结的话,就是垃圾bugjang毁我青春
                  当然如果说更细致的总结的话,在下面
                  1. 投掷器受红石线激活的随机效果影响,不是bud
                  2. 发射器受bud影响,不受随机效果影响
                  在此你可能会问为什么同样是投掷类物品,却有如此大的差别?
                  我也不清楚Orz,如果硬解释的话,只好归结于是因为投掷器可以影响同类物品(向漏斗,投掷器等物中射东西),发射器只能影响外界环境,所以更新效果可能不一样
                  如有不足,可以讨论,毕竟我这个也没看源码,只是通过实验得的结果,所以可能会有错误


                  IP属地:广东9楼2017-01-24 17:55
                  回复
                    好了就是这样了,这贴水的我好累Orz


                    IP属地:广东10楼2017-01-24 17:56
                    回复
                      太长不看


                      IP属地:广东来自Android客户端11楼2017-01-24 20:49
                      收起回复
                        嗨呀


                        来自iPhone客户端12楼2017-01-26 16:16
                        回复