* @param force force join operation, even if match is in progress
* @return true if player was successfully added, otherwise false
*/
public boolean join(Player player, PlayerTeamJoinEvent.Reason reason, boolean force)
{
PlayerTeamJoinEvent event = new PlayerTeamJoinEvent(player, this, reason);
AutoReferee.callEvent(event);
if (event.isCancelled()) return false;
// if this player is using the client mod and is not an op, they may not join
if (!player.isOp() && PlayerUtil.hasClientMod(player))
{
if (!getMatch().isReferee(player))