Initial commit
Forgot pom.xml and .gitignore :D
Added GPL license and fixed author in javadoc
Fixed license to Modifyworld (instead of PermissionsEx) and removed unused imports
Improved handling of disabled state.
Added maven assembly
Imporved event handing permissions:
1) modifyworld.entity. shortended to modifyworld. Ie modifyworld.entity.damage.deal.monster.creeper now modifyworld.damage.deal.monster.creeper
2) New modifyworld.tame.<entity> permission
3) modifyworld.damage.take imroved. now possible to specify enviromental reasons. Ie modifyworld.damage.take.lava
4) Entity animal.wolf.untamed shortended to animal.wolf
Added Event type name to exception handler
Fixed wrong event handler type
Added log messages for whitelist player kick
Fixed wrong case typo which cause malfunction of informplayers feature.
Fixed typo in migration code
Fixed NPE when getDamager() is null
Fixed entity interaction permission (modifyworld.entity.interact -> modifyworld.interact)
Added workaround for slime, ghast and squid entity names.
Added support for projectile damage events (by Dispenser for example).
Fixed ClassCastException caused by wrong entity logics
Added option to drop item instead of just removing for "modifyworld.item.have" permission.
Fixed NPE in onPlayerLogin due unnecessary kickPlayer() call
Refactored material named nodes (modifyworld.blocks.destroy.stone). Now it used AND logic with numeric nodes instead of OR.
This mean you need destroy.stone AND destroy.1 to be actually able destroy stone.