S速风
本帖最后由 S速风 于 2020-1-31 01:20 编辑

AV85685362 连锁反应开头的那个落沙(好像是吧)是怎么做的
以及后面还有个彩虹

可以举一些简单的例子版本:1.15

粘兽
游戏版本

S速风
粘兽 发表于 2020-1-30 16:42
游戏版本

1.15
手机版的怎么补充到帖子上啊

modist
(本人是1.14,不过应该差不多)
基本方法:/summon falling_block ~ ~ ~ {BlockState:{Name:"A"},Time:B,Motion:[C,D,E],NoGravity:F}
A是方块ID,如"minecraft:stone";
B是...时间?(我也不大清楚)输入“0”会直接消失,一般输入“1”即可;
C,D,E是方块在x,y,z轴上的速度,必须是“0.0”“-1.0”等;
F为0或1,决定方块是否受到重力,如果为1,则会浮在空中。
(还有其他功能,具体可以通过/data查看)
比如说,在命令方块中输入如下指令:
summon falling_block ~ ~ ~ {BlockState:{Name:"red_wool"},Time:1,Motion:[1.0,1.0,0.0]}
就会有以下效果,多用几次就能做成彩虹。

你还可以通过/data merge等修改它的Motion,改变其运动轨迹。
(PS:本人也是金蛋粉~~~)


S速风
zjx475 发表于 2020-1-30 22:49
(本人是1.14,不过应该差不多)
基本方法:/summon falling_block ~ ~ ~ {BlockState:{Name:"A"},Time:B,Mot ...

虽然不是非常专业,但也可以了

但是视频开头的落沙又一些下落,起飞的效果是怎么做的,data merge我也不会用啊

modist
S速风 发表于 2020-1-31 01:19
虽然不是非常专业,但也可以了

但是视频开头的落沙又一些下落,起飞的效果是怎么做的,data merge我也不 ...

具体我也不大清楚,你可以去看wiki
这里大概要用两个,data get和data merge。
data get可以获取实体的NBT数据,
我们先生成一个稳定的fallingblock:/summon falling_block ~ ~ ~ {Time:1,NoGravity:1};
然后使用data get: /data get entity @e[type=falling_block,limit=1](注意一次只能获取一个,因此要使用limit限制数量)
就能看到fallingblock的NBT数据。注意到之前的NoGravity,Motion等都在里面。
data merge可以修改实体的NBT数据,
输入 /data merge entity @e[type=falling_block,limit=1] {NoGravity:0},就能使方块下落,以此类推也能修改Motion等。
具体例子:
在刚刚fallingblock的轨迹附近放置一个命令方块,输入
/execute as @e[type=falling_block,distance=..3] run data merge entity @s {Motion:[1.0,1.0,0.0]}

效果如下:
(我也不知道为什么会空一小段,也许是速度太快了,你可以作出修改)

下一页 最后一页