Minecaching

现在在 Minecraft 中重现地理缓存。

资源图片
![Latest Release](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fmaven.digitalunderworlds.com%2Freleases%2Fnet%2Frealdarkstudios%2Fminecaching%2Fmaven-metadata.xml&label=Latest%20Release) ![Latest Snapshot](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fmaven.digitalunderworlds.com%2Fsnapshots%2Fnet%2Frealdarkstudios%2Fminecaching%2Fmaven-metadata.xml&label=Latest%20Snapshot) 将[寻宝游戏](https://www.geocaching.com)带到你的Minecraft服务器! 这个插件允许玩家在服务器上隐藏和找到寻宝缓存("Cache"),同时允许操作者管理它。 > 开发者:从v0.3.1.0开始,artifact id现在是`minecaching`,不再是`Minecaching`! > 开发者:**一些API功能已迁移到新的插件,RDSCommons!** > > RDSCommons 是一个用于Minecaching和未来插件之间共享代码的新插件。 > 更多信息请参见`为开发者 / 迁移到RDSCommons`! ## 面向服务器所有者: ### 安装 你可以在[这里](https://modrinth.com/project/minecaching/)找到Minecaching的最新版本。 **Minecaching还需要一个依赖插件,RDSCommons,你可以在[这里](https://modrinth.com/project/rdscommons/)找到它。** 服务器所有者可以控制许多事情,例如对缓存放置位置的限制,允许的缓存类型等等,都在配置文件中。 操作员可以访问某些命令,例如`/verify`,并且默认情况下可以 (by default) 绕过`/delete`和`/edit`检查。 对于非英语服务器,你应该在`plugins\Minecaching\config.yml`中更改语言。 在其中你还可以找到许多其他选项,例如更改`/mcstats`计分、配置自动更新等等。 你还可以通过使用`/mca conf`在游戏中更改一些配置值。 ### 权限节点
权限节点 默认谁拥有它?
minecaching.* 没有人
minecaching.bypass.* OP
minecaching.bypass.delete_others OP
minecaching.bypass.edit_others OP
minecaching.admin.* OP
minecaching.admin.* OP
minecaching.admin.config OP
minecaching.admin.force_stat_update OP
minecaching.admin.reload OP
minecaching.admin.server_data OP
minecaching.command.* OP
minecaching.command.admin OP
minecaching.command.archive OP
minecaching.command.create 所有人
minecaching.command.delete 所有人
minecaching.command.disable OP
minecaching.command.edit 所有人
minecaching.command.hint 所有人
minecaching.command.list 所有人
minecaching.command.locate 所有人
minecaching.command.log 所有人
minecaching.command.logbook 所有人
minecaching.command.maintainer 所有人
minecaching.command.publish OP
minecaching.command.stats 所有人
minecaching.misc.* OP
## 面向开发者: 你可以使用[Digitalunderworlds Maven](https://maven.digitalunderworlds.com)将Minecaching添加到你的项目
作为依赖项添加 #### 快照: ```xml dumaven-snapshots Digitalunderworlds Maven Snapshots https://maven.digitalunderworlds.com/snapshots ``` #### 发布版: ```xml dumaven-releases Digitalunderworlds Maven Releases https://maven.digitalunderworlds.com/releases ``` 然后, ```xml net.realdarkstudios minecaching 0.4.0.0-snapshot-24w13a ``` 你可以在[这里](https://maven.digitalunderworlds.com/#/snapshots/net/realdarkstudios/minecaching)查看版本 > 注意:只有完整的版本发布版(例如0.2.0.7)在发布版maven中可用。 > 如果你想能够使用任何版本,包括发布版,请选择快照仓库!
迁移到RDSCommons 从0.4.0.0开始,创建了一个新的插件(RDSCommons)来存储Minecaching和未来项目之间的共享代码。 要开始使用RDSCommons,你需要更新到快照版本24w13a或更高版本。 然后,添加此依赖项,将 (version) 替换为所需的最小版本: ```xml net.realdarkstudios rdscommons [(version), 1.0.99999.0) provided ``` ![Latest RDSCommons Snapshot](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fmaven.digitalunderworlds.com%2Fsnapshots%2Fnet%2Frealdarkstudios%2Frdscommons%2Fmaven-metadata.xml&label=Latest%20RDSCommons%20Snapshot) ![Latest RDSCommons Release](https://img.shields.io/maven-metadata/v?metadataUrl=https%3A%2F%2Fmaven.digitalunderworlds.com%2Freleases%2Fnet%2Frealdarkstudios%2Frdscommons%2Fmaven-metadata.xml&label=Latest%20RDSCommons%20Release) #### 更改摘要: - PACKAGE net.realdarkstudios.minecaching.api.menu.impl -> net.realdarkstudios.commons.menu - minecaching.api.misc.AutoUpdater -> commons.util.AutoUpdater - minecaching.api.misc.AutoUpdater.Version -> commons.util.Version - minecaching.api.misc.Localization -> commons.util.Localization - minecaching.api.misc.LocalizationProvider -> commons.util.LocalizationProvider - minecaching.api.util.LocalizedMessages -> commons.util.LocalizedMessages - minecaching.api.util.TextComponentBuilder -> commons.util.TextComponentBuilder - minecaching.api.util.MessagesKeys -> minecaching.api.util.MCMessageKeys (一些键现在在 commons.util.MessageKeys 中) **注册一个本地化**: ```java import net.realdarkstudios.minecaching.api.Minecaching; import net.realdarkstudios.minecaching.api.MinecachingAPI; import net.realdarkstudios.minecaching.api.misc.Config; // 旧的导入 import net.realdarkstudios.minecaching.api.misc.LocalizationProvider; import net.realdarkstudios.minecaching.api.misc.Localization; // 新的导入 import net.realdarkstudios.commons.CommonsAPI; import net.realdarkstudios.commons.util.LocalizationProvider; import net.realdarkstudios.commons.util.Localization; @Override public void onEnable() { Localization exampleLocalization; // 旧的方式 exampleLocalization = MinecachingAPI.getLocalizationProvider().load(Minecaching.getInstance()); // 新的方式 exampleLocalization = CommonsAPI.get().registerLocalization(Minecaching.getInstance(), Config.getInstance().getServerLocale()); } ``` `MCMessages` 也被删除了。请切换到 `LocalizedMessages`。 你也可以在你的主要插件类中实现 `IRDSPlugin`,以符合任何请求你的 `Version` 信息插件。 你可以在下面的更改日志信息中看到完整的更改日志:
快照 24w13a 更改日志 新增: - MAVEN SOURCES + JAVADOCS,希望可以为所有未来版本的 Minecaching 提供 - MCMessageKeys.Command.Stats.NONE - MinecachingAPI#getCommonsAPI 移除: - MinecachingAPI#getConfigDataVersion - MinecachingAPI#getMinecacheDataVersion - MinecachingAPI#getPlayerDataVersion - MinecachingAPI#getLogbookDataVersion - MinecachingAPI#tInfo(String, Object...) - MinecachingAPI#tWarning(String, Object...) - (所有以下类都在 RDSCommons 中) - AutoUpdater - BaseEvent - BooleanMenuItem - CancellableBaseEvent - CloseMenuItem - ErrorMenuItem - GoBackMenuItem - Localization - LocalizationProvider - MCMenu - MCMenuHolder - MenuItem - MenuItemClickEvent - MenuItemState - MultiStateMenuItem - PaginationMenu - PaginationMenuItem - PaginationPageItem - RefreshPaginationMenuItem - SkullMenuItem - TextComponentBuilder 重构: - MessageKeys -> MCMessageKeys 更改: - (BUGFIX) 添加了检查是否存在 0 个缓存(导致添加缓存和统计数据时出现问题) - 已切换到 RDSCommons - UUID 检查现在在 PlayerDataObject#update 中 - RDSCommons 依赖项 - MinecachingAPI#getLogger 现在返回 RDSLogHelper - 更多