大箱子机制(经简化的):
箱子方块实体储存以下数据(和大箱子相关的):
1自身的配对(如果没有则是空指针,有就是指向配对箱子方块实体对象的指针)
2自身配对的坐标
3自己是不是pairlead(大箱子配对中,先放的箱子是pairlead)
4和朝向有关的一些数据
大箱子退出重进保存时只会保存自己是否是pairlead,以及pair的坐标
大箱子重进后在load的时候如果发现自己记录了pairlead和pair相关信息,会设置自己为有配对(但此时还没配对)
大箱子每gt会检测自己是否有配对,如果有,就绑定(根据记录的坐标)
大箱子被推动,破坏时会进行解绑,如果自己记录了配对(已绑定)就解绑
(以上为经过层层简化,只留下重点的箱子机制,实际上要复杂很多)
综上所述,我们不难发现大箱子在退出重进后,第一gt被更新前是有一段时间记录了自己有pair,但是还没绑定的时期,这期间被活塞推动是不会进行解绑的,可以用未加载区块延长这个窗口,然后分离大箱子