package Ġme . rer ere . virtual tag . tag Ċ Ċ import Ġme . rer ere . virtual tag . api . Tag Ċ import Ġme . rer ere . virtual tag . tag . team . team Packet Sender Ċ import Ġorg . bukkit . entity . Player Ċ Ċ class ĠVirtual Team ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġprefix : ĠString , ĊĠĠĠ Ġval Ġsuffix : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġval Ġplayers : ĠMutable Set < String > Ġ= Ġhash Set Of () ĊĊĠĠĠ Ġval Ġtag : ĠTag ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTag ( prefix , Ġsuffix ) ĊĊĠĠĠ Ġfun Ġrecreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġdestroy () ĊĠĠĠĠĠĠĠ Ġcreate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Player ( player : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayers Ġ+= Ġplayer ĊĠĠĠĠĠĠĠ Ġteam Packet Sender . add Player ( this , Ġset Of ( player )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Player ( player : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayers Ġ-= Ġplayer ĊĠĠĠĠĠĠĠ Ġteam Packet Sender . remove Player ( this , Ġset Of ( player )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġteam Packet Sender . create Team ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate For Player ( player : ĠPlayer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġteam Packet Sender . create For Player ( this , Ġplayer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġteam Packet Sender . destroy Team ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠVirtual Team ĊĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġother . name ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname . hashCode () ĊĠĠĠ Ġ} Ċ }