fix: EventListen changes (#3156)* fix: EntityTargetNPCEvent should be able to be cancelled* fix: rewrite logic of this PR* fix: follow PR review* fix: cancellable property of some events was ignored (commit: 22d2b16)