CommandFallingBlock
简介
CommandFallingBlock是一个fabric的模组,增加了fallingblock
指令来实现方便地生成下落的方块。
支持的游戏版本:1.16.5
, 1.18.2
, 1.20.*
, 1.21
, 1.21.1
, 1.21.2
, 1.21.3
, 1.21.4
模组怎么用
指令
fallingblock moveFromPos <posStart> <motion> <hasGravity> <block> [age]
fallingblock moveFromBlockPos <posStart> <motion> <hasGravity> <block> [age]
类似于原版下落方块的效果,碰到障碍物会停止,并且控制初速度和是否受重力影响fallingblock moveFromPosByTick <posStart> <motion> <hasGravity> <tickMove> <block> [age]
fallingblock moveFromBlockPosByTick <posStart> <motion> <hasGravity> <tickMove> <block> [age]
只运动固定的时间,从某个坐标开始运动,并且控制初速度和是否受重力影响fallingblock moveToPosByTick <posEnd> <motion> <hasGravity> <tickMove> <block> [age]
fallingblock moveToBlockPosByTick <posEnd> <motion> <hasGravity> <tickMove> <block> [age]
只运动固定的时间,运动到某个坐标,并且控制初速度和是否受重力影响fallingblock moveToPosByYMove <posEnd> <motion> <yMove> <hasGravity> <block> [age]
fallingblock moveToBlockPosByYMove <posEnd> <motion> <yMove> <hasGravity> <block> [age]
运动到某个坐标,并且控制y轴移动的距离,并且控制初速度和是否受重力影响
(受重力影响时y轴移动距离有偏差)fallingblock moveFromPosToPosByMotionY <posStart> <posEnd> <motionY> <block> [age]
fallingblock moveFromBlockPosToBlockPosByMotionY <posStart> <posEnd> <motionY> <block> [age]
从某个坐标运动到某个坐标,并且控制y轴初速度,一定受重力影响
(受重力影响时初始位置有偏差)fallingblock moveFromPosToPosByTick <posStart> <posEnd> <hasGravity> <tickMove> <block> [age]
fallingblock moveFromBlockPosToBlockPosByTick <posStart> <posEnd> <hasGravity> <tickMove> <block> [age]
只运动固定的时间,从某个坐标运动到某个坐标,并且控制y轴初速度,并且控制初速度和是否受重力影响
(受重力影响时初始位置有偏差)
参数解释
posStart
- 下落方块生成位置的坐标posEnd
- 下落方块目的地的坐标motion
- 刚生成的时候各个方向的初速度motionY
- 刚生成的时候y轴方向的初速度yMove
- 初位置到目的地的y轴坐标差(末位置y-初位置y,可负数)hasGravity
- 是否受重力影响(不受重力影响是匀速直线运动)tickMove
- 到达目的地的时间(单位是游戏刻)block
- 方块age
- 下落方块实体的最大存在时间(单位是游戏刻)
关于作者
作者:Yancey
QQ:1709185482
Github: https://github.com/Yancey2023/CommandFallingBlock
你可能关心的问题
中间有障碍物怎么办?
该模组的下落方块不需要考虑碰撞箱对下落方块的影响,毕竟可以穿墙的下落方块谁不爱?目的地下面是不是实体方块怎么办?
到达目的地时没有接触地面?只接直接原地变成方块这个模组的下落方块会和原版或其他模组冲突吗?
为了避免这个问题,我并没有使用原版的下落方块,而是自己加了一个实体下落方块会不会很卡
如果输入的是目的地,就要通过模拟路径获得出发的位置,性能理论上会比直接使用summon指令要差,但是经过测试其实一点也不卡
更多特性
以下都是关于fallingblock
命令生成的下落方块的特性,而不是原版的下落方块。
它可以渲染使用实体渲染的方块,如箱子。
它不会发送渲染用不到的NBT到客户端。比如告示牌中的文本NBT会发送,而箱子的物品NBT不会发送。
当到达目的地并且需要放置方块时,会延迟2个游戏刻消失,以防止闪烁。