BigDoors v1
BigDoors is a plugin for the Minecraft server mod Spigot. Its aim is to enhance your server with animated blocks that can be used to create, amongst other things, big (animated) doors.
This is the repository for v1 of the BigDoors plugin for SpigotMC. A new version named AnimatedArchitecture is in development here.
If you have a problem with this plugin, please create an issue or join our Discord.
This plugin is available for download on the Spigot page.
Previews:
Regular doors:

Drawbridges:
Get the latest dev-build:
Download the latest dev-build here. If you decide to use it, there are a few things you'll have to keep in mind:
- Dev builds will automatically update to the latest stable release as soon as it's available regardless of your settings.
- The dev-builds get updated rather frequently, so check back often (URL stays the same, though).
- These builds might not be tested as thoroughly as the release builds.
- Dev builds may not always be backward compatible with the latest release build. This can occur if the database schema is changed in a dev-build for example (then the old version can no longer read the data). So be sure to make backups!
An updated changelog list can be found here.
List of features:
- Big, animated doors of the following types:
- Big Door
- Drawbridge
- Portcullis
- Sliding Door
- GUI for door management.
- Redstone support.
- Door creator to guide you through the door creation process.
- Translation support.
- Active developer support.
- Support for various protection plugins such as:
- GriefDefender
- GriefPrevention
- Konquest
- Lands
- Medieval Factions
- PlotSquared
- RedProtect
- Towny Advanced
- WorldGuard
- Any protection plugin that uses WorldGuard under the hood, such as LandLord
- More will be added when needed! Just create an issue (or PR!) or post a message on our Discord!
Add-ons
- Big Doors Opener (Created by Eldoria). It allows you to automatically open doors based on conditions such as player proximity, player permissions, or time of day!
- Big Doors Physics (Created by bonn2). It adds collisions to the animated blocks!
FAQ:
- Will you add support for version 1.8 of Minecraft?
- No. Update your server! - How can I control doors from the console/command blocks?
- When issuing commands from the console/command blocks, you cannot use the door name. Instead, you'll have to use doorUIDs.
Resource pack:
The plugin comes with an optional resource pack that only contains sounds that are played during the animation of the doors. It is not used for the animations themselves.
If you don't want to use the resource pack, you can disable it in the config. Look for the resourcePackEnabled option.
You should always disable it if you already have a resource pack installed on your server, as it may otherwise override
your existing pack or cause other issues. Because the resource pack only contains sounds, disabling it only means that
the sounds will not be played. Everything else will still work as intended.
The config also has a list of URLs to the resource packs there for each supported version of Minecraft. You can use these to download the resource pack manually if you want to either host it yourself or merge it with your existing pack.
Translations:
- (0.1.8.35+) German, provided by ZockerStation.
- (0.1.8.16) German, provided by Lord_Junes.
- (0.1.8.15) Spanish, provided by Link_1213.
- (0.1.8.18) Norwegian, provided by Themarwik.
- (0.1.8.27) Japanese, provided by keiichi.
- (0.1.8.30) Chinese, provided by sheip9.
- (0.1.8.32) Italian, provided by MiniMoro.
Got your own translation? Let me know! Note that translations created for older versions may still work. If there are any missing messages you'll be notified in the log.
Unsupported Environments:
If the plugin detects that it is in an unsupported environment during startup, it will abort its initialization to prevent issues. You can force the plugin to enable anyway by enabling unsafe mode in the config, but doing so is not supported!! The following servers are considered unsupported:
- CatServer
- Mohist
- Magma
- Glowstone
- Akarin
And using the following plugins together with BigDoors is also unsupported:
- GeyserMC
- ViaRewind
Video Tutorials:
- How to create big working animated doors in MineCraft - PirateCraft
- How to Use Big Doors!
- Big Doors Plugin Tutorial - Minecraft Moving Drawbridges, Portcullis, Sliding Doors
Some more examples:

