BlockStore 是一款为 Minecraft 服务器设计的核心插件,它允许其他插件为方块附加持久化的元数据,这些数据在服务器重启后依然存在。这对于需要记录方块状态(如自定义机器、玩家头颅信息)或区分玩家放置与自然生成的方块至关重要。
如果其他插件要求安装 BlockStore,请按以下步骤操作:
plugins 文件夹。安装完成后,无需额外配置即可正常工作。
/blockstore check- 检查一个方块是否由玩家放置,并查看其元数据。- 所需权限:`blockstore.check`/blockstore info- 获取已加载区块的信息。- 所需权限:`blockstore.info`/blockstore reload- 重新加载 BlockStore 的配置文件。- 所需权限:`blockstore.reload`# 预加载模式:
# All - 游戏中加载的每个区块都会被 BlockStore 预加载
# Close - 只有玩家附近的区块会被 BlockStore 预加载
# None - 不进行预加载,区块将在被使用时才加载
preload: 'Close'
# 区块数据被使用后,等待多少秒才卸载(单位:秒)
unload-time: 60您可以通过以下两种方式在您的插件中使用 BlockStore:
plugin.yml 中将 BlockStore 添加为依赖。 if (Bukkit.getPluginManager().getPlugin("BlockStore") != null) {
// API 可用
}所有方法均为 BlockStoreApi 类的静态成员。核心方法包括:
- `boolean isPlaced(Block block)`- `boolean isPlaced(Location loc)`- `retrieveIsPlaced(...)` (异步版本)- `Object getBlockMeta(Block block, Plugin plugin, String key)`- `setBlockMeta(Block block, Plugin plugin, String key, Object value)`- `retrieveBlockMeta(...)` (异步版本)- `getAllBlockMeta(...)` (获取插件所有数据或全部数据)- `containsBlockMeta(...)` (检查键是否存在)- `removeBlockMeta(...)` (移除数据)String name = (String) BlockStoreApi.getBlockMeta(myBlock, myPlugin, "name");String[], int[][]):- `String`, `boolean`, `byte`, `short`, `int`, `long`, `float`, `double`ChunkLoadEvent 期间或区块加载前获取方块状态,如果该区块未被 BlockStore 预加载,可能会导致线程阻塞。- **解决方案**:将此逻辑放在异步任务中执行,或使用 API 提供的 `retrieve...` 系列方法,它们会为您处理等待加载的逻辑。BlockStore 的源代码托管在 BitBucket 上。
这款插件完全免费。虽然它设计简洁,但后端投入了大量工作以确保其高效运行。如果它对您的项目或服务器有所帮助,可以考虑通过 捐赠链接 支持开发者。一笔小小的捐赠(例如 5 美元)将极大地鼓励开发者持续维护并创造更多优秀的插件。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:199,038 | 历史访问人次:304,536
今日访问人数:5,767 | 今日访问人次:6,287
昨日访问人数:30,537 | 昨日访问人次:36,142
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6