跳到主要内容

EternalTD 模型与资源包

EternalTD 当前的模型流程围绕 FreeMinecraftModels 构建,而当前的资源包流程由 /etd install 驱动。

FreeMinecraftModels

FreeMinecraftModels 是一个软依赖。

  • 没有它时,EternalTD 仍然可以加载。
  • 当它存在时,EternalTD 可以把原版实体替换为基于 FMM 的静态模型。
  • 当它不存在时,EternalTD 会回退到非 FMM 的行为,而不会阻止启动。

当前共享的模型包是:

  • EternalTD Custom Models

这个包通过 EternalTD 的内容流程下载,并且在代码中被描述为:当 FMM 可用时,会导入到 FreeMinecraftModels 中的内容。

/etd reload 对模型的作用

当安装了 FreeMinecraftModels 时,/etd reload 做的不只是重新加载 EternalTD 自己的文件。

它还会调用 FreeMinecraftModels 的已导入内容重载路径,这样新下载或手动导入的模型资源就能在不重新安装整个插件的情况下被识别。

/etd install

/etd install 不会下载模型包。它会应用 EternalTD 官方资源包分发设置。

当前官方资源包 URL 为:

https://www.magmaguy.com/downloads/eternaltd_resource_pack.zip

如果已安装 ResourcePackManager

EternalTD 会把官方资源包注册到 ResourcePackManager,并要求 RPM 重新加载其资源包状态。

在这种模式下:

  • EternalTD 不会把资源包 URL 写入 server.properties
  • 由 ResourcePackManager 负责向玩家分发
  • EternalTD 会把 /etd reload 注册为后续重载命令

如果未安装 ResourcePackManager

EternalTD 会回退为直接编辑 server.properties

它会写入:

  • resource-pack
  • resource-pack-sha1

在这种回退模式下,命令会提示你必须重启服务器,新的资源包设置才会生效。

SHA1 更新检查

如果 EternalTD 使用的是 server.properties 路径而不是 ResourcePackManager,启动时还会检查官方资源包的 SHA1 是否发生变化。

如果发生变化,EternalTD 会更新已保存的 SHA1,并警告需要重启。

管理员警告行为

当以下条件同时成立时:

  • 已安装 FreeMinecraftModels
  • 加入的玩家是 op
  • EternalTD 没有检测到有效的资源包配置

EternalTD 会警告官方资源包仍需安装,并引导管理员使用:

  • /etd install
  • /etd initialize
  • /etd setup

清理说明

自定义模型包被视为共享资源内容,而不是普通的可开关内容包。

如果你想移除它:

  1. 手动删除已导入的文件。
  2. 视需要检查 FreeMinecraftModels 的模型文件夹或 /fmm setup
  3. 运行 /etd reload