当前位置:首页 > CN2资讯 > 正文内容

java版我的世界循环命令方块 我的世界1.8.9循环命令方块

2天前CN2资讯


小编为大家带来了《我的世界》命令方块教程瞬间多次调用与执行模块概念,这只是一个概念,只是由于我懒得大幅优化和弄生成器才拿出来的,可能大家能帮忙优化一下吧。

在研究icb,ccb,rcb的机制时,我发现了一个挺特别的东西,现在就跟大家分享一下

就是当ccb被替换成另一个ccb,它是能够马上接受信号的,举个例子

icb: say start setblock ~ ~1 ~ 1 replace {Command:"say hi",auto:1b} say bye say end

复制代码

假设这cb链是向上的,那么它就会把原本为say bye的ccb变为say hi,当信号到第四个cb也就是被替换了的那个,它能够执行say hi这个指令而不是等下一次有信号才会执行(输出就是start, hi, end)

因此,我们能够得到一个结论: cb的替换是即时的,也就是只替换NBT而不是整个方块替换

其实还有一个特性的,就是替换后的朝向是会被忽略的(数据值和NBT的修改不是同时的?这就不清楚了,然而我们可以肯定的就是不能如此瞬间转向)

可能你会问,这样子有什么用?

我只能说我也不知道,然而我给了一个技术上可行然而麻烦到不得了的概念你们看看吧,就是模块的调用

整个概念:

把需要执行的模块clone进去主要的执行串(主模块)里,做到多次调用同样模块及1gt内执行尽量多的循环类系统

如果剩余空间不足,则会自动把剩下模块放进暂存等待下一个gt执行

**代码块里的那些是懒癌卫士里的表达方式,不懂的话可以来这里看:懒癌卫士 //调用模块{: //检测空间是否足够 scoreboard players operation @e[name=start] length -= @e[name=(储存模块长度的marker)] length scoreboard players test @e[name=start] length 1 //如果空间足够,则把模块clone到之后的cb里 cond:/clone (该模块坐标) ~ ~ ~1 //如果空间不足,则把模块放进暂存里,并且把之后的命令删除 execute @e[name=start,score_length=0] ~ ~ ~ clone (该模块坐标) (暂存的位置(可能为相对坐标,即暂存里start marker的相对位置)) cond:fill ~ ~ ~ ~ ~ ~20 stone 0 replace chain_command_block 3 //即使cond的ccb无法被删除,也不能执行(前面的cb都被删除了,不可能成功) //}

复制代码

执行空间完结: 转向

原因:避免被 "fill ~ ~ ~ ~ ~ ~20 stone 0 replace chain_command_block 3"错误删除

执行空间完结的指令是必须执行的,否则就有可能出现bug

//完结:{ /scoreboard players set @e[name=start] length 11 /clone (暂存) (执行空间) mark:blankCount //先执行scb和stats block (下一个cb的位置) AffectedBlocks @e[name=blankCount,c=1] length //上方的只需要执行一次,得到stats的链接就可以了 /testforblocks (暂存) (空置的比较用暂存) //把length = 暂存里空置的地方 /scoreboard players operation @e[name=start] length = @e[name=blankCount] length //清空暂存 fill -12 4 75 -12 4 85 minecraft:chain_command_block 3 //}

复制代码

模块的切割

由于这个系统里,调用模块会把之后的命令覆盖掉,所以我们需要把调用模块之后的命令放进另外一个模块里

(或者在调用的模块里再写一次也可以)

例子1: { say hi module 1 say bye }

如果是这种情况,就可以把say bye放进module1,或者是把say bye放进module2,然后在module1最后的地方调用。

而主模块里则不需要写say bye(因为必定会被覆盖)

例子2: { say hi if (testfor @e[name=pca]) module 1 say bye }

这种情况应该也是最常见的,就可以把say bye放进module1,并且在主模块也写一次(一共两次)。

或者是把say bye放进module2,分别在主模块和module1里调用。

例子里主模块的长度就十几个ccb,当然真正要做的话就不是那样子了,而是起码一百个,不然这就没什么用了

这样子我们就能尽情的压榨MC的能力,而不会压榨到崩溃

而且也能够更好的做到模块化(虽然是被阉割了的)

当然,现在看来很麻烦,然而我觉得也是那些弄成生成器就会好很多的东西了

可惜的就是这系统很多地方依赖clone,也就是说要作出大量的坐标计算(或者是直接用绝对坐标)

而且这个系统效率也不是一般的低...还需要优化(目前一大堆命令才能调用一个模块)


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21776.html

    分享给朋友:

    “java版我的世界循环命令方块 我的世界1.8.9循环命令方块” 的相关文章

    原生IP的重要性及其在外贸中的应用价值

    原生IP的定义与特点 谈到原生IP,这个概念在网络世界中显得极为重要。简单来说,原生IP是指那些与虚拟专用服务器(VPS)所在国家一致的IP地址。这意味着,它们的注册信息和其实际位置是相符的,根本没有经过修改或伪造。这一点在外贸业务中尤为重要,很多情况下,企业需要保证他们的服务器IP地址真的是注册所...

    哪里注册.com域名便宜?最值得信赖的选择和建议

    了解.com域名的重要性 在互联网的世界里,.com域名是最常见的一种,几乎每个人都听说过它。对于一个初创企业或个人博客来说,拥有一个.com域名就像拥有了一张通行证,可以让你顺利进入这个复杂的市场。如果你还不太了解.com域名的定义,那它实际上是一个顶级域名(TLD),专为商业机构而设,这也使它在...

    香港服务器推荐:选择最适合你的服务器类型与服务商

    在数字化时代,服务器的选择对企业和个人用户来说都是一项重要决策。今天,我想和大家聊聊香港服务器。这些服务器以其独特的地理位置和技术优势,成为了许多用户的首选。特别是如果你的目标用户主要在中国大陆和东南亚地区,选择香港服务器无疑是个明智的选择。 首先,香港作为一个国际化大都市,其网络基础设施非常发达。...

    全面了解落地VPS:特点、价格与选择指南

    什么是落地VPS 落地VPS,简单来说,就是在特定的物理位置或地理区域内提供的虚拟专用服务器(VPS)服务。这种服务通常用于提高数据传输速度和降低延迟,尤其适合随着市场需求而需要本地化服务的企业和开发者。想象一下,很多互联网用户需要快速访问他们所在地区的数据和网站,而落地VPS正好满足了这一需求。...

    CTClouds:提升企业工作效率的云计算解决方案

    在当今这个数字化时代,云计算的概念已经深入人心。CTClouds作为云计算的一种新兴形式,便成为了一个备受关注的主题。简单来说,CTClouds就是一个集成了计算、存储和网络资源的云平台,能够为用户提供灵活、安全和高效的解决方案。无论是企业日常运作还是个人用户需求,CTClouds都能够为他们提供所...

    香港CN2 GIA网络:提升企业效率的解决方案

    CN2 GIA的定义和特点 提到CN2 GIA网络,不少人可能还是第一次听到这个名字。让我们先来简单聊聊它到底是个什么东西。CN2 GIA全称是“中国电信第二代国际专线服务”,它的设计初衷就是为了提供一种高速、稳定的国际互联网连接方案。与传统的网络相比,CN2 GIA的最大特点在于它采用了更加先进的...