Known issues
- Dragon equipment sometimes may incorrectly copy owner dragon animations, causing desync in animation. If you happen to find way to reproduce it consistently, please either contact me on Discord or create issue on GitHub
General changes
- Added integration with Jade that displays dragon variant
- Changed warnings to errors when variant of existing dragon is not registered properly or doesn't exist
- Fix Swamp Wyvern spikes not displaying properly when there are several Swamp Wyverns with same model file being rendered
- Whether dragon can equip an item now is defined by its variant equipment list and not hardcoded tags
- Removed
uselessreptile:dragon_saddlestag and all dragon specific equipment tags besidesuselessreptile:protects_moleclaw_from_lightas now their functionality was taken over by equipment lists - Equipment tooltip now groups dragons based on their variant display name rather than base entity
- Tooltip for dragon equipment now also shows which slot it goes in
- Fixed items in inventory appearing in wrong slot for 1 tick when using quick move
- River Pikehorn now takes caught fish in offhand instead of main hand
- River Pikehorn now has inventory screen
- It still does not have an inventory space
- Now to pick up dragon that can ride on your head you have to click on it while not crouching with empty hand. To put it down you still have to crouch
- This means you now able to open dragon's inventory without having to have an item in your hand in this case
- Added Dual Saddle
- Dual saddle is equipable by Swamp Wyvern only
- Support for other dragons can be added via data and resource packs (you need both for it to work correctly)
- When another non-owner player is riding dragon, they cannot interact with dragon's inventory
- Added command menu to dragon inventory screen
- You can order dragon to either sit, follow or stay at place, change wander radius and unbind instrument sound
- When dragon is ordered to stay, it will wander around point where it was left at within specified wander radius
- Wander radius can be set to small (8 blocks), medium (20 blocks) and big (32 blocks)
- Wander radius also affects how far away dragon can wander when following you
- By default, all tamed dragons will now follow you unless you order them otherwise
- When starting to ride dragon, it now will remember last order and return to it after stop being ridden. I.e. if you start riding sitting dragon and then dismount, it'll be back to sitting position
- Added light level, day time and spacing spawn conditions
- Adjusted River Pikehorn spawn conditions to address common complains of them being way too common
- River Pikehorns no longer spawn in oceans (but still do occasionally at beaches)
- Reduced group max size default config value from 3 to 2
- Reduced small dragon mob group capacity default config value from 12 to 8
- Added spacing condition that ensures that no more than 3 pikehorns is present within 32x32x32 cube area before spawning
- Added spacing check for Swamp Wyvern to ensure that no other Swamp Wyvern is present within 64x64x64 cube area
- This should make wyvern spawning more spread out instead of them ending up spawning all of the mob group capacity in one place
- When spawning, Moleclaw now checks for blocks in
c:stonestag instead of just deepslate and normal stone - Adjusted Swamp Wyvern's taming conditions:
- Base taming progress is now 256
- Raw and Cooked Chicken now gives from 2 to 4 taming progress, thus you still need 1-2 stacks of chicken
- As alternative to those who don't wish to set up chicken farm, Swamp Wyverns now can be tamed with any meat (all meat from
minecraft:meattag). But those items will give only 1 taming progress, meaning you'll need 4 stacks of non-chicken meat to tame. Also note that meat tag includes Rotten Flesh and all raw and cooked meat variants of vanilla mobs by default - Additionally, any non-chicken meat will also heal 2 health when consumed by dragon
- Adjusted River Pikehorn's taming conditions:
- Base taming progress is now 8
- Bucket of Tropical Fish now gives 8 taming progress, meaning you still need 1 to tame the dragon
- As alternative, River Pikehorn now also takes just Tropical Fish as taming item. Tropical Fish will give from 1 to 2 of taming progress, meaning you'll need from 4 to 8 of Tropical Fishes (items, not stacks) to tame it
- Updated French translation (credits to coucoufe)
- Fixed flying dragons sometimes jumping around when trying to follow owner when owner is on land and dragon is flying
- Added entity type tag
uselessreptile:dragonthat contains all dragons from the mod - Added Variant Changing Orb
- You can use the orb to change dragon's variant
- This item can be only obtained via commands or creative mode
- It also allows you to preview all available for this world variants, including ones added by datapacks
- Removed support for custom name variants (ones that were available only via nametags) since internally they were a mess
- Idea of custom name variants will be revisited later
- For alternative, you can use Variant Changing Orb for now
- Improved multipart entity handling
Data and resource pack format changes
For more details on changes, please check README in Example Data Pack
- Due to some internal refactoring,
idfield in dragon variant file is now calledtype - Custom name variants are no longer supported as of now
- Breaking changes to equipment lists:
- Equipment list is now specified as object that holds values in format
"item_id": {...} - You now must specify animation file for your dragon equipment
- All existing mod dragons have empty animation file for placeholder for cases when equipment piece does not have animation
- Equipment animation file needs to have all animations that dragon it belongs to has, even if those animations do nothing
- Each equipment piece now must specify slot:
helmet,chestplate,tail_armororsaddle
- Equipment list is now specified as object that holds values in format
- When specifying saddle in equipment list, you now can specify max amount of supported passengers by specifying their positions in list
- To specify position of passenger on saddle model, you need to place locator called
passengerN, whereNis ordinal of passenger, starting from 0 - Max amount of supported passengers equals size of passenger positions list
- Passenger position defines offset where passenger will be placed at as entity, not as model
- To specify position of passenger on saddle model, you need to place locator called
- You can specify bones that will be hidden on dragon model when equipment piece is worn by dragon by specifying bone names in
hid_boneslist- If bone is hidden, it still will be animated
- Dragon variants now require translation key for their variant name
- This translation key is used to display localized variant name in Jade tooltip and in Variant Changing Orb Screen
- I beg you to properly add localization file to your pack and not just slap variant name in English in plain text
- Added new conditions for spawn conditions
light_levelallows to specify required block and sky light level ranges. Note: sky light level is constant even at nighttime_periodallows to specify time of the day when dragon can spawnspacingallows max amount of dragons that can be presented in area before spawning
- Added optional
priorityfield totaming_itemsandfood_itemsentries- Defines which entries get highest priority when getting data for item and there are several entries that fit for it
- Entries with no priority specified will have lowest priority
- Entry with highest priority value will be picked first
- You still can specify entry in old way, but you won't be able to specify priority with it
- If several entries are fit for item and have same priority, one may be picked at random
- Updated animation library for some performance improvements
- Fix sounds effects playing twice when dragon has glowing layer
- Slightly tweaked Lightning Chaser saddle animation to correct rider's position
- Fixed rider sliding around when dragon moves its body a lot during animation
- Fixed saddle dupe from shearing
- 1.21.11 port
- Now fly down key is bound to left ctrl by default. If you're moving from previous game versions, make sure to bind it
- Culling is no longer supported for dragon equipment
- Spawn groups are now referred as "mob categories" (or "categories")
- Replaced Geckolib with new animation library (currently bundled with mod, later will be shipped as separate dependency)
- This as well now allows bones to have overlapping animations that will blend properly
- This replacement will allow for more variant customization options in future
- Models in mod now utilize actual Bedrock model and animation formats
- Glow layers now can be animated (see
jeb_Swamp Wyvern nametag variant for example)
- Updated all models and animations to accompany animation library change
- Buffed Netherite and Diamond Dragon Armor sets
- Equipment now can play different animations depending on which animation is currently played by dragon
- Fix Vortex Horns preserving original max capacity when upgrading the horn
- (1.21.1 only) Netherite Vortex Horn no longer looses info about dragons inside when upgrading from diamond
- Now dragon attacks should no longer destroy dropped items
- Added entity type tag
uselessreptile:dragon_immuneto specify entity types that cannot be damaged by dragons - Dragons no longer have seizures when trying to look around while standing still
Backport of some features and improvements from 0.11.0:
- Major pathfinding improvements for all dragons. Now poor Pikehorns should get stuck underwater much less often, as well as others in other not convenient places
- Moleclaw's strong attack box Y coordinate change is now clamped and changes on either +1 or -1 if you're either looking up or down and pass certain threshold in pitch angle when riding it
- Fixed Moleclaw strong attack box block breaking area being inconsistent
- When giving either food item or taming item to dragon, its remnant (such as bucket from bucket with fish) will correctly be placed in current slot in case if it was last item in the stack instead of slipping in other first available slot in inventory
- Rideable dragons no longer can be leashed
- When bailing out, Lightning Chaser no longer should attempt to pathfind into unloaded chunks. This should fix some scenarios where this behaviour caused too much lag
- Added 2 new modes for Flute: Sit Down and Stand Up. Each mode sits down or stands up all River Pikehorns in flute work radius respectively
Warning: this update contains breaking changes
-
New dragon: Magmamuncher
- Spawns in Nether near lava lakes
- Comes in 2 variants: Magma and Netherrack
- Can be tamed with Blaze Rods
- Has small inventory space
- Can be put on head
- When on head and has furnace fuel items in inventory, dragon will attempt to consume those items to apply Fire Resistance effect on owner in case if they catch on fire. Duration of the effect depends on fuel item efficiency (can be adjusted via config or completely turned off)
- Hates Magma Cubes
- Can be fed either Magma Cream or Magma Blocks to restore health
- Sometimes can dig up Magma Blocks, turning those into Depleted Magma. May dig up Coal with a small chance (controlled by loot table)
-
New block: Depleted Magma
- Can be created by Magmamuncher when digging up Magma Block
- Visually looks like normal Netherrack block and (mostly) behaves the same
- When destroyed drops Netherrack even with Silk Touch
- Can turn back into Magma Block over time if it's either in The Nether or near lava
-
Added new fields to variant data file:
base_taming_progress- defines starting taming progress for variant. Can be set to -1 to make variant untameable. This field is mandatory for all variantstaming_items- defines items with which variant can be tamed. Allows specifying taming progress change for item id or tag. Note: for Lightning Chaser by default those lists are empty, but you can fill them yourself to make dragon tameable by giving it something instead of fighting itfood_items- defines items with which variant can be healed. Allows specifying amount of health that is going to be restored for item id or tag- For more info check out example data pack README
-
Removed taming item and food item tags for all dragons since those have been moved to variant data
-
Removed
uselessreptile:dragon.regeneration_from_foodattribute and all respective config options since its functionality has been moved to variant data -
Altitude restriction in spawn conditions now can be specified as 2-sized integer array instead on an object
-
Sounds in dragon model now have a field
pitch_deviationthat allows to specify range of how much played sound pitch can change. If not specified, default value will be 0.125. Example: if sound pitch is 1 and range is 0.125, played sound pitch can vary between 0.9375 and 1.0625 -
Major pathfinding improvements for all dragons. Now poor Pikehorns should get stuck underwater much less often, as well as others in other not convenient places
-
Rideable dragons no longer can be leashed due some unintended behaviour that came with 1.21.8 leash rework
-
Now attempting to lift off the ground on flying dragon is done by sending request packet from client side instead of checking jump window it from server side. This is done because playing on servers with high ping makes problematic to hit this window
-
When bailing out, Lightning Chaser no longer should attempt to pathfind into unloaded chunks. This should fix some scenarios where this behaviour caused too much lag
-
Maximum capacity of Vortex Horns is no longer hardcoded and controlled by component
uselessreptile:vortex_horn_capacity. Note: since this component is also used to track current occupied capacity, due it being changed when updating world to newer mod version you may see that your already existing Vortex horn current occupied capacity was reset to 0. To fix this, simply pick up any dragon in horn or put any dragon out of the horn. After this, horn will update information on current capacity correctly -
Added several new advancements to make it easier to get familiar with some features of the mod that involve interaction with dragons
-
Added 2 new modes for Flute: Sit Down and Stand Up. Each mode sits down or stands up all River Pikehorns in flute work radius respectively
-
Fixed dragons eating buckets, bowls, bottles and other things that should not be eaten and left out from food items when eating from their inventories
-
When giving either food item or taming item to dragon, its remnant (such as bucket from bucket with fish) will correctly be placed in current slot in case if it was last item in the stack instead of slipping in other first available slot in inventory
-
Fixed Moleclaw strong attack box block breaking area being inconsistent
-
Moleclaw's strong attack box Y coordinate change is now clamped and changes on either +1 or -1 if you're either looking up or down and pass certain threshold in pitch angle when riding it
-
Some internal rework has been done for inventory system in order to fix some bugs. This may cause items to end up in wrong slots or being completely lost. Please remove any items from your dragon inventories before updating
- Fixed Diamond Vortex Horn recipe using Iron Vortex Horn instead of gold one
- Fixed crash if you had River Pikehorn on your head while riding the dragon and entering the world for first time during session while having auto perspective switch turned on
- Fix Moleclaw being an absolute destruction machine that is able to break bedrock (and some other unbreakable blocks)

