Cuki
南柯郡守 发表于 2021-5-21 08:41
大体思路:
    1. 对实体进行标记
    2. 在区块加载时判断该区块上是否有需要移除的实体

现在我用的是这个方法。
但除此之外是不是就没其他更合理的方法来处理发射物了。

1448848683
本帖最后由 1448848683 于 2021-5-20 22:49 编辑
Cuki 发表于 2021-5-20 22:10
我尝试过创建一个task来删掉这个发射物,但是在这个发射物进入未加载的区块时,他会直接被保存下来。
而 ...

没办法,mc的机制就是这样,但关于你的需求我其实有个小建议,你根据发射物的速度和时间去计算距离玩家的距离,根据这个推算出需要多少刻移除发射物,然后在其tick的方法里去每次减少1,<=0时移除自身,会比计算距离更好一些
你要是需要更合理的移除的话,1.16的Entity类有个名为writeUnlessPassenger和isAlive的方法,不知道1.12有没有,你可以试着复写一下,或许可以用来在生物进入未加载区块的时候把生物删了。

第一页 上一页 下一页 最后一页