Reorganize SpawnLoop. Consolidate counting information into single object.
Change order checks are done in preparation of them being consolidated to allow tags/parsing to fulfill their functions.
Remove old spawn loop
Consolidate some methods in spawn loop such as several CreatureType CanSpawn
CountInfo tracks packsize
Fix issue with SpawnRange tag crash caused to accessing objects before construction
Add MVEL depency and lib for dev
Create Tag Object to allow MVEL to call methods representing tags
KeyParserWriteNBT no longer functions
Add expression support for CreatureType.
Convert old tags to expressions. Add toExpression method to KeyParsers.
Add expression support for CreatureType.
Attempts to convert old tags to expressions.
Converter still doesn't convert properly,thuogh save/load of 2.0 settings seems to function
Note OptimizerFactory.setDefaultOptimizer("reflective") is needed to function "ASM" doesn't work with all tags.
Untested theory is that it has to do with the anonymous classes used in methods i.e. solidside.
Fix importing issues and config formating
Fix creaturetype canspawn always return false
Fix spawn crash caused by LivingHandlers without any valid entries
Fix handler new group setup using creaturetype as handlerId
Fix any tags relying on searchAndEvaluate. It was completely wrong, in so many ways.
OR == || and AND == &&
Convert SpawnListEntry tags to the expression format
Add CountInfo to Tags to allow logic based on number of entities loaded or recently spawned.
pack spawn loop coord randomization should be done primarily horizontally
Have a second local entity count, 'pack' to counteract the spawnInThisLoop (previously using the packsize count)
Provides more options for expressions.
Allow customization of loop iterations.
Add Log utility tag prepends [TAG_LOG] to message.