布咕咕不咕 发表于 2023-1-7 19:28
可以退步 比如提前设置监测某个物品
只需要背包+原版容器即可
你没有理解一个问题。检测原版容器是不可能的。
Neige 发表于 2023-1-7 19:30
你没有理解一个问题。检测原版容器是不可能的。
可以请教一下为什么吗
布咕咕不咕 发表于 2023-1-7 19:32
可以请教一下为什么吗
因为你无法便捷地获取所有原版容器。你需要扫描世界上的每一个方块,然后找出其中的原版容器。然后对原版容器内的物品进行扫描,找出其中你想要的东西。而且世界还存在一个加载的问题。你要找出所有原版容器中的所有对应物品,需要一块一块地加载整个世界。这会让你的服务器死得很难看
Neige 发表于 2023-1-7 19:35
因为你无法便捷地获取所有原版容器。你需要扫描世界上的每一个方块,然后找出其中的原版容器。然后对原版 ...
mca文件中专门有一个TileEntities列表
不知道内存中有没有,可能淹没在不说人话的nms代码里了
没有的话就读文件也成,你之前不研究了.dat文件的读法吗,一样的
无敌三脚猫 发表于 2023-1-7 20:37
mca文件中专门有一个TileEntities列表
不知道内存中有没有,可能淹没在不说人话的nms代码里了
没有的话就 ...
考虑到玩家操作的问题的话,异步读文件肯定是会产生些许误差,比如读完一块玩家就把那块区域里的东西扒走了()要准确性的话同步操作的话肯定是不可以的,地图稍微跑开点,高低得卡半小时。所以这种需求根本就不应该尝试实现()