如何用命令方块挖10×10的所有方块

游戏攻略08

如何用命令方块挖10×10的所有方块,第1张

如何用命令方块挖10×10的所有方块
导读:1、进入我的世界游戏,然后创造一个新的世界,同时开启作弊模式。2、当世界新建完成之后,背包中刚开始是没有命令方块的。3、在新建世界的时候,我们打开了作弊模式,想要获得命令方块就需要在聊天框中输入代码giveminecraft:command

1、进入我的世界游戏,然后创造一个新的世界,同时开启作弊模式。

2、当世界新建完成之后,背包中刚开始是没有命令方块的。

3、在新建世界的时候,我们打开了作弊模式,想要获得命令方块就需要在聊天框中输入代码giveminecraft:command_block将玩家名替换成玩家的游戏ID即可。

4、输入完代码之后,就会刷新出一个命令方块了。命令是汉意思是国家行政机关及其***发布的指挥性和强制性的公文。

我的世界漏斗不可以挖方块,但是它能将物品移入或移出某个容器的方块。漏斗在放置后可以自动连接到放置时所点击的那个容器表面。如果一个物品掉落在漏斗上,漏斗可以将其储存在自己的5个物品槽内。然而如果漏斗连接有容器(例如箱子、另一个漏斗或运输矿车),漏斗会以25个/秒的速度将自己物品槽内的物品转移到该方块(或矿车)中。漏斗也能将其正上方容器的物品栏物品以相同速率挪到自己的物品里。如果两个过程同时进行,之间也不会互相干扰,速率也均为25个/秒。

这款模组关于施法的 Forge 模组,模组的单法术范围挖掘(3x3,5x3,5x5)这是法术是怎么样的发生的呢?

HexCasting--单法术范围挖掘教程

 

以下讲解使用3x3挖掘,玩家看向方块的上面为例:

基本思路

通过递归的方式生成一个[0, 1, , 7, 8]的列表(如果递归深度有限制可以把这一步改成一个硬编码的列表)

获取玩家所看方块的坐标

获取玩家所看方块的面的法向量

将上一步的法向量分别与xyz三个轴的基准向量( 如:x轴基准向量为(1, 0, 0) )做叉乘(如果两向量在同一条直线上,则叉乘结果为(0, 0, 0) )

将上一步的三个叉乘结果放在一个列表中,并将其与[(0, 0, 0)]这个列表做异或操作(去除两列表中重复的元素),这一步的结果就是需要进行偏移的两个轴

对于第一步中生成的列表的每一个元素(以下称为i),执行:

将i分别进行地板除和取余来获得在两个轴上的偏移量

把需要偏移的两个轴的向量分别乘上上一步得到的偏移量

把玩家所看方块的坐标加上上一步的两个结果

破坏上一步结果处的方块

 

效果图

注:

本法术仅为个人实现方法,不代表最好实现方式。

由于当前模组版本一个疑似为bug的向量浮点运算问题,此法术目前只能在xyz的负半轴方向使用,后续模组版本可能会修复。作者已在github修复问题,下一个版本(084?)将不再存在此问题

由于使用递归的实现方式,在模组默认递归深度配置下无法实现较大范围挖掘;可以通过改配置或把前面部分改成硬编码来解决。

 

伪代码

注:此代码为5x5挖掘的代码,需要更改//EDITME部分来改成其它挖掘大小

递归列表生成部分

 

相关模组

Hex Casting Mod

赞 0

分享

发表评论

250 viewsA+

发布日期:2022年06月01日  所属分类:游戏攻略  游戏教程  联机攻略

拔刀剑MOD – 各剑技介绍

简单教程篇章二 – 神的恩惠Divine Favor

我的世界一键挖石头指令是:/execute @p ~ ~ ~ fill ~-10~-10~-10 ~+10 ~+10 ~+10 air 0 replace stone;游戏中的其他指令还有:

1、ascend - 把玩家提升到上一个平台

2、bind<命令> {命令关键字} - 设置一键命令

3、clear - 清空控制台

4、damage - 关闭或者开启伤害

5、descend - 把玩家移动到下面一个的平台

6、destroy [all] - 破坏当前的东西(背包)

7、defuse [all] - 拆弹(拆除已经点燃了的TNT炸药)

8、difficulty- 设置游戏难度

9、dropstore - 在身边创建一个储物柜

10、drops - 开关物品掉落。