McLists一周年快乐
服务器已经添加了详细介绍信息板块
服主可以在管理后台来提交自己服务器介绍信息。
服务器介绍信息提交后,管理人员会进行审核
审核通过后会在服务器详细页面进行显示
提交服务器介绍信息会让新玩家更好的了解你的服务器哦~
添加图片信息,也会让百度等搜索引擎更好的收录您的服务器哦~
管理平台地址:传送门
Animated Doors

Animated Doors - Animated Doors 动态门

门的开关动画。可将双开门连接起来以同时开启。支持铁门和红石信号。
datapack / fabric / forge / quilt 作者 Miraculixx 支持版本 1.19 - 1.21.4
下载量
633,791
关注数
834
数据来源
Modrinth
模组详细介绍

Animated & Connected Doors

为你的门添加炫酷的开门和关门动画!

两扇相连的门在只打开(并关闭)其中一侧时,也会一起开启。

所有动画和门联动都适用于手动开关门,也适用于按钮、压力板、红石等红石脉冲…… 这同样适用于铁门,因此只需要给一侧供能。

Image

查看更多预览请访问 Galery

安装

> 必须安装 Resource Pack 才能正常工作!

数据包(zip 文件)需要放入你的(主)世界文件夹中的 datapacks 文件夹内。

单人游戏

> 正在创建新世界?

在创建新世界时,切换到顶部最后一个名为 More 的标签页并点击 Data Packs 按钮。现在将 `AnimatedDoors.zip` 文件拖放到你的 Minecraft 窗口中(你可能需要确认),然后点击箭头将左侧的新条目移动到右侧。这样就完成了!

> 已经有一个世界了?

在世界列表中,点击目标世界并按下 `Edit 按钮。在新菜单中点击 Open World Folder,这会打开你的文件管理器。现在你需要进入 datapacks 文件夹;如果你之前从未安装过数据包,就创建它。将 AnimatedDoors.zip` 文件移动到这个 datapacks 文件夹中,然后直接进入你的世界即可。这样就完成了!

多人游戏 - 服务器

  • 使用任意工具或主机商的网页文件浏览器打开你的服务器文件夹。
  • 进入你的 世界。主世界是始终最先加载的世界(默认是 world,可在控制台中查看)。如果你使用的是 Paper 或其分支,它始终是主世界(默认同样为 world)。
  • 进入 `datapacks` 文件夹
  • 上传 `AnimatedDoors.zip` 文件
  • 重启/启动你的服务器

你或你的玩家需要使用这个资源包,它会隐藏原版门和粒子效果(并显示动画)。

单人游戏

从版本页面下载最新的 Resource Pack 文件,并在游戏内打开资源包菜单。在这里你可以将资源包 zip 文件拖放到 Minecraft 窗口中并确认导入。

请确保你每次进入该世界时都启用它,并在游玩其他服务器/世界时禁用它(否则你将看不到门)。

多人游戏 - 服务器

需要告诉玩家从这个页面下载资源包!

> 只是普通服务器且没有代理?

  • 使用任意工具或主机商的网页文件浏览器打开你的服务器文件夹
  • 打开/编辑 server.properties 文件
  • 找到 resource-pack: 这一行,并将以下链接粘贴到其后(resource-pack: ) -
  • 你可以设置 require-resource-pack: true 来强制下载资源包,并设置 resource-pack-prompt: 来显示自定义提示信息
  • 保存并重启你的服务器

> 多个世界/服务器或使用代理?

安装插件/mod MWeb,以便在需要时向指定玩家(强制)发送资源包,而不是在他们加入任意位置时发送。你可能需要先完成一些设置,更多信息请查看 Docs

致谢与 QA

这个数据包最初由 Scommander 开始制作,后来停止维护。

我接手后优化了一些内容,并将其移植到较新的版本中,以再次支持所有门。

如果你有任何问题,或者需要我尚未更新支持的新版本 Animated Doors,请通过 Discord 联系我。

如果你想在公共服务器或你的冒险地图中使用这个包,请在醒目位置注明 modrinth 链接和名称作为署名!

Q: 我的门是隐形的!

A: 首次安装时,所有此前放置的门都需要先更新一次后才会显示。只要看它们一眼即可。

Q: 现在有漂浮的铁粒了!/ 我的门没有动画!

A: 如果你在门的位置看到了漂浮的铁粒,或者门根本没有动画,那么你需要启用资源包。

Q: 我该如何卸载 Animated Doors?

A: 要卸载 Animated Doors,你需要在每个存在门的区域中输入 /function anim-doors:uninstall,或者直接移除数据包,并在每次发现尚未加载过的区域时输入 /kill @e[tag=betdormarker]

Q: 我该如何添加自定义/mod 门?

