bunnyi116 / fabric-bedrock-miner

一个用于挖掘基岩的Fabric客户端模组!A fabric client mod to mine bedrock!
GNU General Public License v3.0
184 stars 15 forks source link

[功能建议]活塞侧面破基岩支持 #16

Closed Pau1am closed 1 year ago

Pau1am commented 1 year ago

目前该mod仅支持破坏活塞下方的基岩,当尝试破坏活塞四周的基岩时,mod会显示无法放置活塞。能否添加使用活塞破坏侧面基岩的功能?

bunnyi116 commented 1 year ago

曾经尝试过侧面破坏,但由于调用放置方块的API时,方向无法准确放置,故所以没有继续开发。

目前观察到的原因是方块因为放置前,服务端视角不正确所导致,虽然模组发送了改变服务端玩家视角的数据包(只有上下放置正确,其他方向放置是跟随客户端视角方向放置的),客户端他自己会一直发送修改视角数据包,导致模组的发包顺序不一致,所以在放置方块的时候使用了客户端发送数据包的视角进行放置。

bunnyi116 commented 1 year ago

我尝试了劫持发包队列,以保证放置发包顺序,但还是会发生这个状况,应该是修改视角和交互数据包发送时间较短,修改视角未及时更新服务端玩家视角导致交互放置方块的时候使用到了还未更新的视角值所致(类似与多线程同时运行),不利于其他方向开发,所以暂时搁置,当可以精准放置方块的时候再考虑开发

bunnyi116 commented 1 year ago

暂时无法实现同tick中精准放置方块方向,暂不考虑。