Standardized render class names
Standardized render class names
Prevent possible out of bounds exception
Improved documentation
Seeds shootable by mobs

- prevent possible out of bounds exception
- improved utility of SeedType enum
Made whip more realistic

Non-magic whips require blocks around hit block to be free of obstacles
in order to wrap around; two of the three axis must be clear
BrokenSword checking more robust

Still problems with shifting IDs, but now should no longer be possible
to see weirdly named icons and have invalid trades
Can pull jars with whip
Updated MagicType

- Added a lot of utility directly to the enum type
- EntityMagicSpell uses IEntityAdditionalSpawnData instead of
DataWatcher, as fields should not be changing after spawn anyway
- Spell rendering now scales based on AoE
Fixed EntityMobThrowable aiming too high
Updated EntityMagicSpell

- Can explicitly set damage to bypass armor
- Wind type knocks target back
Formatting
Removed unnecessary method calls
Couple changes to magic spells

- Ice magic only creates blocks when cast by players
- Capped knockback from wind and made it less per damage
- Radius is used directly for rendering scale
Updated comments
Improved some dungeon decorations
More control over boss mob(s)
Updated damage types to handle AoE

DamageSources may be flagged as AoE, in which case blocking with shields
is less effective.
Preserve thrower for EntityMobThrowable
More updates to damage utils

- Post damage effect duration and amplifier given type parameter, for
damage sources with possible multiple secondary effects
- All mod damage sources able to be given stun effect
- Removed redundant stun and holy damage sources
- Fixes ice damage stunning targets when no damage was inflicted, e.g.
after blocking with Mirror Shield