Debido al Team Kill, creo que sería una solución poner un radio alrededor de cada jugador en el cual no se puede: -Iniciar Fuego. -Destruir bloques. Esto imposibilita que alguien te prenda fuego o te rompa el puente para matarte (obviamente si son del mismo equipo, para usuarios del equipo contrario no les contara el radio de usuarios de su oponente). No se si es viable por el tema de la programación de la función, pero como es simple tal vez se pueda hacer.
Lo de destruir bloques podría afectar, un ejemplo. En el mapa de las torres(no recuerdo bien el nombre) un usuario del equipo contrario logra entrar a la base, y pone bloques para que el otro equipo no logre seguirlo, pueden ir varios miembros del equipo a la vez y no se podría pasar(?
He dicho que esto no se aplica con usuarios oponentes. Es decir, un usuario del equipo azul puede destruir bloques alrededor de un usuario del equipo rojo. Ahora, si tenes razón en que afectaria a la jugabilidad. Tal vez sea necesario hacer que este radio solo funcione en el eje Y, es decir, solo bloques que se encuentran arriba y bloques que se encuentran abajo del usuario.