Server minecraft:如何获得选择范围内的区块坐标

Server minecraft:如何获得选择范围内的区块坐标,server,coordinates,minecraft,Server,Coordinates,Minecraft,对于一个战利品插件,我需要我预先构建的世界中所有箱子的坐标。 将它们添加到插件配置中。我不是在编写插件,我只是在使用它,我只是需要一种方法来获取世界上特定块的多个坐标 或 如果有可能使用worldedit并用带有nbt标签的箱子替换箱子,我可以完全跳过插件部分,使用香草战利品表。但我还没有找到一种使用worldedit使用nbt数据的方法 我正在考虑下载地图,将其移动到mcedit或worldpainer中,并希望找到一种方法导出每个箱子的坐标 我期待着一些解决方案,我提前感谢你们 如果您必须首

对于一个战利品插件,我需要我预先构建的世界中所有箱子的坐标。 将它们添加到插件配置中。我不是在编写插件,我只是在使用它,我只是需要一种方法来获取世界上特定块的多个坐标

如果有可能使用worldedit并用带有nbt标签的箱子替换箱子,我可以完全跳过插件部分,使用香草战利品表。但我还没有找到一种使用worldedit使用nbt数据的方法

我正在考虑下载地图,将其移动到mcedit或worldpainer中,并希望找到一种方法导出每个箱子的坐标


我期待着一些解决方案,我提前感谢你们

如果您必须首先准备这个世界,并且只准备一次,我建议您使用一个插件来识别世界上所有的箱子(例如,通过迭代所有已生成的区块和所有包含的区块),并按照您需要的方式修改或保存它们。在高效服务器上执行此操作可能会导致延迟,因为迭代/搜索将非常密集

您还可以考虑某种黑客方法,以确定这些块是由world generator/插件还是播放器放置的。当你使用插件LogBlock时,你可以检查点击的箱子是否由玩家放置。如果是这样,把这个箱子当作正常的箱子,否则,如果没有玩家在这个位置放置过木块,就把这个箱子当作“战利品插件”中的箱子


任何一种方法都可以,但是第一种方法可能会有点困难,因为您必须手动加载所有块。第二个有点粗糙,但会更容易,但可能与您的设置不兼容。

如果您必须首先准备这个世界,并且只准备一次,我建议使用插件来识别世界上所有的箱子(例如,通过迭代所有已生成的区块和所有包含的区块),并修改或保存它们,你需要的方式。在高效服务器上执行此操作可能会导致延迟,因为迭代/搜索将非常密集

您还可以考虑某种黑客方法,以确定这些块是由world generator/插件还是播放器放置的。当你使用插件LogBlock时,你可以检查点击的箱子是否由玩家放置。如果是这样,把这个箱子当作正常的箱子,否则,如果没有玩家在这个位置放置过木块,就把这个箱子当作“战利品插件”中的箱子


任何一种方法都可以,但是第一种方法可能会有点困难,因为您必须手动加载所有块。第二个有点粗糙,但会更简单,但可能与您的设置不兼容。

谢谢您的回答!最后,我在RegionFile上运行了一个python脚本,将每个箱子及其坐标打印到json文件中。后来,我从worldedit制作了一个脚本,它迭代json文件,获取块,应用nbt表数据并再次放置它。有6000多个箱子,我不可能点击每一个箱子。如果有人有类似的问题或想要脚本,请告诉我!谢谢你的回答!最后,我在RegionFile上运行了一个python脚本,将每个箱子及其坐标打印到json文件中。后来,我从worldedit制作了一个脚本,它迭代json文件,获取块,应用nbt表数据并再次放置它。有6000多个箱子,我不可能点击每一个箱子。如果有人有类似的问题或想要脚本,请告诉我!