A: 这需要对数据包和资源包文件进行一些编辑,不过我会尽量一步步引导你:

添加自定义门指南

首先,解压数据包和资源包文件夹,以便更轻松地编辑其中的所有文件。你需要知道 mod-key 和 door type key。按下 F3+H 以在 Minecraft 中启用物品 ID 显示,然后将鼠标悬停在任意物品上。你会看到深灰色显示的 :

先从编辑资源包开始:

> NOTE - 此方法仅在你的 mod 按照原版风格添加方块时有效!

首先进入文件夹 `assets\minecraft\models\block\type。每种门类型都有两个文件(left 和 right)。复制任意一种门类型的这两个文件,并将它们重命名为 leftright`。

接下来,用任意文本编辑器打开这两个文件,并将 top 和 bottom 纹理替换为你的门对应路径,如下所示:

{
    "parent": "minecraft:block/main/right_hinge",
    "textures": {
        "top": ":block/_top",
        "bottom": ":block/_bottom"
    }
}

最后,进入文件夹 assets\minecraft\models\item 并打开 iron_nugget.json 文件。

滚动到底部,为你想添加的每种门新增一个条目。我建议从 1000 开始递增编号,以避免与未来更新产生兼容性问题:

{
    "parent": "item/generated",
    "textures": {
        "layer0": "item/iron_nugget"
    },
    "overrides": [
      ...

      { "predicate": {"custom_model_data": 1001}, "model": ":block/type/_right"},
      { "predicate": {"custom_model_data": 1002}, "model": ":block/type/_left"}
    ]
}

记住你分配给门的数字!你稍后还会用到它们,我会用 `````` 来表示。

恭喜! 你已经完成资源包部分了!

编辑数据包

看起来工作量很多,但其实大部分只是把内容从 a 复制粘贴到 b。

首先,打开数据包文件夹并进入 data\anim-doors\functions。这里你会看到 .index.md 文件,它像是我自己的小抄。里面列出了所有需要编辑的文件。


setup/on_reload.mcfunction -> 添加新的 scoreboard 来追踪门。在第一个区块下面添加以下这一行:

scoreboard objectives add _betdor_ minecraft.used:.

change/.mcfunction (add) -> 复制 acacia.mcfunction 文件,将其重命名为 .mcfunction,并将文件中所有 minecraft:acacia_door 替换为你的 :。大多数编辑器都支持类似 ctrl + r 的替换功能。


setup_type/.mcfunction (add) -> 复制 acacia.mcfunction 文件,将其重命名为 .mcfunction,并将每一行中 CustomModelData 后面的数字改为你的 ``,如下所示:

execute if block ~ ~ ~ #anim-doors:valid_door[hinge=left] run data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:iron_nugget",Count:1b,tag:{CustomModelData:}}]}
execute if block ~ ~ ~ #anim-doors:valid_door[hinge=right] run data merge entity @s {ArmorItems:[{},{},{},{id:"minecraft:iron_nugget",Count:1b,tag:{CustomModelData:}}]}

as_player.mcfunction -> 通过你在第一步创建的 scoreboard 添加玩家追踪。在第一个区块下面添加以下这一行:

execute if score @s _betdor_ matches 1.. run function anim-doors:placed

fake_change.mcfunction *2 -> 这里我们需要修改两处内容。在第一个大区块中添加以下这一行:

execute if block ~ ~ ~ :[half=lower] run scoreboard players set type_check _betdor 

并在最后一个大区块中添加以下这一行:

execute if score type_check _betdor matches  run function anim-doors:change/

placed.mcfunction -> 只需在最后一条命令之前添加以下这一行:

scoreboard players reset @s _betdor_

setup_door.mcfunction -> 最后我们需要真正加载这扇门。只需在第一个区块中添加以下这一行:

execute if block ~ ~ ~ : run function anim-doors:setup_type/

数据包函数部分完成!

所有技术性工作都完成了!恭喜!现在你只需要告诉 Minecraft,你的门是铁门(只能被红石使用)还是木门(玩家和红石都可使用)。

进入 data\anim-doors\tags\blocks,打开 valid-door.json,并将 : 添加到列表中。

然后打开 irondoor.jsonwoodendoor.json,也将同样的内容添加进去。

就这样!

你已经成功将自定义门添加到这个包中!你可以在我们的 Discord 上分享你的作品,我们很乐意看到新的扩展内容 ♥

基本信息
模组名称Animated Doors
作者Miraculixx
下载量633,791
关注数834
支持版本1.19 - 1.21.4
加载器datapack / fabric / forge / quilt
客户端optional
服务端required

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:180,090  |  历史访问人次:282,257

今日访问人数:17,177  |  今日访问人次:20,150

昨日访问人数:23,567  |  昨日访问人次:27,193

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6