Da gleich mit NMS bei zugehen finde ich etwas hardcore, das geht doch sicher ohne?
Soweit ich weiß, können Entities nicht-persistente Metadaten tragen (gelten nur bis zum Server Restart).
Du kannst damit dem Zombie ganz simpel einen Metatag geben um ihn als von dir gespawntes Entity zu identifizieren.
Im Event prüfst du erstmal ob der EntityType ZOMBIE ist, danach ob dein Metatag vorhanden ist.
Wenn das beides erfüllt ist, dann handelt es sich um deinen Zombie und du kannst tun was immer du mit dem Entity vorhast.
Da diese Metadaten wie schon gesagt beim Restart verloren gehen, solltest du beim Shutdown deine Entities entfernen und beim Start wieder neu erzeugen, damit keine Blindgänger entstehen.
Mehr zum Thema Metadata findest du hier, sogar mit einem sehr ähnlichen Beispiel: (simpel)
https://bukkit.org/threads/tutorial-metadata-what-it-is-and-how-to-use-it.276338/
Nichts gegen dich, aber wenn du schon die JavaDocs verlinken musst, dann schränke doch den
Suchbereich etwas ein und stell ihn nicht einfach vor die gesamte Dokumentation... die findet man nämlich auch selber schnell genug.