简介

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个游戏刻消失,以防止闪烁。