# BigDoors v1
BigDoors 是 Minecraft 服务器模组 [Spigot](https://spigotmc.org) 的一个插件。 其目标是使用动画方块增强您的服务器,这些动画方块可用于创建各种各样的东西,其中包括大的 (动画) 门。
这是 SpigotMC 的 BigDoors 插件 v1 的仓库。 一个名为 AnimatedArchitecture 的新版本正在开发中 [此处](https://github.com/PimvanderLoos/AnimatedArchitecture)。
如果您在使用此插件时遇到问题,请创建问题或加入我们的 [Discord](https://discord.gg/5ykb943)。
此插件可在 [Spigot 页面](https://www.spigotmc.org/resources/58669/) 上下载。
# 预览:
### 普通门:

### 吊桥:
[YouTube](https://youtu.be/ApawfmWX7Nw)
# 获取最新的开发版本:
下载最新的开发版本 [此处](https://pim16aap2.nl/BigDoors/)。 如果您决定使用它,您需要牢记以下几点:
* 开发版本将在最新稳定版本可用时自动更新,无论您的设置如何。
* 开发版本会经常更新,所以请经常查看(URL 保持不变)。
* 这些版本可能没有经过像发布版本那样彻底的测试。
* 开发版本可能与最新发布版本不兼容。 例如,如果开发版本更改了数据库模式,则旧版本将无法读取数据。 因此,请务必进行备份!
更新的变更日志列表可以在 [此处](https://github.com/PimvanderLoos/BigDoors/blob/master/changelog.txt) 找到。
# 功能列表:
* 大型的、**动画**的门,包括以下类型:
* 大门
* 吊桥
* 栅栏门
* 滑动门
* 门管理 GUI。
* 红石支持。
* 门创建器,可引导您完成门创建过程。
* 翻译支持。
* 积极的开发者支持。
* [对各种保护插件的支持](https://github.com/PimvanderLoos/BigDoors/tree/master/hooks),例如:
* [GriefDefender](https://www.spigotmc.org/resources/68900/)
* [GriefPrevention](https://www.spigotmc.org/resources/1884/)
* [Konquest](https://www.spigotmc.org/resources/92220/)
* [Lands](https://www.spigotmc.org/resources/53313/)
* [Medieval Factions](https://www.spigotmc.org/resources/79941/)
* [PlotSquared](https://www.spigotmc.org/resources/1177/)
* [RedProtect](https://www.spigotmc.org/resources/15841/)
* [Towny Advanced](https://www.spigotmc.org/resources/72694/)
* [WorldGuard](https://dev.bukkit.org/projects/worldguard)
* 任何使用 WorldGuard 作为底层技术的保护插件,例如 [LandLord](https://www.spigotmc.org/resources/44398/)
* 更多插件将在需要时添加! 随时创建一个问题(或 PR!)或在我们的 Discord 上发帖!
# 插件
* [Big Doors Opener](https://www.spigotmc.org/resources/80805/) (由 Eldoria 创建)。 它允许您根据条件(例如玩家接近、玩家权限或一天中的时间)自动
打开门!
* [Big Doors Physics](https://modrinth.com/plugin/bigdoorsphysics) (由 bonn2 创建)。 它为动画方块添加了碰撞!
# 常见问题解答:
* **您会为 Minecraft 的 1.8 版本添加支持吗?**
*- 不。请更新您的服务器!*
* **我如何从控制台/命令方块控制门?**
*- 在从控制台/命令方块发出命令时,您不能使用门名。 相反,您必须使用门UID。*
# 资源包:
该插件附带一个
**可选**资源包,其中仅包含在门动画播放期间播放的声音。 它不用于动画本身。
如果您不想使用资源包,则可以在 config 中禁用它。 查找 `resourcePackEnabled` 选项。
您应该始终在您的服务器上已经安装资源包时禁用它,因为它可能会覆盖
您的现有包或导致其他问题。 由于资源包仅包含声音,因此禁用它仅意味着
声音将不会被播放。 其他一切仍然按预期工作。
config 还包含一个资源包的 URL 列表,适用于 Minecraft 的每个支持版本。 您可以使用
这些 URL 在需要时手动下载资源包,或者将其与您的现有包合并。
# 翻译:
* (0.1.8.35+) [德语](https://minecraft.zockerstation.com/bigdoors/), 由 ZockerStation 提供。
* (0.1.8.16) [德语](https://pim16aap2.nl/BigDoors/Translations/de_DE.txt), 由 Lord_Junes 提供。
* (0.1.8.15) [西班牙语](https://pim16aap2.nl/BigDoors/Translations/es.txt), 由 Link_1213 提供。
* (0.1.8.18) [挪威语](https://pim16aap2.nl/BigDoors/Translations/no.txt), 由 Themarwik 提供。
* (0.1.8.27) [日语](http://pim16aap2.nl/BigDoors/Translations/ja_JP.txt), 由 keiichi 提供。
* (0.1.8.30) [中文](https://github.com/sheip9/bigdoors_zhcn_translaton), 由 sheip9 提供。
* (0.1.8.32) [意大利语](https://pim16aap2.nl/BigDoors/Translations/it_IT.txt), 由 MiniMoro 提供。
有了您自己的翻译吗? 让我们知道!
请注意,为旧版本创建的翻译可能仍然有效。 如果有任何缺失的消息,您将会在日志中收到通知。
# 不支持的环境:
如果在启动时插件检测到它在不受支持的环境中,它将中止初始化以防止问题。 您可以通过在 config 中启用“不安全模式”来强制插件启用,但这样做不受支持!!
以下服务器被认为不受支持:
* CatServer
* Mohist
* Magma
* Glowstone
* Akarin
并且与 BigDoors 一起使用以下插件也被认为不受支持:
* GeyserMC
* ViaRewind
# 视频教程:
* [How to create big working animated doors in MineCraft - PirateCraft](https://youtu.be/2Q4mXiBLy4U)
* [How to Use Big Doors!](https://youtu.be/pN0fntO939c)
* [Big Doors Plugin Tutorial - Minecraft Moving Drawbridges, Portcullis, Sliding Doors](https://youtu.be/rhuTdlvV_3w)
一些更的例子:
======
****
****
****
****
****
# 已知问题:
* 由于门的每个方块都转换为实体,因此较大的门可能会给客户端带来负担。
* 由于其特性,反延迟插件倾向于删除此插件使用的实体。 这将导致方块在经过短暂的延迟后暂时消失和重新出现到它们打开的位置。 为了防止这种情况发生,请将类型为“FallingBlock”的实体添加到他们的白名单中,名称为“BigDoorsEntity”。
# 命令和权限:
*在从控制台/命令方块打开门时,名称不适用!
您需要使用 DoorUID。
为什么? 因为名称不唯一,而 DoorUID 是。
这个约束意味着当您使用与您用来创建名称相同的名称创建新门时,您的命令块不会中断。*
权限已设置好,`bigdoors.user.*` 会授予用户执行一般允许用户执行的所有操作的访问权限。
所有管理员特定的访问权限都锁定在 `bigdoors.admin.*` 之后。
这应该提供一个很好的起点以设置插件。
在以下所有命令中,括号内的任何参数是必需的(即 `
`),
而方括号内的参数是可选的(即 `[OptionalParameter]`)。
当说明中提到 `DoorID` 时,
这意味着您可以同时使用门名或 (数字) UID。
## 用户权限:
| 权限 |
命令 |
说明 |
| bigdoors.own.<numberOfDoors> |
- |
设置此组可以拥有的最大门数。 将 <numberOfDoors> 替换为实际数字。 例如:bigdoors.own.4。 |
| bigdoors.user.gui |
/BigDoors menu
/bdm |
打开 BigDoors GUI。 |
| bigdoors.user.createdoor.<type> |
/NewDoor [-BD||-DB||-PC||-SD] |
命令使用: 创建给定类型的门。
可用标志:
-BD: BigDoor
-DB: DrawBridge
-PC: Portcullis
-SD: SlidingDoor
用法示例:/newdoor -PC MyNewPortcullis
如果未另行指定,则默认为大门。
所有这些都可以从 GUI 中创建。
权限使用: 将 <type> 替换为以下类型之一:
door
drawbridge
slidingdoor
portcullis
例如: bigdoors.user.createdoor.bigdoor |
| bigdoors.user.base |
/SetBlocksToMove <doorID> <BlocksToMove> |
设置此门将尝试移动的方块数。
这仅适用于吊桥和滑动门等门。 |
| bigdoors.user.base |
/SetDoorRotation <doorID> <direction> |
更改门尝试移动的方向。 有效方向:
north
east
south
west
clockwise (或: clock)
counterclockwise (或: counter)
用法示例:/setdoorrotation MyDoor north |
| bigdoors.user.base |
/NameDoor <DoorName> |
在您正在门创建流程中时设置门的名称。
用法示例:/namedoor MyDoor |
| bigdoors.user.base |
/BDCancel |
取消当前对象创建流程。 |
| bigdoors.user.deletedoor |
/DelDoor <DoorID> |
允许您删除一个大门。 |
| bigdoors.user.toggledoor |
/OpenDoor <DoorID> [DoorID2] ... [DoorID..]
/CloseDoor <DoorID> [DoorID2] ... [DoorID..]
/ToggleDoor <DoorID> [DoorID2] ... [DoorID..] |
打开、关闭或切换门(任何类型)。 可以在一行命令中提供多个门。
当您以玩家身份执行命令时,可以使用门名;
当控制台或命令块发出命令时,可以使用 UID。
这里的“切换”表示门将根据其当前状态关闭或打开。 |
| bigdoors.user.listdoors |
/ListDoors [DoorName] |
列出您拥有的所有门,如果提供了特定名称,则列出该名称。 |
| - |
/ListDoors <DoorName || PlayerName || PlayerUUID> |
列出具有给定名称的所有门(以及谁拥有它们)或属于某个玩家的所有门
(PlayerName 仅可用于在线玩家!)。
只能在控制台中工作! |
| bigdoors.user.doorinfo |
/DoorInfo <DoorID> |
允许您获取有关给定门的信息。 |
| bigdoors.user.relocatepowerblock |
/ChangePowerBlockLoc <DoorName> |
允许您更改给定门的电源块位置。
仅适用于玩家! |
| bigdoors.user.inspectpowerblock |
/InspectPowerBlockLoc |
为您提供一个工具,可以为您击中的任何电源块提供门信息。
仅适用于玩家! |
| bigdoors.user.addowner |
/BigDoors AddOwner <DoorID> <PlayerName> |
将另一用户作为给定门的拥有者添加。
用法示例:/bigdoors addowner MyDoor pim16aap2 |
| bigdoors.user.removeowner |
/BigDoors RemoveOwner <DoorID> <PlayerName> |
将另一用户从给定门的拥有者中移除。
用法示例:/bigdoors removeowner MyDoor pim16aap2 |
| bigdoors.user.setclosetime |
/SetAutoCloseTime <DoorID> <AutoCloseTime> |
设置门在打开后尝试自动关闭的时间量。
负值表示门将不尝试自动关闭(当然,您仍然可以使用红石)。
例如:/setautoclosetime MyDoor 10,
使其在打开后 10 秒自动关闭。 |
---
## 管理员权限:
| bigdoors.admin.pausedoors |
/PauseDoors |
允许管理员暂停所有门。 再次执行命令以取消暂停门。 |
| bigdoors.admin.stopdoors |
/StopDoors |
立即结束所有活动动画。
所有动画方块都放置在其最终位置,因此没有任何块被删除。 |
| bigdoors.admin.killbigdoorsentities |
/KillBigDoorsEntities |
消灭可能因 BigDoors 而留下的所有实体。
这通常是不必要的,但以防万一很有用。 |
| bigdoors.admin.filldoor |
/FillDoor <DoorID> |
无论用户是否被允许在此处建造或是否已经存在块,都可以使用石块填充门。 |
| bigdoors.admin.version |
/BigDoors Version |
获取插件的版本。 如果它是开发版本,它还将显示构建编号。 |
| bigdoors.admin.restart |
/BigDoors Restart |
重新启动插件。 所有内容都将被重新初始化(配置、翻译等)。 |
| bigdoors.admin.bypass.<attribute> |
- |
允许用户更改您不拥有的门的属性。
请注意,在访问您不拥有的门时,您必须使用其 UID!
以下是有效的属性:
addowner
blockstomove
changetime
delete
direction
info
lock
relocatepowerblock
removeowner
toggle
|
---
## 在您的项目中使用的 BigDoors
此项目托管在 [EldoNexus](https://eldonexus.de/#browse/browse:maven-public:nl%2Fpim16aap2%2FBigDoors)。
#### 作为 Maven 依赖项
```xml
eldonexus
https://eldonexus.de/repository/maven-public/
nl.pim16aap2
BigDoors
0.1.8.43
provided
```
#### 作为 Gradle 依赖项
```
maven {
name = 'eldonexus'
url = 'https://eldonexus.de/repository/maven-public/'
}
dependencies {
compileOnly 'nl.pim16aap2:BigDoors:0.1.8.43'
}
```
## 感谢
最后,我想感谢 [Captain_Chaos](https://dev.bukkit.org/members/captain_chaos) 为他制作的 [PorteCoulissante](https://dev.bukkit.org/projects/portecoulissante) 插件。 我用了很多,这激励我制作此插件!