Después de muchas pruebas (y casi dejarlo por imposible) por fin publico la versión 0.3 de mi módulo «MineTIC». ¿Por qué dedicarle tiempo a un módulo que hace «casi» lo mismo que otros y en los que me he basado descaradamente como «Classroom» o «Edutest»? Por aprender, por tener las herramientas que quiero y funcionando como quiero, por simplificar y no depender de otros módulos, porque disfruto programando y me gusta ver que el trabajo tiene aplicación en el aula…

En concreto, además de las correspondientes correcciones de errores y revisiones del código, se han añadido las siguientes características:
- Nuevo comando de administrador para la carga de mapas de altura a partir de archivos .ASC de información geográfica real
- Nuevo comando para la carga de imágenes de planos de planta
- Agregados scripts PHP para la conversión de ficheros de información geográfica .ASC a mapas de altura y planos.
- Completado el mecanismo de traducción y plantilla de idiomas.
- Nuevo comando para la asignación y marcado en color de una parcela de trabajo al alumno.
- Añadida funcionalidad para tele-transportar al alumno a su área de trabajo.
- Nuevo comando para bloquear/desbloquear el paso del tiempo (movimiento del sol).
- Nuevo comando para enviar mensajes de profesor a los alumnos del grupo.
- Nuevo sistema para limitar el tiempo de partida de los alumnos y obligarlos a tomar un descanso.
Parámetros a través del archivo de configuración del servidor
- tic_areas = true – Habilita el control de área editable
- tic_limites = false – Habilita el control de límites de exploración
- tic_lava = false – Habilita el uso de bloques de lava
- tic_agua = false – Habilita el uso de bloques de fuentes de agua
- tic_rio = false – Habilita el uso de bloques de fuentes de agua de río
- tic_cerrado = false – Impide la conexión a usuarios no registrados
- tic_descansos = true – Habilita el límite de minutos seguidos de juego
Todos ellos pueden consultarse y modificarse en tiempo de ejecución por el administrador utilizando comandos con el mismo nombre:
/tic_areas [true|false]
/tic_limites [true|false]
/tic_lava [true|false]
/tic_agua [true|false]
/tic_rio [true|false]
/tic_cerrado [true|false]
/tic_descansos [true|false]
Otros comandos de configuración del juego
Habilita el paso del tiempo (movimiento del sol)
/tic_sol [true|false]
Privilegios de control del módulo
- tic_admin = Administrador MineTIC
- tic_profesor = Profesor MineTIC
- tic_lava = Permite usar fuentes de lava
- tic_agua = Permite usar fuentes de agua
- tic_rio = Permite usar fuentes de río
- tic_espiar = Permite espiar lo que hace otro jugador
Gestión de grupos (sólo administrador)
Muestra/quita/asigna un grupo a jugadores con el comando:
/tic_grupo <jugadores> [borra|<grupo>]
- Asocia a los jugadores seleccionados la etiqueta con el nombre de «grupo». Puedes utilizar una lista de nombres de jugadores separados por comas y sin espacios para acelerar el proceso de asignación.
- Si se utiliza la palabra «borra» retira la etiqueta a los jugadores seleccionados «retirándolos» del grupo.
- Un jugador sólo puede tener asociada una sola etiqueta de grupo. Ésta puede cambiarse en cualquier momento. Los nombres que no pueden utilizarse son: «borra», «admin», «profesor», «grupo», «tic», «true», «false»
- IMPORTANTE! El jugador con privilegio de profesor debe estar asociado también a su grupo de alumnos.
Comandos como profesor (sobre alumnos de su grupo asignado)
NOTA: para la selección de <jugadores> puede utilizarse:
- «*» = Selecciona a todos los alumnos activos del grupo
- «nombre» = Selecciona a un jugador específico
- «nombre1,nombre2,…» = lista de nombres de jugadores sin espacios separados por comas.
Activa/desactiva profesor invisible. Muévete por el mapa sin que los alumnos lo sepan.
/tic_invisible <true|false>
Inicia/finaliza espiar a otro jugador. Funciona como una especie de «posesión», viendo en tu pantalla lo que hace el jugador «espiado». Necesita del privilegio «tic_espiar». Sólo puedes espiar a un jugador
a la vez.
/tic_espia <jugador|off>
Muestra la lista de tus alumnos activos(conectados en ese momento) de tu grupo.
/tic_lista
Muestra, establece o elimina las coordenadas del área protegida de un jugador. Sólo podrá construir o hacer cambios dentro de ese área. El parámetro «borra» elimina el área asignada. Sólo pueden tener un área cada jugador pudiendo solaparse y compartirse. El parámetro «ir» teletransporta al jugador a una esquina de su área de trabajo. Recuerda que los valores del eje «y» representan la altura. Debe estar habilitado el control de áreas.
/tic_area <jugadores> [borra|ir|x1 y1 z1 x2 y2 z2]
Muestra, establece o elimina las coordenadas del área explorable de un jugador. El jugador queda «encerrado» y no puede salir de los límites establecidos. El parámetro «borra» elimina el límite asignado. Sólo pueden tener un límite cada jugador pudiendo solaparse y compartirse. Recuerda que los valores del eje «y» representan la altura. Debe estar habilitado el control de límites.
/tic_limite <jugadores> [borra|x1 y1 z1 x2 y2 z2]
Muestra el estado, «congela» o devuelve a un jugador la capacidad de moverse por el mapa.
/tic_congela <jugadores> [true|false]
Permite/deniega el uso del chat a los alumnos seleccionados de tu grupo. Sí pueden recibir mensajes pero no enviarlos.
/tic_hablar <jugadores> [true|false]
Permite/deniega poder volar a los alumnos seleccionados de tu grupo
/tic_volar <jugadores> [true|false]
Cierra la sesión a los alumnos seleccionados de tu grupo
/tic_salir <jugadores>
Teletransporta a tu posición a los alumnos seleccionados de tu grupo y hace que se queden a tu alrededor mirándote.
/tic_traer <jugadores>
Muestra, establece, elimina o reinicia tiempos de descanso de <n> minutos cada <m> minutos. Pasado el tiempo de juego los cierra la sesión y no los deja volver a conectarse hasta que no finalice el tiempo de descanso. El parámetro «borra» elimina el tiempo de descanso, «reset» reinicia el tiempo de nuevo.
/tic_descanso <jugadores> [borra|reset|<m> <n>]
Asigna y delimita con color una parcela o área cúbica de entre 10 y 100 bloques de lado a un alumno. El área cúbica parte de tu posición actual, pudiendo añadir una profundidad por debajo de tu altura actual entre 0 y 10 bloques adicionales. Los colores para delimitar el perímetro son 0=negro, 1=blanco, 2=gris, 3=gris oscuro, 4=azul, 5=cian, 6=verde, 7=verde oscuro, 8=amarillo, 9=naranja, 10=marrón, 11=rojo, 12=rosa, 13=magenta y 14=violeta. Debe estar habilitado el control de áreas.
/tic_parcela <jugador> <lado> <profundidad> <color>
Envía mensajes a los alumnos de tu grupo
/tic_chat <jugadores> <mensaje>
Carga de archivos especiales de texto
Los archivos a procesar deben de haber sido generados previamente con los scripts de PHP «mapas.php» o «planos.php» respectivamente. Estos se encuentran dentro de la carpeta PHP del módulo, y pueden ser invocados desde un servidor web con PHP o desde la línea de comando con PHP_CLI. Los ficheros resultantes se copiarán luego a la carpeta de datos del mundo donde quieran ser importados.
Carga mapa de alturas con nombre mapa_nombre.txt (Sólo administrador)
/tic_cargamapa <nombre>
Carga fichero de planta de construcción con nombre plano_nombre.txt (Administrador y profesor)
/tic_cargaplano <nombre>
IMPORTANTE! La versión actual del script importa los archivos y modifica el mundo desde la posición actual del jugador, hacia el este (incrementa «x») y hacia el sur (decrece «z»).