Big Doors Alpha 0.1.7.3

Big, ANIMATED doors, drawbridges and portcullises.

  1. pim16aap2
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.11
    • 1.12
    • 1.13
    VOTE HERE on what the new name of this plugin should be!

    [​IMG]


    Teaser of upcoming features:
    [​IMG]
    [​IMG]

    If you have a problem with this plugin, please contact me either via PM, Discord (pim16aap2#0381) or the discussion section before / instead of leaving a review first! Not (only) because I don't like bad reviews for things I can and will fix/add quickly, but primarily because it is simply much easier to communicate via any one of those ways than via the review section!


    List of features:
    • Big, animated doors, drawbridges, portcullises and more coming soon!
    • GUI for door management.
    • Redstone support.
    • Door creator to guide you through door creation process.
    • Translation support.
    • Active developer support.

    I am always looking to improve upon this plugin, so if you have any tips, ideas or requests, let me know! I'll be happy to help!

    If you encounter a bug or a problem, please contact me first before leaving a review, then I'll try my hardest to fix it as soon as possible.

    If you like this plugin, please don't forget to let me know in the review section, it really does help me keep motivated to provide support for this plugin!

    Known Issues:
    • Because every block in a door is transformed into an entity, larger doors can be quite taxing on the client.
    • When standing far away from a door when it's being opened, it'll behave very strangely. The blocks will no longer more uniformly and (parts of) the door will continue spinning until the player gets close enough again for it to behave normally.
    • 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 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 one you used.

    bigdoors.user.gui
    /BigDoors, /BDM
    Allows you to access the BigDoors GUI.

    bigdoors.user.createdoor
    /NewDoor [-BD || - PC || -DB] <DoorName>
    Initiate door / drawbridge creation process. Use "-BD" to initiate the big door creation process, "-PC" for portcullis, and "-DB" for drawbridge. Defaults to big door.
    /NewPortCullis <PortcullisName>
    Initiate portcullis creation process.
    /NewDrawbridge <DrawbridgeName>
    Initiate drawbridge creation process.
    /BDCancel
    Cancel object creation process.

    bigdoors.user.deletedoor
    /DelDoor <DoorName>
    Allows you to create a Big Door.

    bigdoors.user.opendoor

    /OpenDoor <DoorName> [DoorName2] ... [DoorNameX]
    Allows you to open a Big Door (of any type). Also allows opening more than 1 door at a time.
    /CloseDoor <DoorName> [DoorName2] ... [DoorNameX]
    Allows you to close a Big Door (of any type).
    /ToggleDoor <DoorName> [DoorName2] ... [DoorNameX]
    Allows you to open a Big Door (of any type) when it is closed or close it when it's open.

    bigdoors.user.listdoors
    /ListDoors [Name]
    List all doors owned by you, with a specific name if provided.
    Console: /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 <DoorName>
    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.admin.pausedoors
    /PauseDoors
    Allows an admin to pause all doors. (toggle)

    bigdoors.admin.stopdoors
    /StopDoors
    Forcefully finishes all doors currently in the process of being opened.

    bigdoors.admin.unlockdoor
    /UnlockDoor <DoorName>
    Forcefully unlocks a door not owned by you.

    DoorName can also be substituted by the ID of the door, which can be useful when you have multiple doors of the same name. You can get the ID of a door using the "/DoorInfo" command or the "/DoorInfo" button in the BigDoor Menu. When listing all doors (with a given name, if provided), you also get the IDs of those doors. Note that as a consequence, you cannot give doors numerical names.

    Making a big door:
    When you want to create an animated object of any type, don't worry. There's an in-game guide to help you with it!
    When you have built a door that you would like to open, you start the door creation process using "/NewDoor <DoorName>", where you substitute <DoorName> for any (non-numerical) name you'd like to give it. Alternatively, you can open the BigDoor Menu using "/BigDoorMenu" (or "/BDM" for short) and use the "New Door" button in the GUI and choose a name using "/NameDoor <DoorName|| DoorUID>", as the instructions will tell you.
    Next, you will need to define the region of the door*. Just select two points on the door as far away from each other as possible, e.g. top-left and bottom right. You then need to define where the rotation point (or: hinge) is, so the plugin not only knows where the door is but also how to open it. This is done by selecting a column of blocks on the side you want the door to rotate around.
    And that's it! You can now start using the door using "/OpenDoor <DoorName || DoorUID>" or find the door in the list shown in this plugin's GUI (sorted by door ID, i.e. creation date, for now) and use the switch there.
    If you want to use redstone to open a door, you can do that too! Simply place the "power block" (as set in the config file)** under the rotation point/hinge as shown here:
    [​IMG]

    *: Note that in the current version of this plugin, doors can only be 1 block deep!
    **: I would recommend choosing a rare block (such as a gold block) to avoid lots of checks to the DB, which could cause slowdowns depending on how much redstone is used on your server (you don't have to worry about that when you use a rare block). This is only temporary.

    Making a big drawbridge:
    Making a big drawbridge is very similar to making a big door. For drawbridges, however, you can select a flat area as well. After selecting the area of the drawbridge, select one of the 4 sides of the rectangle to define the rotation point/hinge. If you select a corner, you'll have to select another point on the desired axis to avoid ambiguity (useful when creating a 2 wide bridge***).
    The location of the power block is in the middle, under the rotation point. If it's still unclear, you can use the "/DoorInfo <DoorName || DoorUID>" command or the GUI to see its exact coordinates. Of course, you can also just move the power block to a location of your choice using "/ChangePowerBlockLoc <DoorName || DoorUID>" or the GUI.

    ***: 1 block wide drawbridges are not (yet) supported.

    Making a portcullis:
    Again, very similar process as before. The only difference from making a big door is that you use a different command (or GUI option) to initiate the creation process and that you don't have to select a rotation point (it only goes up and down, after all). The power block works the same as it does for drawbridges: By default, it's 1 block under the portcullis, in the middle and it can be moved just like it can for any of the other door-types.
    The portcullis door-type will look how many blocks it can move up and how many blocks it can move down. If it can move further down than up or if the number of blocks is equal in both directions (it never goes further than its total height), it will move down for as many blocks as it can. Otherwise, it will go up.


    Updating to a new Version:
    I am constantly adding new features and stuff. These new features often require more data to be stored in the database. This means that upon loading a new version, the plugin will try to auto update the database so it can store all the new data that's required. This hasn't gone wrong so far, but that doesn't guarantee it'll never go wrong in the future! So, please, MAKE A BACKUP of your database before updating this plugin! And while you're at it, make backups of your config file as well! It gets changed even more often!

    Video Tutorial:


    Some more examples:
    [​IMG]
    [​IMG]
    [​IMG]


    Future:
    • Fix blocks being outside entity activation range not behaving properly. This means that doors etc won't go wonky when you move away from them. This will alleviate server load for animated blocks close to players a little.
    • More code cleanup.
    • Perpetually moving objects.
    • Variable door depth.
    • Make animated blocks solid.
    • Elevators.
    • Flags.
    • Add admin menu, to manage doors owned by other players.
    • Alphabetically sort doors in GUI.
    • Allow drawbridges with a width of 1 block.
    • Use packets to avoid other plugins such as LagAssist from rudely interfering with my animated blocks.
    • Look for other fun packet stuff? Any suggestions?
    • Add keys to doors (actual item, via resource pack). You can retrieve a key from the GUI (or using the command /GetDoorKey <DoorName || DoorUID>.
    • Improve redstone interaction efficiency.
    • Per door type creation
    • Only show door creation books in GUI for the types you are allowed to create.
    • Quality of Life
    • Add sideways sliding doors/floors.

    F.A.Q:

    Will you add support for version x of Minecraft?
    - Nope, I won't. At least 1.8 doesn't even work (I didn't test on the other versions) and more versions basically means more of a headache for me. I'm already considering to only support the latest version of MC going forward to make my life somewhat easier.



    Alpha? What does that even mean anymore?

    Because everyone seems to have their own idea of what alpha and beta means these days (especially AAA game devs), I'll quickly explain my release cycle:
    - Alpha: In the alpha stage the focus lies on adding new features. You can expect a pretty fast update cycle and some bugs, glitches, and imperfections every now and then that hopefully get fixed in the next update.
    - Beta: In the beta stage the focus lies on perfecting what is there. The update cycle will probably slow down considerably and not bring (as many) new features as compared to the alpha stage. I will mainly work on making the code prettier and more optimized and iron out any glitches that are encountered.
    - Release: At this point, the plugin should basically be done. You can expect the occasional update to fix any bugs that slipped through the beta stage, but I'll have moved on to other projects. At this stage (after code beautification) the code will be open sourced.


    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!
    KingCobra, 7jon, RedYoshi and 11 others like this.

Recent Updates

  1. Fixes, auto-update
  2. Bug Fixes
  3. Let's try that again!

Recent Reviews

  1. Minestick
    Minestick
    5/5,
    Version: Alpha 0.1.7.3
    Beautiful.
    But, what if I desire a higher animation speed? Increasing the number in the config file seems to slow it down...
  2. cooleepicminer
    cooleepicminer
    5/5,
    Version: Alpha 0.1.7.3
    could you make it so that you need a permission to make a specific type of door?
    1. pim16aap2
      Author's Response
      Thanks for your review!
      And sure, I'll add it to my to-do list!
  3. DaDMaR777
    DaDMaR777
    5/5,
    Version: Alpha 0.1.7.3
    ****************************************
    MC1.13.2
    Having fun with this... great plugin
    Takes a bit to get use to it ..... lol
    ****************************************
    1. pim16aap2
      Author's Response
      Thanks for your review!
      Also good to hear it's working on 1.13.2! (haven't tested it on that version yet).
      I'm always trying to keep it as easy to use as possible, but it's quite hard :P
  4. N4TH4NOT
    N4TH4NOT
    4/5,
    Version: Alpha 0.1.7.3
    Great but impossible to excute any command on command block or in console :c
    Power block not work too (I'm in 1.12.2)
    1. pim16aap2
      Author's Response
      Hey, could you please contact me via literally any other medium? PM, discussion section, Discord, Steam, messenger pigeon or any other medium you could think of would all be better than the review section, as I cannot help you here. If you could contact me via any of the aforementioned media, I'll be more than happy to help you resolve any issues you may have and to help you get the most out of this plugin.

      Also, it's really demotivating to receive a low review because of an issue you have before giving me a chance to help you resolve it.
  5. Mylogo
    Mylogo
    5/5,
    Version: Alpha 0.1.7.3
    This resource looks absolutely great.
    Really love it. The transition from animation to solid blocks just looks so smooth!
    I wish you had that 5-star only rating. You really deserved it.
    1. pim16aap2
      Author's Response
      Thanks for your review!
      I really wish I had those full 5 stars as well, getting 4 star reviews are really demotivating :(
  6. 7jon
    7jon
    5/5,
    Version: Alpha 0.1.7.3
    If something is incomprehensible, I translated the text into a translator.

    This plugin is the best I've ever seen, not just the function but also the customization ability. It is as I would express it intellient programmed, others would go and "store" the door with the blocks, but you can also change the door later so he always checks which blocks are in the area of the door. and when the doors rise up he always stops when he breaks up on an obstacle. The "trajectory" of the blocks, so over which coordinates the block moves is also very elaborate and really inteligent programmed.

    And what you can see in the gif to the new functions, I mean that the blocks get a mass is just awesome.

    This plugin is not really comparable to any other, if it continues to evolve but even now it is a plugin which should rise in the "celebrity level" of Essentials or PermissionsEX.

    All in all, this plugin is dammit good.
    1. pim16aap2
      Author's Response
      Thanks for your review!
  7. KevUndead
    KevUndead
    5/5,
    Version: Alpha 0.1.7.2
    This plugin is absolutely outstanding! ^w^

    However, one complaint I have is that every time someone stands where the door is about to stop, the second the door solidifies a really annoying "FBMoty = 01509850918.....blah blah" error floods the chat.

    Is there any way to remove that? I know it's just basically saying "an idiot is in the way so I moved him" but it's unnecessary and annoying, at least to me.
    1. pim16aap2
      Author's Response
      Hey, thanks for the review!

      I am really sorry about the message! I have no idea how it made its way into a release build! You can be sure it won't be there in the next build.
  8. Dwellur
    Dwellur
    5/5,
    Version: Alpha 0.1.7.1
    I love love love this. This is hands down one of the best additions to Minecraft in the form of plugins. I'm truly glad to have found this, and appreciate all the work that went into (and continues to go into) creating this great plug in. Extremely useful.
    1. pim16aap2
      Author's Response
      Thanks for your review!
  9. WHiZSTA
    WHiZSTA
    5/5,
    Version: Alpha 0.1.7.1
    amazing plugin that makes your jaw drop when you first see it do it's magic on your server. has a very active author striving to make it the best it can be.
    1. pim16aap2
      Author's Response
      Thanks for your review!
  10. ShadowSkull20
    ShadowSkull20
    5/5,
    Version: Alpha 0.1.6
    awesome plugin

    i use it for my themepark server for darkrides that have an outside section to keep them dark
    1. pim16aap2
      Author's Response
      Thanks for your review!