如题 希望能检测全服某个或者多个物品的数量
按我的理解,你的问题包含了:在线玩家背包、离线玩家背包、世界中所有的容器(箱子、熔炉等)
进一步讲,你可能希望:仓库插件的仓库,饰品插件的饰品背包、背包插件的背包
无论从初步的理解还是进一步的理解来看,你的需求都是无法满足的
结论:不存在,以后也不会存在这种插件
非要说现有的相关插件:CMI的物品查询,对全世界方块进行遍历扫描,将导致你的服务器卡到死为止
进一步讲,你可能希望:仓库插件的仓库,饰品插件的饰品背包、背包插件的背包
无论从初步的理解还是进一步的理解来看,你的需求都是无法满足的
结论:不存在,以后也不会存在这种插件
非要说现有的相关插件:CMI的物品查询,对全世界方块进行遍历扫描,将导致你的服务器卡到死为止
Neige 发表于 2023-1-7 19:16
按我的理解,你的问题包含了:在线玩家背包、离线玩家背包、世界中所有的容器(箱子、熔炉等)
进一步讲, ...
可以退步 比如提前设置监测某个物品
只需要背包+原版容器即可
布咕咕不咕 发表于 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代码里了
没有的话就 ...
考虑到玩家操作的问题的话,异步读文件肯定是会产生些许误差,比如读完一块玩家就把那块区域里的东西扒走了()要准确性的话同步操作的话肯定是不可以的,地图稍微跑开点,高低得卡半小时。所以这种需求根本就不应该尝试实现()