目录:
- 设计启动和爆炸
- 当你运行你的国防部,做一个块(也许是基石)从你的位置开始,向上移离你。设计一个三维(3D)模块的代码是棘手的,因为你不能在纸上轻松绘制。 (3D涉及六个方向:向上,向下,向左,向右,
- 跟踪爆炸抛射模块的一个重要方面是块的状态。
- 状态
视频: 通过爆炸锻造成形的反装甲子母弹不仅设计巧妙,而且威力巨大 2024
在这里,你将学习如何规划一个在Minecraft中运行的mod,一个块从你的位置抛出。当这个块落地时,它会引起爆炸,破坏周围的任何东西。你可以稍后修改这个有趣的,强大的mod来让它做其他的事情,比如传送你到达的地方。
设计启动和爆炸
开始编码之前,计划您的策略。编写这个爆炸式的弹丸mod并不像minigame mod那么复杂,但是你仍然需要设计它的复杂部分。
<!对于初学者来说,你必须定义这两个动作来制作块当mod运行时启动
-
当它着陆时爆炸
-
规划块启动
当你运行你的国防部,做一个块(也许是基石)从你的位置开始,向上移离你。设计一个三维(3D)模块的代码是棘手的,因为你不能在纸上轻松绘制。 (3D涉及六个方向:向上,向下,向左,向右,
向前, 和 向后 )。 <!要编写这个3D模型,可以使用
x- , y - 和 z - 坐标来计划块将开始,它将如何移动。如果您不知道这些坐标,请参阅以下段落,以获取 x - , y - 和 z - 坐标的解释。 当您在纸上画东西时,您正在制作2D绘图。你知道一些东西是二维的,因为它只有四个方向(上,下,左,右)。在数学中,上下用y轴表示(y的值越高,y的越低)。左边和右边用x轴表示(x的值较高,y的值较低)。这使得 x
坐标和 y 坐标易于在二维空间中看到。 <! - < - > 以下是在
x= 1和 y <位置处带有一个点的2D x - y = 3,也可以表示为(1,3)。为了理解3D世界,你必须引入另一个方向(向前和向后),在数学中,这是由第三个坐标:z表示的。该图像显示了第三行代表 z - 飞机进入屏幕。绿点与上面的点相同,它在(1,3,0)。红点在(1,3,4),实际上深入屏幕。 这显示了立方体在
x - ,y
- ,z 平面上的外观。从上面的绿点将在蓝色的一面,平面对着屏幕,红点将沿着红色的一面,深入屏幕。 使模块启动的一种方法是使用LearnToMod中的传送块将模块传送(移动)到特定位置。你可以传送数据块到(1,1,1)然后是(2,2,2)然后是(3,3,3),然后是(4,4,4),依此类推。这个 可以 工作,但是如果你通过LearnToMod块搜索,你会在Minecraft→Block类别中找到一些有用的块。 一个
的下落块 可以发射,当它在太空中移动时,它就会下降,就像你在现实世界中扔球一样:它会先上升到空中它会落在一个3D空间(真实的世界)。 即使没有编写代码,也可以通过将块拖放到您可能使用的编程环境中来规划最终的代码。
计划地震爆炸 一旦你启动了地块,你应该使它在撞到地面时发生爆炸。您可以查看LearnToMod块来查找Minecraft→World类别下的创建爆炸块,您可以使用它来使块在碰到地面时发生爆炸。 您可以像这样规划爆炸功能。
跟踪状态
跟踪爆炸抛射模块的一个重要方面是块的状态。
状态
描述了此时该块正在执行的操作。要查看示例,您可以跟踪自己的状态一整天,并且可以使用
状态
- machine (一个跟踪世界上事件数据的图表)来跟踪它。 在这个mod中,状态对于跟踪是很重要的,因为你不希望这个块在启动之前或者在它着陆之前爆炸。如果爆炸太快,它不会破坏你的目标。国家机器是世界上所有可能状态的有用代表。上面的图像向您展示了如何制作一台关于您的真实生活的状态机,就像它适用于玩Minecraft一样。 你可能处于以下四种状态之一(现实生活中): 睡着 吃饭
模式
玩我的世界
-
如果你按照从睡着的箭头的方向状态,你可以看到,当你离开这个状态 - 或者当你醒来 - 唯一的行动就是吃饭。
-
再次按照箭头的方向,你可以看到,你吃完后,你可以改装或玩Minecraft。你可以在进食,改装和玩Minecraft之间进行旋转。但是如果你想再次入睡,你必须先吃。
-
你的块的状态机看起来像这样。这些线条显示如果前一个发生,
-
必须
发生的动作,一旦该块被销毁,mod结束,你可以再次运行。
上面的状态机比你的Minecraft日子状态机简单一些,因为你的块只能通过一条路径。一旦创建,它必须启动
,然后 必须 爆炸,然后
必须 销毁。一旦它被摧毁,mod就完成了。 运行模块启动创建状态,但是跟踪块是否已经启动以及是否已被分解是有用的。下面是你应该添加的两个变量来跟踪块的状态。