All Mods Resource Packs Data Packs Shaders Modpacks Plugins
BigDoors

BigDoors

by PimvanderLoos • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

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:

https://i.imgur.com/7zsErlZ.gif

Drawbridges:

YouTube

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:

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:

Some more examples:

https://i.imgur.com/O6igfAZ.gif https://i.imgur.com/XVzfCRZ.gif https://i.imgur.com/nSaFXLW.gif https://i.imgur.com/hWflKfN.gif https://i.imgur.com/wXQGWWB.gif

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
    <code>/bdm</code></td>
<td>Opens the BigDoors GUI.</td>
bigdoors.user.createdoor.<type> /NewDoor [-BD||-DB||-PC||-SD] Command usage: Creates a new door of a given type. Available flags:
  • -BD: BigDoor
  • -DB: DrawBridge
  • -PC: Portcullis
  • -SD: SlidingDoor
Example usage: /newdoor -PC MyNewPortcullis
                             When not otherwise specified, this defaults to a big door.

                             All these can also be created from the GUI.



    <b>Permission Usage: </b>Replace <code>&lt;type&gt;</code> with one of the following types: 
                             <ul>
                                 <li><code>door</code>
                                 <li><code>drawbridge</code>
                                 <li><code>slidingdoor</code>
                                 <li><code>portcullis</code>
                             </ul>
                             For example: <code>bigdoors.user.createdoor.bigdoor</code></td>
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.
    Example usage: <code>/setblockstomove MyDoor 12</code></td>
bigdoors.user.base /SetDoorRotation <doorID> <direction> Changes the direction a door will try to move. Valid directions:
  • north
  • east
  • south
  • west
  • clockwise (or: clock)
  • counterclockwise (or: counter)
Example usage: /setdoorrotation MyDoor north
bigdoors.user.base /NameDoor <DoorName> Sets the name of the door when you're in a door creation process.
    Example usage: <code>/namedoor MyDoor</code></td>
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..]
    <code>/CloseDoor &lt;DoorID&gt; [DoorID2] ... [DoorID..]</code>


    <code>/ToggleDoor &lt;DoorID&gt; [DoorID2] ... [DoorID..]</code></td>
<td>Opens, closes, or toggles a door (of any type). More than one door can be provided in a single command.

    A door can be specified using either its name (only when executing the command as a player) 
    or its UID (both for players and the console/command blocks.)

    To "toggle" a door here means that it will be closed if currently open or opened if currently closed.</td>
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!).
    <b>Only works in the console!</b></td>
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.
    <b>Only works for players!</b></td>
bigdoors.user.inspectpowerblock /InspectPowerBlockLoc Gives you a tool that gives you the door info of any powerblock you hit with it.
    <b>Only works for players!</b></td>
bigdoors.user.addowner /BigDoors AddOwner <DoorID> <PlayerName> Adds another user as an owner of the given door.
    Example usage: <code>/bigdoors addowner MyDoor pim16aap2</code></td>
bigdoors.user.removeowner /BigDoors RemoveOwner <DoorID> <PlayerName> Removes another user as an owner of the given door.
    Example usage: <code>/bigdoors removeowner MyDoor pim16aap2</code></td>
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).
    Example usage: <code>/setautoclosetime MyDoor 10</code>, 
    for it to automatically close 10 seconds after opening.</td>

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.
    Note that when accessing a door you're not an owner of, you'll have to use its UID!

    These are the valid attributes:
        <ul>
            <li><code>addowner</code></li>
            <li><code>blockstomove</code></li>
            <li><code>changetime</code></li>
            <li><code>delete</code></li>
            <li><code>direction</code></li>
            <li><code>info</code></li>
            <li><code>lock</code></li>
            <li><code>relocatepowerblock</code></li>
            <li><code>removeowner</code></li>
            <li><code>toggle</code></li>
        </ul>
</td>

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
26.3 26.2 26.1.x +11
Folia Paper Purpur Spigot
7h ago 1
26.3 26.2 26.1.x +11
Folia Paper Purpur Spigot
7h ago 1
26.2 26.1.x 1.21.x +10
Folia Paper Purpur Spigot
7h ago 1
26.2 26.1.x 1.21.x +10
Folia Paper Purpur Spigot
7h ago 1
26.2 26.1.x 1.21.x +10
Folia Paper Purpur Spigot
7h ago 1
26.1.x 1.21.x 1.20.x +9
Folia Paper Purpur Spigot
7h ago 1
26.1.x 1.21.x 1.20.x +9
Folia Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Folia Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Folia Paper Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Folia Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Bukkit Folia Paper Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Folia Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Folia Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Folia Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Paper Purpur Spigot
7h ago 1
1.21.x 1.20.x 1.19.x +8
Paper Purpur Spigot
7h ago 1
1.21 1.20.x 1.19.x +8
Paper Purpur Spigot
7h ago 1
1.20.x 1.19.x 1.18.x +7
Paper Purpur Spigot
7h ago 1
1.20.x 1.19.x 1.18.x +7
Paper Purpur Spigot
7h ago 1
1.20.x 1.19.x 1.18.x +7
Paper Purpur Spigot
7h ago 1
1.20.x 1.19.x 1.18.x +7
Paper Purpur Spigot
7h ago 1
1.20.x 1.19.x 1.18.x +7
Bukkit Paper Purpur Spigot
7h ago 1
1.20.x 1.19.x 1.18.x +7
Paper Purpur Spigot
7h ago 1
1.20 1.19.x 1.18.x +7
Paper Purpur Spigot
7h ago 1
1.19.x 1.18.x 1.17.x +6
Paper Purpur Spigot
7h ago 1
1.19.x 1.18.x 1.17.x +6
Paper Purpur Spigot
7h ago 1
1.19.x 1.18.x 1.17.x +6
Bukkit Paper Purpur
7h ago 1
1.19.x 1.18.x 1.17.x +6
Paper Purpur Spigot
7h ago 1
[0.1.8.72] BigDoors 0.1.8.72 by PimvanderLoos on Oct 13, 2026
Download
  • Fix error on Paper 26.3. Thanks, Casuistry1, for reporting it!