Known Issues:
- Because every block in a door is transformed into an entity, larger doors can be taxing on the client.
- Due to their nature, anti-lag plugins tend to remove the entities used by this plugin. This will result in blocks temporarily disappearing and appearing at their opened position after a slight delay. To prevent this, add entities of type "FallingBlock" named "BigDoorsEntity" to their whitelist.
Commands and Permissions:
When opening doors from the console/command block, NAMES DO NOT WORK! You need to use DoorUIDs there. Why? Because names are not unique, while DoorUIDs are. This constraint means that your command blocks won't break when someone creates a new door with the same name as the one you used.
The permissions are set up such that bigdoors.user.* will give a user access to all
actions that a user should generally be allowed to do.
Any admin-specific access is locked behind bigdoors.admin.*.
This should provide a good starting point with setting up the plugin.
In all the following commands, any parameter between angled brackets is required (i.e. <RequiredArgument>) and
parameters between square brackets are optional (i.e. [OptionalParameter]).
Whenever the instructions refer to a DoorID,
this means that you can use either the door's name or its (numerical) UID.
User Permissions:
| Permission | Command(s) | Explanation |
|---|---|---|
| bigdoors.own.<numberOfDoors> | - | Sets the maximum number of doors this group can own. Replace <numberOfDoors>
by the actual number of doors. e.g. bigdoors.own.4. |
| bigdoors.user.gui | /BigDoors menu
| |
| bigdoors.user.createdoor.<type> | /NewDoor [-BD||-DB||-PC||-SD] |
Command usage: Creates a new door of a given type.
Available flags:
/newdoor -PC MyNewPortcullis
|
| bigdoors.user.base | /SetBlocksToMove <doorID> <BlocksToMove> |
Sets the number of blocks this door will try to move.
Only applies to doors such as portcullises and sliding doors.
|
| bigdoors.user.base | /SetDoorRotation <doorID> <direction> |
Changes the direction a door will try to move. Valid directions:
/setdoorrotation MyDoor north |
| bigdoors.user.base | /NameDoor <DoorName> |
Sets the name of the door when you're in a door creation process.
|
| bigdoors.user.base | /BDCancel |
Cancel the current object creation process. |
| bigdoors.user.deletedoor | /DelDoor <DoorID> |
Allows you to delete a Big Door. |
| bigdoors.user.toggledoor | /OpenDoor <DoorID> [DoorID2] ... [DoorID..]
| |
| bigdoors.user.listdoors | /ListDoors [DoorName] |
List all doors owned by you, with a specific name if provided. |
| - | /ListDoors <DoorName || PlayerName || PlayerUUID> |
List all doors with a given name (and who owns them) or all doors owned by a player
(PlayerName can only be used for online players!).
|
| bigdoors.user.doorinfo | /DoorInfo <DoorID> |
Allows you to get information about a given door. |
| bigdoors.user.relocatepowerblock | /ChangePowerBlockLoc <DoorName> |
Allows you to change the location of the powerblock of a given door.
|
| bigdoors.user.inspectpowerblock | /InspectPowerBlockLoc |
Gives you a tool that gives you the door info of any powerblock you hit with it.
|
| bigdoors.user.addowner | /BigDoors AddOwner <DoorID> <PlayerName> |
Adds another user as an owner of the given door.
|
| bigdoors.user.removeowner | /BigDoors RemoveOwner <DoorID> <PlayerName> |
Removes another user as an owner of the given door.
|
| bigdoors.user.setclosetime | /SetAutoCloseTime <DoorID> <AutoCloseTime> |
Sets the amount of time after which a door will try to close itself after it was opened.
Negative values mean the door will not try to automatically close (you can still use redstone, of course).
|
Admin Permissions:
| bigdoors.admin.pausedoors | /PauseDoors |
Allows an admin to pause all doors. Execute the command again to unpause the doors. |
|---|---|---|
| bigdoors.admin.stopdoors | /StopDoors |
Immediately ends all active animations. Any animated blocks are placed in their final position, so no blocks are deleted. |
| bigdoors.admin.killbigdoorsentities | /KillBigDoorsEntities |
Kills all entities that may have been left behind by BigDoors for one reason or another. This should not be necessary, but useful just in case. |
| bigdoors.admin.filldoor | /FillDoor <DoorID> |
Fills in a door with stone blocks, regardless of whether the user who issues the command is allowed to build there or not or if there are already blocks there. |
| bigdoors.admin.version | /BigDoors Version |
Gets the version of the plugin. If it's a dev-build, it'll also show you the build number. |
| bigdoors.admin.restart | /BigDoors Restart |
Restarts the plugin. Almost everything will be reinitialized (config, translation, etc.) |
| bigdoors.admin.bypass.<attribute> | - | Gives the user access to change the attribute of a door you do not own.
|
Using BigDoors in your project
This project is hosted on EldoNexus.
There are 2 modules available:
core: The core module containing the main API and functionality.hooks-api: The hooks API module containing interfaces for creating hooks for protection plugins.
As a Maven dependency
<repositories>
<repository>
<id>eldonexus</id>
<url>https://eldonexus.de/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>nl.pim16aap2.BigDoors</groupId>
<artifactId>core</artifactId>
<version>0.1.8.64</version>
<scope>provided</scope>
</dependency>
</dependencies>
As a Gradle dependency
maven {
name = 'eldonexus'
url = 'https://eldonexus.de/repository/maven-public/'
}
dependencies {
compileOnly 'nl.pim16aap2.BigDoors:core:0.1.8.64'
}
Thanks
As a final note, I'd like to thank Captain_Chaos for making his PorteCoulissante plugin. I've used it a lot and it inspired me to make this plugin!
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
|
R
0.1.8.68
|
8h ago | 1 | |||
|
R
0.1.8.67
|
8h ago | 1 | |||
|
R
0.1.8.66
|
8h ago | 1 | |||
|
R
0.1.8.65
|
8h ago | 1 | |||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 | ||||
| 8h ago | 1 |
- Fix error on Paper 26.3. Thanks, Casuistry1, for reporting it!
- Add support for MC 26.3.
- Disabled fake player creator for < 1.16.5 due to a lack of Library Loader support on legacy versions.
- Fix support for Paper 26.2. Thanks, phwog, for the bug report and the suggested fix.
- Fix support for version before MC 1.16.5.
- Fixed a way to dupe the BigDoors stick. Thanks, 1Pootis1, for the bug report!
- Added support for MC 26.2.
- Add full 26.1.2 support. Thanks, Soul, for the bug report.
- Fix 26.1.2 for Paper. Thanks, Soul, for the bug report.
- Add support for Minecraft 26.1
- Fix some issues with database migration to v2 (AnimatedArchitecture). Thanks, Evonuts, for the report!
- Add full support for Minecraft 1.21.11.
- Add some accidentally omitted materials in #62. Thanks, Strahilchu, for the bug report!
- Update ByteBuddy to fix support for up to Java 26. Thanks, Strahilchu, for the bug report!
- Change versioning scheme: The 'ALPHA' suffix is removed.
- Fix accidentally marking previous release as dev-build. The new system is automated so this shouldn't happen again. Thanks, DjeyMute, for the bug report!
- Update resource pack for Minecraft 1.21.8-1.21.10.
- Add full support for Minecraft 1.21.10.
- Add full support for Minecraft 1.21.8.
- Add support for Minecraft 1.21.7.
- Add support for Minecraft 1.21.6.
- Fix exception that could occur when unloading chunks. Thanks, ewof, for the bug report!
- Add some missing materials.
- Fix incorrect text case in command instructions. Thanks, Evonuts, for pointing it out!
- Add 'zh_CH.txt' translation file. Thanks, Q2297045667, for the translation!
- Add support for MC 1.21.5.
- Add support for Folia. Thanks, Anon8281 and ewof, for both your PR and your patience!
- Add the resource pack instead of overwriting all other resource packs on supported versions.
- Fix resource pack on 1.16.2 - 1.16.5.
- Add format 46 resource pack so it doesn't show up in red on 1.21.4.
- Fix support for Minecraft < 1.20. Whoops!
- Add support for Minecraft 1.21.4.
- Add support for Minecraft 1.21.3. Thanks, Danoj, ewof, Anon8281, and Bloody_Mind, for the heads-up!
- Add support for Minecraft 1.21.1. Thanks, Bloody_Mind, for the heads-up!
- Register missing commands. Thanks, oldmanbash, for the bug report!
- Add support for Minecraft 1.21.
- Fix negative maxAutoCloseTimer values not counting as unlimited. Thanks, King, for the bug report!
- Fixed accidentally removing support for 1.20.4. Whoops! Thanks, TylorTurner, for the bug report!
- Added support for Paper 1.20.6.
- Updated resource pack list.
- Fix support for < MC 1.14.
- Added support for MC 1.20.5.
- Added a config option
setCustomNameto control whether animated blocks have a custom name. Default: false. - Switched to PersistentDataContainer for animated entity identification instead of custom names.
- Added the method
boolean BigDoors#isBigDoorsEntity(Entity)so other plugins can easily check if a specific entity is managed by this plugin.
- Added support for MC 1.20.4.
- Updated database to v9.
- Added bypassProtections property to doors. Doors with this property set to true will ignore all protection plugins (e.g. WorldGuard, PlotSquared, etc).
- Added the command
/setBypassProtections <doorName || doorUID> <true || false>to set thebypassProtectionsproperty of a door. Permission node:bigdoors.admin.setbypassprotections. - Added a new GUI button to set the
bypassProtectionsproperty of a door. This button is only visible if you have thebigdoors.admin.setbypassprotectionspermission node.
- Add support for MC 1.20.2.
- Fixed database error after sudden breaking change in the SQLite JDBC driver. Thanks, Bonn2, for the bug report!
- Fixed doors not being toggled when their powerblock is activated by placing a redstone block next to it either directly or using a piston. Thanks, zioforcella, for the bug report!
- Fix NMS code broken on recent builds of Spigot (and forks). Thanks, SlimeDog, for the bug report!
- Drop support for Konquest. It turns out that the hook had been broken for a while, and I haven't received any reports about it. If you're still using Konquest, please let me know!
- Do not allow doors to be toggled before all plugins have been enabled. This fixes timeout issues caused by the scheduler not running yet. Thanks, SlimeDog, for the bug report!
- Add support for Minecraft 1.20.
- Fix modern (1.13+) stairs not being rotated correctly. Thanks, Tuchan, for the bug report!
- Improved database export to [AnimatedArchitecture](https://github.com/PimvanderLoos/AnimatedArchitecture) format.
Add 1.19.4 support.
Add support for PlotSquared 7. Thanks, Bloody_Mind, for the suggestion!
Add the "/BigDoors PrepareDatabaseForV2" command. This will export your database to the format used by v2. Note that both the export and v2 are still experimental!
Fix a rare issue with retrieving permissions for offline players that could result in a server crash. Thanks, VikEnd, for the bug report!
BREAKING API CHANGE: The return value of attempting to toggle a door is now a CompletableFuture. The old (now deprecated) methods still exist, but may return an ERROR state despite the door toggling just fine (eventually).
- Fix startup issue on older versions of MC. Thanks, Trombettino, for the report!
- Add config option to change how to count the number of doors a player owns (defaults to only include doors created by the player). Thanks, Chris6ix, for the suggestion!
- Write the changelog to the console when an update is available.
- Add some functionality to aid the exciting new physics addon.
- Add 1.19 resource packs.