• • 2/10/26 1:09 pm • 1 logs
scheduled
- 1.4k views • 1 today
- save_alt 228 downloads
- Game Version
- Minecraft 1.21.11
- Progress
- 100% complete
61
This pack is meant to be easy to incorporate into other addons, to streamline making your own door varieties with all the features of a vanilla Minecraft door!
The two new door varieties (azurewood and gold) are intended as examples, to use as a template for designing varieties of your own.
While you're also welcome to use any or all of the original files in this pack in your own uploads, you probably don't want to keep the placeholder crafting recipe with light blue wool :D
The custom doors from this pack implement all the features of a vanilla Minecraft door:
- Waterloggable
- Form double doors when placed in a pair
- Hinges attach to adjacent solid blocks
- Redstone operable
- Drops as item when mined or destroyed by explosion, or when block underneath is destroyed
- Can mix and match variants in pairs
- Players/entities can enter when door is open and are blocked when door is closed
- Wooden variety can be used as furnace fuel
Notes for developers:
Most of the features are implemented in main.js, and it's designed so you should be able to add as many custom door variants as you want without having to modify this file at all.
In order for the script to work with your own door types, your block .json files will have to follow the same naming scheme of "customdoorsii:" + (your variant's name) + "_door_top" and "customdoorsii:" + (your variant's name) + "_door_bottom," and for their drops to work, you'll also need an item named "customdoorsii:" + (your variant's name) + "_door_item."
If any of your door variants' names contain the substring "wood," they will use the wooden door opening and closing sound effects. Otherwise, they'll use the copper door sounds. UPDATE: You can now specify any sounds you want within the individual block .json files, as a result of the new custom component syntax which allows parameters to be passed to the events inside main.js!
The specific combinations of block states in each permutation are important!
Your doors will have to use the same combinations in order to work with main.js. If you're new to addon development, I'd recommend duplicating one of the existing files in this pack to use as a starting point. Then you'll only have to change the block identifier and any other components (mining time, texture, etc.) you want to be different.
If you encounter any issues with this addon, please let me know in the comments so I know what to fix!
Previous version: https://www.mediafire.com/file/1nr8bbqvo6kg62m/CustomDoors.mcaddon/file
The two new door varieties (azurewood and gold) are intended as examples, to use as a template for designing varieties of your own.
While you're also welcome to use any or all of the original files in this pack in your own uploads, you probably don't want to keep the placeholder crafting recipe with light blue wool :D
The custom doors from this pack implement all the features of a vanilla Minecraft door:
- Waterloggable
- Form double doors when placed in a pair
- Hinges attach to adjacent solid blocks
- Redstone operable
- Drops as item when mined or destroyed by explosion, or when block underneath is destroyed
- Can mix and match variants in pairs
- Players/entities can enter when door is open and are blocked when door is closed
- Wooden variety can be used as furnace fuel
Notes for developers:
Most of the features are implemented in main.js, and it's designed so you should be able to add as many custom door variants as you want without having to modify this file at all.
In order for the script to work with your own door types, your block .json files will have to follow the same naming scheme of "customdoorsii:" + (your variant's name) + "_door_top" and "customdoorsii:" + (your variant's name) + "_door_bottom," and for their drops to work, you'll also need an item named "customdoorsii:" + (your variant's name) + "_door_item."
If any of your door variants' names contain the substring "wood," they will use the wooden door opening and closing sound effects. Otherwise, they'll use the copper door sounds. UPDATE: You can now specify any sounds you want within the individual block .json files, as a result of the new custom component syntax which allows parameters to be passed to the events inside main.js!
The specific combinations of block states in each permutation are important!
Your doors will have to use the same combinations in order to work with main.js. If you're new to addon development, I'd recommend duplicating one of the existing files in this pack to use as a starting point. Then you'll only have to change the block identifier and any other components (mining time, texture, etc.) you want to be different.
If you encounter any issues with this addon, please let me know in the comments so I know what to fix!
Previous version: https://www.mediafire.com/file/1nr8bbqvo6kg62m/CustomDoors.mcaddon/file
1 Update Logs
Update #1 : by NeonNinja3 02/10/2026 1:09:08 pmFebruary 10 @ 6:09 pm UTC
Updated pack format version to 1.21.130, with the following improvements:
* With the inclusion of the "crafting_item_catalog" file, custom doors now appear next to the vanilla doors in the full creative inventory page as well as under the Construction category
* Taking advantage of the new custom item/block component syntax which allows parameters to be passed to the script events, as well as custom block states being usable now without experimental features, the code inside main.js has been refactored to be much simpler and more readable while keeping all of the functionality from before.
* With the inclusion of the "crafting_item_catalog" file, custom doors now appear next to the vanilla doors in the full creative inventory page as well as under the Construction category
* Taking advantage of the new custom item/block component syntax which allows parameters to be passed to the script events, as well as custom block states being usable now without experimental features, the code inside main.js has been refactored to be much simpler and more readable while keeping all of the functionality from before.
6700975
7

Have something to say?