[0.1.8.71] BigDoors 0.1.8.71 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for MC 26.3.
[0.1.8.70] BigDoors 0.1.8.70 by PimvanderLoos on Oct 13, 2026
Download
  • 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.
[0.1.8.69] BigDoors 0.1.8.69 by PimvanderLoos on Oct 13, 2026
Download
  • Fix support for version before MC 1.16.5.
  • Fixed a way to dupe the BigDoors stick. Thanks, 1Pootis1, for the bug report!
[0.1.8.68] 0.1.8.68 by PimvanderLoos on Oct 13, 2026
Download
  • Added support for MC 26.2.
[0.1.8.67] 0.1.8.67 by PimvanderLoos on Oct 13, 2026
Download
  • Add full 26.1.2 support. Thanks, Soul, for the bug report.
  • Fix 26.1.2 for Paper. Thanks, Soul, for the bug report.
[0.1.8.66] 0.1.8.66 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 26.1
  • Fix some issues with database migration to v2 (AnimatedArchitecture). Thanks, Evonuts, for the report!

[0.1.8.65] 0.1.8.65 by PimvanderLoos on Oct 13, 2026
Download
  • 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!

[0.1.8.64] BigDoors 0.1.8.64 by PimvanderLoos on Oct 13, 2026
Download
  • 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.

[0.1.8.63] BigDoors Alpha 0.1.8.63 by PimvanderLoos on Oct 13, 2026
Download
  • Add full support for Minecraft 1.21.10.
[0.1.8.61] BigDoors Alpha 0.1.8.61 by PimvanderLoos on Oct 13, 2026
Download
  • Add full support for Minecraft 1.21.8.
[0.1.8.60] BigDoors Alpha 0.1.8.60 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 1.21.7.
[0.1.8.59] BigDoors Alpha 0.1.8.59 by PimvanderLoos on Oct 13, 2026
Download
  • 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!
[0.1.8.58] BigDoors Alpha 0.1.8.58 by PimvanderLoos on Oct 13, 2026
Download
  • 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.
[0.1.8.57] BigDoors Alpha 0.1.8.57 by PimvanderLoos on Oct 13, 2026
Download
  • Fix support for Minecraft < 1.20. Whoops!
[0.1.8.56] BigDoors Alpha 0.1.8.56 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 1.21.4.
[0.1.8.55] BigDoors Alpha 0.1.8.55 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 1.21.3. Thanks, Danoj, ewof, Anon8281, and Bloody_Mind, for the heads-up!
[0.1.8.54] Alpha 0.1.8.54 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 1.21.1. Thanks, Bloody_Mind, for the heads-up!
  • Register missing commands. Thanks, oldmanbash, for the bug report!
[0.1.8.53] Alpha 0.1.8.53 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 1.21.
  • Fix negative maxAutoCloseTimer values not counting as unlimited. Thanks, King, for the bug report!

[0.1.8.52] Alpha 0.1.8.52 by PimvanderLoos on Oct 13, 2026
Download
  • Fixed accidentally removing support for 1.20.4. Whoops! Thanks, TylorTurner, for the bug report!
[0.1.8.51] Alpha 0.1.8.51 by PimvanderLoos on Oct 13, 2026
Download
  • Added support for Paper 1.20.6.
  • Updated resource pack list.
  • Fix support for < MC 1.14.
[0.1.8.50] Alpha 0.1.8.50 by PimvanderLoos on Oct 13, 2026
Download
  • Added support for MC 1.20.5.
  • Added a config option setCustomName to 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.
[0.1.8.49] Alpha 0.1.8.49 by PimvanderLoos on Oct 13, 2026
Download
  • 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 the bypassProtections property of a door. Permission node: bigdoors.admin.setbypassprotections.
  • Added a new GUI button to set the bypassProtections property of a door. This button is only visible if you have the bigdoors.admin.setbypassprotections permission node.
[0.1.8.48] Alpha 0.1.8.48 by PimvanderLoos on Oct 13, 2026
Download
  • 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!
[0.1.8.47] Alpha 0.1.8.47 by PimvanderLoos on Oct 13, 2026
Download
  • 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!
[0.1.8.46] Alpha 0.1.8.46 by PimvanderLoos on Oct 13, 2026
Download
  • Add support for Minecraft 1.20.
  • Fix modern (1.13+) stairs not being rotated correctly. Thanks, Tuchan, for the bug report!

[0.1.8.45] Alpha 0.1.8.45 by PimvanderLoos on Oct 13, 2026
Download
[0.1.8.44] Alpha 0.1.8.44 by PimvanderLoos on Oct 13, 2026
Download
The first preview of the upcoming big update for this plugin is now available! More information [HERE](https://github.com/PimvanderLoos/AnimatedArchitecture)!

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).
[0.1.8.43] Alpha 0.1.8.43 by PimvanderLoos on Oct 13, 2026
Download
  • 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!

[0.1.8.42] Alpha 0.1.8.42 by PimvanderLoos on Oct 13, 2026
Download
  • 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.

BigDoors Icon
Download BigDoors
Select game version
Select platform