Skip to content

Commit

Permalink
实体运动中活塞推动相关的小更正
Browse files Browse the repository at this point in the history
  • Loading branch information
lovexyn0827 committed Oct 13, 2023
1 parent b477dd2 commit 6ab2d56
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Minecraft实体运动研究与应用/5-Chapter-5.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,9 @@

(3) 第2gt的TE阶段,各B36方块实体被运算,开始运算时progress值为0.5,碰撞箱范围向移动方向移动了0.5m。

(4) 第3gt的TE阶段,各B36方块实体被运算,但未影响实体,运算后方块到位,各B36本身被移除。该方块实体的运算即将结束时,碰撞箱会向前继续移动0.5m,到达最终位置。
(4) 第3gt的TE阶段,各B36方块实体被运算,但不影响实体,运算后方块到位,各B36本身被移除。该方块实体的运算即将结束时,碰撞箱会向前继续移动0.5m,到达最终位置。

任何有效moving_piston方块实体在每gt都会尝试将与其目前的碰撞箱在运算结束时即将新新扫过范围相交(不计边缘)的实体沿移动方向移动至距其新的碰撞箱前方0.01m处。0.01m的额外位移与被移动的方块数量和推动的刻数无关。活塞在直接移动实体过程中实体的Motion不变。在这里每个B36产生的最大位移趋势不超过0.51m。如果实体卡在了一个形状比较奇葩的方块中(如楼梯和炼药锅),该方块的B36对该实体的移动过程将非常复杂,大概是需要把碰撞箱拆成几个立方体(不是逐像素),并把每一个立方体单独作为一个方块计算位移大小,比较具体的过程的叙述可以在4.2节中找到。
任何有效且运算次数不满两次的moving_piston方块实体在每gt都会尝试将与其目前的碰撞箱在运算结束时即将新扫过的范围相交(不计边缘)的实体沿移动方向移动至距其新的碰撞箱前方0.01m处。0.01m的额外位移与被移动的方块数量和推动的刻数无关。活塞在直接移动实体过程中实体的Motion不变。在这里每个B36产生的最大位移趋势不超过0.51m。如果实体卡在了一个形状比较奇葩的方块中(如楼梯和炼药锅),该方块的B36对该实体的移动过程将非常复杂,大概是需要把碰撞箱拆成几个立方体(不是逐像素),并把每一个立方体单独作为一个方块计算位移大小,比较具体的过程的叙述可以在4.2节中找到。

粘液块的moving_piston方块实体会将与其目前的碰撞箱范围或下一gt碰撞箱范围相交(不计边缘)的实体沿移动方向的轴上的Motion**直接设为**大小为1m/gt,与移动方向同向的一个值,其它轴不变。这意味着如果一个实体某轴上速度大于1m/gt,同向弹射甚至会使其减速。虽然TNT、经验球和下落的方块在自己的运算中落到地面不会被弹起,但是被活塞推动的粘液块仍可以给它们加速,这是由于粘液块弹射是不排除这些实体的。实际上,给末影水晶等根本无法自主移动的实体增加Motion甚至也是可以的,只是没什么用处罢了。这一类利用"实体撞方块"和"方块撞实体"的区别的情况在活塞推动中的应用是比较普遍的,最常见的两个例子就是盾构机和珍珠矫正。

Expand Down

0 comments on commit 6ab2d56

Please sign in to comment.