1.2.5
Quick hotfix to address an issue not present in the development environment. Apologize for the inconvenience.
- Fixed an issue where the game crashes upon launching the game regarding the dragon's model.
1.2.4
- Ported to Minecraft 1.21 (jar works with 1.21.1.)
- Dragons now heal passively over time, like horses.
- Fixed an issue where full health non-adult dragons were reloading with only a fraction of their original HP
- DML items like the spawn egg and Hatchable dragon egg now utilize the new item components, improving performance and capabilities.
- Removed the ability to modify dragon breeds, as the use-cases are niche, and maintaining the mutability is a pain.
- Ported to Minecraft 1.21 (jar works with 1.21.1.)
- Dragons now heal passively over time, like horses.
- Fixed an issue where full health non-adult dragons were reloading with only a fraction of their original HP
- DML items like the spawn egg and Hatchable dragon egg now utilize the new item components, improving performance and capabilities.
- Removed the ability to modify dragon breeds, as the use-cases are niche, and maintaining the mutability is a pain.
1.2.3
- Fixed a crash in certain cases where a fake dragon entity is rendered and is therefore never ticked and applies a random breed.
1.2.2
- Fixed an issue where age updating logic was incorrectly applying on the client side before attributes were synced, causing strange behavior with health of dragons.
A 1.19.2 port of the 1.2 update of DML. Also includes a minor (but not urgent) fix that will be present later in the other MC versions.
1.2.2
- Fixed an issue where age updating logic was incorrectly applying on the client side before attributes were synced, causing strange behavior with health of dragons.
A quick patch release to address a few critical and minor issues that came up in 1.2.0.
1.2.1
- New Datapack Authors:
replace_first
property has been added to the egg loot modifier object. Check the wiki for details.
- Fixed an issue where vertical flight speed was incorrectly calculated with the camera based driving.
- Lazy resolution of random breeds for dragons and eggs is now at the latest possible opportunity, to prevent unnecessary resolving during early querying and prevent incorrect breed assigning. Also fixes a crash where the client would resolve a breed and create unsafe thread invoking of a RandomSource (clients go boom).
- Fixed a potential issue with servers accessing client only code.
A quick patch release to address a few critical and minor issues that came up in 1.2.0.
1.20.1
- New Datapack Authors:
replace_first
property has been added to the egg loot modifier object. Check the wiki for details.
- Fixed an issue where vertical flight speed was incorrectly calculated with the camera based driving.
- Lazy resolution of random breeds for dragons and eggs is now at the latest possible opportunity, to prevent unnecessary resolving during early querying and prevent incorrect breed assigning. Also fixes a crash where the client would resolve a breed and create unsafe thread invoking of a RandomSource (clients go boom).
- Fixed a potential issue with servers accessing client only code.
This update does not feature much content wise, but there is lots of internal changes and additions that modpack and datapack authors alike will appreciate.
1.2.0
- New Reaper Step ability for Ghost dragons; each step kills the living under it's deathly toes, turning plants into dead bushes and grass to dirt.
- New Hydro Step ability for Water dragons; each step spills the water dripping from this lizards body, drenching the ground beneath it, rusting copper and hydrating crops.
- Green toes ability from Forest Dragons now serve as a free bone meal on every occasional step, except on grass blocks, where the single flower behavior stayed. (Dirt to grass also stayed)
- Server configs have been scrapped, and merged into the common config. The forge common config seems to be the more preferred in within the community, and confusion arose from using the server config method, so the idea was thrown out.
- Lot's of new config options; client and server!
- Client now has means of customizing the third person camera angle to your desire.
- Server configs can now directly control the (built-in only) dragon egg loot chances in chests, as well as modify the reproduce (breeding) limits of certain breeds individually.
- Dragon breeds now have their own individual breeding limits, and is a parameter in the json.
- While unused in the base mod, A new Cross breeding system has been put in place for use with custom addons/datapacks.
- You can define a "cross breed" result as follows: Parent Breed A mates with Parent Breed B and makes Child Breed C.
- An example that makes sense (NOT IN THE MOD!): Ice dragon breeds with Fire dragon and makes a water dragon.
- In the base mod, the original behavior is kept if a cross breed is not defined (picks one of the parents breeds randomly.)
- You can define a "cross breed" result as follows: Parent Breed A mates with Parent Breed B and makes Child Breed C.
- Config descriptions have been updated to be more descriptive and clear.
- Dragon mount control has been readjusted yet again and is slightly faster overall (ground, flight), despite Mojang's confusing implementation of mounts in the base game.
- Many, many bugs fixed, including random crashes, incorrect breed attributes, clean up, and more.
While this changelog looks small for the time it took for the update to release, please know while my time is limited to work on passion projects, and there was a lot of internal work to do on the mod that will help push out actual content more quickly, as well as correct issues and optimize the mods performance. I hope you all understand, happy riding!
This update does not feature much content wise, but there is lots of internal changes and additions that modpack and datapack authors alike will appreciate.
1.2.0
- New Reaper Step ability for Ghost dragons; each step kills the living under it's deathly toes, turning plants into dead bushes and grass to dirt.
- New Hydro Step ability for Water dragons; each step spills the water dripping from this lizards body, drenching the ground beneath it, rusting copper and hydrating crops.
- Green toes ability from Forest Dragons now serve as a free bone meal on every occasional step, except on grass blocks, where the single flower behavior stayed. (Dirt to grass also stayed)
- Server configs have been scrapped, and merged into the common config. The forge common config seems to be the more preferred in within the community, and confusion arose from using the server config method, so the idea was thrown out.
- Lot's of new config options; client and server!
- Client now has means of customizing the third person camera angle to your desire.
- Server configs can now directly control the (built-in only) dragon egg loot chances in chests, as well as modify the reproduce (breeding) limits of certain breeds individually.
- Dragon breeds now have their own individual breeding limits, and is a parameter in the json.
- While unused in the base mod, A new Cross breeding system has been put in place for use with custom addons/datapacks.
- You can define a "cross breed" result as follows: Parent Breed A mates with Parent Breed B and makes Child Breed C.
- An example that makes sense (NOT IN THE MOD!): Ice dragon breeds with Fire dragon and makes a water dragon.
- In the base mod, the original behavior is kept if a cross breed is not defined (picks one of the parents breeds randomly.)
- You can define a "cross breed" result as follows: Parent Breed A mates with Parent Breed B and makes Child Breed C.
- Config descriptions have been updated to be more descriptive and clear.
- Dragon mount control has been readjusted yet again and is slightly faster overall (ground, flight), despite Mojang's confusing implementation of mounts in the base game.
- Many, many bugs fixed, including random crashes, incorrect breed attributes, clean up, and more.
While this changelog looks small for the time it took for the update to release, please know while my time is limited to work on passion projects, and there was a lot of internal work to do on the mod that will help push out actual content more quickly, as well as correct issues and optimize the mods performance. I hope you all understand, happy riding!
1.1.5.b2
- Ported to Minecraft 1.20.1
- Inherits all changes from 1.1.5.a2
1.1.5.a2
Mod developer is hot garbage and doesn't know how to do basic coding. This is a hotfix version that fixes crashes that will appear on dedicated servers.
- Dragon riding logic has changed and now better reflects Mojang's official implementation.
- Fixed a crash on dedicated servers when players literally rode their dragons.
- Fixed a crash on dedicated servers when Dragon eggs were placed.
- Fixed a crash on dedicated servers when players put items in their inventories. yeah. somehow.
1.1.5.a1
This section of the change log details the changes made in 1.1.5.a1 as opposed to 1.1.5. Those changes can be found below.
- Updated to Minecraft 1.19.4
- Inherits all changes from 1.1.5
- Dragon eggs now function completely as blocks as opposed to Entities. This way the implementation is way simpler, less bloat, and more performance.
- Dragon eggs now utilize BlockStates as a backend for hatching. Eggs now hatch in "stages" and is determined by their breed's "hatch_chance". There are 4 stages to a hatch and the final one hatches the dragon. This adds more deviation and is a more natural approach to egg hatches.
- Lot's more guards and clauses that should help with unknown or missing dragon breeds in items and blocks.
- Dragon eggs now use a custom model loader for the egg models and are now dynamic baked models. (aka fps go to the moon now)
1.1.5
This update doesn't feature much content changes. This is a major bug fix, performance, and convenience patch that betters everyone.
There were many changes and fixes, too many to track. However, here are a few of the notable ones:
- Flight Camera can now be toggled with a key press rather than from the client config.
- Reworked some of the AI (most notably owner following) (Thanks AnimalsWritingCode)
- Only owners can now mount their tamed dragons. Allowing otherwise created issues when disconnecting.
- Dragon Breeds now use the games registry system for better syncing stability and reliability. (fixes issues with instances only having the fire dragon breed available)
- Fixed a major flaw with the egg loot tables either completely wiping their chests or not appearing at all, despite the config option enabled.
- Dragons now have their own independent sound files instead of using the game's cow sounds.
- Fixed an issue with the moved flight camera clipping into the ground
- You can now use bones to make dragons sit, embrace the legacy.
- And a lot more, I'm sure.
Attention Datapack authors
There were some significant changes to the data structure of dragon breeds that are addressed here:
- "primary_color" and "secondary_color" now take in Strings as a hex value rather than a decimal as a hex. This change is far more intuitive and reduces confusion.
- "ambient_sound" is now responsible for holding ALL of the ambient sounds for this dragon, not just a special one. This allows you to change the default roar and breath sound effects that were previously hardcoded. You can view the example_addon on github for a more in-depth look at this.
- "size_modifier" was added to change the default size of the dragon. unused in the base mod, but may be useful for you.
- "taming_items" and "breeding_items" now take in HomogenousList types. This means the field can take in a string pointing to a tag, a single item, or a json array filled with items.
- "growth_time" was added to modify the time it takes to grow from baby to adult.
- "hatch_time" has been replaced with "hatch_chance". This value determines the chance a dragon egg advances one of its 4 hatch stages on each random tick the block receives.
1.1.5.a2
Mod developer is hot garbage and doesn't know how to do basic coding. This is a hotfix version that fixes crashes that will appear on dedicated servers.
- Dragon riding logic has changed and now better reflects Mojang's official implementation.
- Fixed a crash on dedicated servers when players literally rode their dragons.
- Fixed a crash on dedicated servers when Dragon eggs were placed.
- Fixed a crash on dedicated servers when players put items in their inventories. yeah. somehow.
1.1.5.a1
This section of the change log details the changes made in 1.1.5.a1 as opposed to 1.1.5. Those changes can be found below.
- Updated to Minecraft 1.19.4
- Inherits all changes from 1.1.5
- Dragon eggs now function completely as blocks as opposed to Entities. This way the implementation is way simpler, less bloat, and more performance.
- Dragon eggs now utilize BlockStates as a backend for hatching. Eggs now hatch in "stages" and is determined by their breed's "hatch_chance". There are 4 stages to a hatch and the final one hatches the dragon. This adds more deviation and is a more natural approach to egg hatches.
- Lot's more guards and clauses that should help with unknown or missing dragon breeds in items and blocks.
- Dragon eggs now use a custom model loader for the egg models and are now dynamic baked models. (aka fps go to the moon now)
1.1.5
This update doesn't feature much content changes. This is a major bug fix, performance, and convenience patch that betters everyone.
There were many changes and fixes, too many to track. However, here are a few of the notable ones:
- Flight Camera can now be toggled with a key press rather than from the client config.
- Reworked some of the AI (most notably owner following) (Thanks AnimalsWritingCode)
- Only owners can now mount their tamed dragons. Allowing otherwise created issues when disconnecting.
- Dragon Breeds now use the games registry system for better syncing stability and reliability. (fixes issues with instances only having the fire dragon breed available)
- Fixed a major flaw with the egg loot tables either completely wiping their chests or not appearing at all, despite the config option enabled.
- Dragons now have their own independent sound files instead of using the game's cow sounds.
- Fixed an issue with the moved flight camera clipping into the ground
- You can now use bones to make dragons sit, embrace the legacy.
- And a lot more, I'm sure.
Attention Datapack authors
There were some significant changes to the data structure of dragon breeds that are addressed here:
- "primary_color" and "secondary_color" now take in Strings as a hex value rather than a decimal as a hex. This change is far more intuitive and reduces confusion.
- "ambient_sound" is now responsible for holding ALL of the ambient sounds for this dragon, not just a special one. This allows you to change the default roar and breath sound effects that were previously hardcoded. You can view the example_addon on github for a more in-depth look at this.
- "size_modifier" was added to change the default size of the dragon. unused in the base mod, but may be useful for you.
- "taming_items" and "breeding_items" now take in HomogenousList types. This means the field can take in a string pointing to a tag, a single item, or a json array filled with items.
- "growth_time" was added to modify the time it takes to grow from baby to adult.
- "hatch_time" has been replaced with "hatch_chance". This value determines the chance a dragon egg advances one of its 4 hatch stages on each random tick the block receives.
1.1.5.a1
This section of the change log details the changes made in 1.1.5.a1 as opposed to 1.1.5. Those changes can be found below.
- Updated to Minecraft 1.19.4
- Inherits all changes from 1.1.5
- Dragon eggs now function completely as blocks as opposed to Entities. This way the implementation is way simpler, less bloat, and more performance.
- Dragon eggs now utilize BlockStates as a backend for hatching. Eggs now hatch in "stages" and is determined by their breed's "hatch_chance". There are 4 stages to a hatch and the final one hatches the dragon. This adds more deviation and is a more natural approach to egg hatches.
- Lot's more guards and clauses that should help with unknown or missing dragon breeds in items and blocks.
- Dragon eggs now use a custom model loader for the egg models and are now dynamic baked models. (aka fps go to the moon now)
1.1.5
This update doesn't feature much content changes. This is a major bug fix, performance, and convenience patch that betters everyone.
There were many changes and fixes, too many to track. However, here are a few of the notable ones:
- Flight Camera can now be toggled with a key press rather than from the client config.
- Reworked some of the AI (most notably owner following) (Thanks AnimalsWritingCode)
- Only owners can now mount their tamed dragons. Allowing otherwise created issues when disconnecting.
- Dragon Breeds now use the games registry system for better syncing stability and reliability. (fixes issues with instances only having the fire dragon breed available)
- Fixed a major flaw with the egg loot tables either completely wiping their chests or not appearing at all, despite the config option enabled.
- Dragons now have their own independent sound files instead of using the game's cow sounds.
- Fixed an issue with the moved flight camera clipping into the ground
- You can now use bones to make dragons sit, embrace the legacy.
- And a lot more, I'm sure.
Attention Datapack authors
There were some significant changes to the data structure of dragon breeds that are addressed here:
- "primary_color" and "secondary_color" now take in Strings as a hex value rather than a decimal as a hex. This change is far more intuitive and reduces confusion.
- "ambient_sound" is now responsible for holding ALL of the ambient sounds for this dragon, not just a special one. This allows you to change the default roar and breath sound effects that were previously hardcoded. You can view the example_addon on github for a more in-depth look at this.
- "size_modifier" was added to change the default size of the dragon. unused in the base mod, but may be useful for you.
- "taming_items" and "breeding_items" now take in HomogenousList types. This means the field can take in a string pointing to a tag, a single item, or a json array filled with items.
- "growth_time" was added to modify the time it takes to grow from baby to adult.
- "hatch_time" has been replaced with "hatch_chance". This value determines the chance a dragon egg advances one of its 4 hatch stages on each random tick the block receives.
This update doesn't feature much content changes. This is a major bug fix, performance, and convenience patch that betters everyone.
There were many changes and fixes, too many to track. However, here are a few of the notable ones:
- Flight Camera can now be toggled with a key press rather than from the client config.
- Reworked some of the AI (most notably owner following) (Thanks AnimalsWritingCode)
- Only owners can now mount their tamed dragons. Allowing otherwise created issues when disconnecting.
- Dragon Breeds now use the games registry system for better syncing stability and reliability. (fixes issues with instances only having the fire dragon breed available)
- Fixed a major flaw with the egg loot tables either completely wiping their chests or not appearing at all, despite the config option enabled.
- Dragons now have their own independent sound files instead of using the game's cow sounds.
- Fixed an issue with the moved flight camera clipping into the ground
- You can now use bones to make dragons sit, embrace the legacy.
- And a lot more, I'm sure.
Attention Datapack authors
There were some significant changes to the data structure of dragon breeds that are addressed here:
- "primary_color" and "secondary_color" now take in Strings as a hex value rather than a decimal as a hex. This change is far more intuitive and reduces confusion.
- "ambient_sound" is now responsible for holding ALL of the ambient sounds for this dragon, not just a special one. This allows you to change the default roar and breath sound effects that were previously hardcoded. You can view the example_addon on github for a more in-depth look at this.
- "size_modifier" was added to change the default size of the dragon. unused in the base mod, but may be useful for you.
- "taming_items" and "breeding_items" now take in HomogenousList types. This means the field can take in a string pointing to a tag, a single item, or a json array filled with items.
- "growth_time" was added to modify the time it takes to grow from baby to adult.