EntityZone now inherits from BoxZone, which inherits from PolyZone (this increases performance of EntityZone and PolyZone)
Added onPlayerInOut() (this is a helper which replicates the incredibly common use case of onPointInOut(PolyZone.getPlayerPosition...)
Redo the entire creation system
Works with CircleZone, BoxZone, and PolyZone now
Added interactivity to creation (changing position, radius, length, width, etc. on the fly)
Added /pzlast command to recreate the last created CircleZone or BoxZone at your current position
Uses popup input boxes instead of having to remember what order the values go in the command (just use /pzcreate {box,circle,poly} and it'll ask for the rest)
Removed a lot of duplicated code by utilizing new inheritance setup, or by pulling out new functions
This change added/changed the following:
onPlayerInOut()
(this is a helper which replicates the incredibly common use case ofonPointInOut(PolyZone.getPlayerPosition...
)/pzcreate {box,circle,poly}
and it'll ask for the rest)