MultiDH

DecentHolograms的插件,用于创建多个全息图副本,以便在更改时同步。

资源图片
## 什么是 MultiDH? MultiDH 是插件 [DecentHolograms](https://modrinth.com/plugin/decentholograms) 的一个附加组件。 它允许您创建现有全息图的副本,并在您通过 `/dh reload` 更新原始全息图时更新这些副本(您也可以通过 `/multidh reload` 强制 MultiDH 端重新加载)。 这应该为您提供了一种轻松更新显示相同信息的多个全息图的方法,而无需编辑 `n` 个单独的全息图。 ### 它如何工作? 要使用 MultiDH,您首先需要打开位于 `plugins/MultiDH/` 中的 `config.yml` 文件。 在此文件中,您应该会找到两个设置:`holograms` 和 `initDelay`。 对于我们的目的,只有 `holograms` 才有意义。 要添加现有全息图的副本,请添加一个类似于以下内容的条目: ```yaml holograms: - name: 'myhologram' locations: - 'world:0.500:100.0:0.500' ``` `name` 是 DecentHolograms 中使用的原始全息图的名称,`locations` 将是一个符合 DecentHolograms 使用格式的地点列表 (`:::`)。 设置好全息图及其副本的位置后,保存文件并运行 `/multidh reload`。 现在,您应该会在指定位置看到全息图显示与原始全息图相同的内容。 每次执行 `/dh reload` 时,原始的全息图所做的任何更改都将反映在副本上。 **注意:** - 全息图副本是非持久性的,这意味着它们不会创建文件,并且在服务器重启后不会再次出现,除非该插件。 - 全息图副本使用名称格式 `_multidh_` (例如 `example_multidh_0`)。 虽然不太可能,但请确保服务器上没有其他全息图共享此名称模式。 ### 已知问题和限制 该插件需要解决一些已知问题和限制。 #### 全息图副本在重新加载时消失并重新出现 由于 DecentHolograms 中存在一个错误/故障,该错误会导致全息图被复制而不是更新,MultiDH 会删除它创建的所有以前的全息图,并重新创建它们以更新其数据。 #### 插件报告无法在启动时加载全息图 > **注意:** > 仅当您使用 DecentHolograms 2.9.5 或更早版本,以及/或 MultiDH 0.1.0 时才会出现此问题。 > 这两个版本的新版本都提供了和支持全息图的 (un)loading 事件,无需使用下面提到的解决方法。 由于缺乏与全息图相关的事件,MultiDH 无法知道 DecentHolograms 何时加载全息图。 此外,DecentHolograms 在服务器完成启动后加载其全息图。 这会导致一个竞争条件,MultiDH 在 DecentHologram 甚至开始加载全息图之前就尝试加载全息图。 为了避免此问题,MultiDH 会在服务器完成加载后故意延迟几秒钟的加载时间。 默认延迟为 3 秒,不能设置得更低。 根据 DecentHolograms 中全息图的数量以及服务器的整体性能,您可能需要增加 `initDelay` 设置中的延迟。