Mod Compatibility - yeelp/Distinct-Damage-Descriptions GitHub Wiki
DDD has compat with specific mods and other feature to enhance compatibility. This is not a list of mods that DDD specifically integrates with, this is a list of mods that DDD specifically has had compatibility added. Most mods should work fine with DDD, but if the mod adds or introduces new mechanics, those mechanics may somtimes be incompatible with DDD out of the box.
Mods With Compat
Some compat is noticeable during play, others are just exclusively to make DDD and whatever mod actually function together, and very little will be noticed during play other than "it just works".
Better Survival
DDD allows thrown spears to have the same distribution as the actual spear itself. Normally, each thrown spear entity is the same projectile and as such, can't have a different distribution depending on its material. DDD also adds projectile distribution tooltips to the spears.
First Aid
DDD makes changes to its tooltips that show actual armor values to now show their locational armor equivalent.
DDD also uses the armor and armor distributions of the body parts that are able to be hit when taking damage. This is true even if the body part doesn't take damage, just if it could've taken damage. DDD can't distinguish between a body part that could take damage and a body part that will take damage. Thus, an attack that randomly damages any body part will use all armor pieces and their armor distributions in damage calculation (First Aid does a similar thing, DDD just applies armor distributions to the body parts that have armor). DDD does not change the way First Aid does its damage calculations, it just changes the armor values it sees via DDD's armor distributions.
Quality Tools
DDD respects and accounts for the changes in armor values provided by qualities when distributing armor with armor distributions.
Spartan Weaponry
DDD allows thrown weapons to have the same distribution as the actual weapon. Normally, each thrown weapon is the same projectile and as such, can't be given a different distribution depending on the weapon material. DDD also adds projectile distribution tooltips to throwable weapons.
Techguns
Techguns cancels all other damage calculations when running its own damage calculations. DDD still applies its damage calculations without outright preventing Techguns from doing its own calculations.
The Betweenlands
The shields provided by The Betweenlands are handled slightly differently compared to regular shields. DDD allows Shield Distributions to be applied to The Betweenlands' shields and also allows said distributions to actually work instead of blocking all damage.
Other Compat Features
DDD has a few other features that are designed to enhance compatibility and are all found in the compat section in the config.
Defined Distributions Only
DDD has two options for this: Defined Item Distributions and Defined Entity Distributions. Both are initially set to true. When set, only items/entities that actually have a distribution set in the config will have a damage distribution given to them. All other items/mobs that do not have a distribution listed in the config will instead use a default distribution which is defined in the appropriate category depending on the distribution (item damage in damage category, armor in resistance category, etc.). The default distribution can't be changed. This is mainly useful for items as some recipes require specific NBT to be present on an item to be usable in the recipe, and with a distribution given would not work otherwise.
Shield Classes
Some shield items don't extends Minecraft's vanilla shield and thus won't be recognized as a valid target for receiving a Shield Distribution. This config list requires either the simple or fully qualified Java class name, which will require visiting the source code. For example, Thermal Innovation has shields that are extensions of its own ItemShieldCore class, which doesn't extends Minecraft's vanilla ItemShield class and thus the Thermal shields can't receive Shield Distributions normally. However, ItemShieldCore is listed in the Shield Classes config to make them a valid target.
Mods that reintroduce sword blocking could theoretically have vanilla's ItemSword class added to this list to allow vanilla swords (and anything that extends them) to have Shield Distributions for blocking.