This is just using EntityInteractEvent the introduction I believe is already a plugin here as well.
Nice job this will help me on my next plugin BlingTowns
Im working on something similar called BlingTowns but with some extra added features, prepare for a video on it soon.
Thanks ;)
Separate names with a comma.