为你的门添加炫酷的开门和关门动画!
两扇相连的门在只打开(并关闭)其中一侧时,也会一起开启。
所有动画和门联动都适用于手动开关门,也适用于按钮、压力板、红石等红石脉冲…… 这同样适用于铁门,因此只需要给一侧供能。

查看更多预览请访问 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
这个数据包最初由 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)。复制任意一种门类型的这两个文件,并将它们重命名为 left 和 right`。
接下来,用任意文本编辑器打开这两个文件,并将 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.json 或 woodendoor.json,也将同样的内容添加进去。
你已经成功将自定义门添加到这个包中!你可以在我们的 Discord 上分享你的作品,我们很乐意看到新的扩展内容 ♥
友情链接: 网易我的世界 | 泰拉瑞亚 | 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