{"id":4996,"date":"2021-03-11T12:06:58","date_gmt":"2021-03-11T11:06:58","guid":{"rendered":"https:\/\/diocesanos.es\/blogs\/equipotic\/?p=4996"},"modified":"2021-03-11T12:06:58","modified_gmt":"2021-03-11T11:06:58","slug":"servidor-minetest-postgresql-en-linux-ii","status":"publish","type":"post","link":"https:\/\/diocesanos.es\/blogs\/equipotic\/2021\/03\/11\/servidor-minetest-postgresql-en-linux-ii\/","title":{"rendered":"SERVIDOR MINETEST + POSTGRESQL EN LINUX (II)"},"content":{"rendered":"\n<p>Ahora que ya tenemos MineTest compilado y funcionando apoyado en un servidor de bases de datos PostgreSQL ha llegado la hora de configurar el entorno para que los alumnos y profesores puedan centrarse en la actividad educativa que hubi\u00e9semos preparado.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/minetest_educacion2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"304\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/minetest_educacion2-1024x304.jpg\" alt=\"\" class=\"wp-image-4998\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/minetest_educacion2-1024x304.jpg 1024w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/minetest_educacion2-300x89.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/minetest_educacion2-768x228.jpg 768w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/minetest_educacion2.jpg 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>En este art\u00edculo vamos a crear un nuevo mundo con caracter\u00edsticas concretas a trav\u00e9s de sus archivos de configuraci\u00f3n, vamos a modificar las reglas del juego, dotar al profesor de herramientas para poder gestionar su grupo de alumnos y a\u00f1adir nuevos elementos de construcci\u00f3n.&nbsp;<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2>[1] El archivo de configuraci\u00f3n de nuestro servidor: minetest.conf<\/h2>\n<p>Tanto si vamos a tener un s\u00f3lo mundo compartido como varios mundos independientes (y puede que simult\u00e1neamente) es bueno\/necesario crear un archivo de configuraci\u00f3n que describa las propiedades de cada uno de ellos.<\/p>\n<p>En el momento de iniciar una instancia del servidor de MineTest podremos completar la orden de invocaci\u00f3n a\u00f1adiendo como par\u00e1metro \u00ab<em>&#8211;config \/ruta_al_archivo\/archivo.conf<\/em>\u00ab.<\/p>\n<p>Supongamos que vamos a crear un mundo espec\u00edfico para la asignatura de \u00abHistoria de 1\u00ba ESO\u00bb: queremos un mundo plano donde empezar a edificar con comodidad, en modo creativo y d\u00f3nde los jugadores no puedan hacerse \u00abda\u00f1o\u00bb unos a otros&#8230;<\/p>\n<p>Iniciando sesi\u00f3n como el usuario \u00abminetest\u00bb que preparamos en el art\u00edculo anterior y creamos el archivo \u00ab<strong>historia1eso.conf<\/strong>\u00bb con un editor de texto y a\u00f1adimos el siguiente contenido:<\/p>\n<pre style=\"font-size: 80%;\"><em># Informaci\u00f3n del servidor <\/em><strong><br>server_name<\/strong>&nbsp;= Servidor Minetest Historia 1\u00ba ESO<br><strong>server_description<\/strong> = Recreando la Historia bloque a bloque<br><strong>motd<\/strong> = \u00a1Bienvenidos constructores!<br><strong>port<\/strong> = 30001<br><strong>language<\/strong> = es<br><strong>map-dir<\/strong> = minetest-master\/worlds\/historia1eso<br><strong><br><\/strong># Control de jugadores<strong><br>max_users<\/strong> = 75<strong><br><\/strong><strong>default_password<\/strong> = h1eso<strong><br>disallow_empty_password<\/strong> = true<strong><br>name<\/strong> = administrador<br><br># Tipo de juego (s\u00f3lo construcci\u00f3n, sin da\u00f1o)<strong><br>default_game<\/strong>&nbsp;= minetest<br><strong>enable_damage<\/strong> = false<br><strong>enable_pvp<\/strong> = false<br><strong>creative_mode<\/strong> = true<br><strong>default_privs<\/strong> = interact, shout<br><br># Control del paso del tiempo (siempre ser\u00e1n las 12:00pm)<br><strong>time_speed<\/strong> = 0<br><strong>world_start_time<\/strong> = 12000<br><br># Generar un mundo \"plano\": sin valles, monta\u00f1as o cuevas<br><strong>mg_name<\/strong> = flat<br><strong>water_level<\/strong> = -100<br><strong>mapgen_limit<\/strong> = 5000<br><strong>mg_flags<\/strong> = nodungeons,nocaves,nodecorations<br><strong>mgflat_spflags<\/strong> = nolakes,nohills,nocaverns<br><strong>mgflat_ground_level<\/strong> = 0<br><strong>fixed_map_seed<\/strong> = 123456789<\/pre>\n<h3>Detalles importantes:<\/h3>\n<ul>\n<li>Si quieres mantener varios \u00abmundos\u00bb activos simult\u00e1neamente a cada uno de ellos debes asignarle un puerto (\u00ab<strong>port<\/strong>\u00ab) diferente. Minetest \u00abescucha\u00bb por defecto el n\u00ba 30000. Puedes ir incrementando de forma secuencial este valor.<\/li>\n<li>El jugador que se conecte con el nombre asociado a \u00ab<strong>name<\/strong>\u00bb se convertir\u00e1 en el administrador del servidor de juego. DEBES ses t\u00fa el primero y as\u00ed proteger el acceso con tu clave.<\/li>\n<li>Puedes limitar las dimensiones del mundo a explorar especificando en el valos \u00ab<strong>mapgen_limit<\/strong>\u00bb cu\u00e1ntos bloques estar\u00e1n disponibles en las 6 direcciones (arriba, abajo, izquierda, derecha, adelante, atr\u00e1s) desde el punto (0,0,0). En el ejemplo tendr\u00edamos desde -5000 a 5000 en cada uno de los tres ejes.<\/li>\n<li>La ruta a la carpeta de los datos del mundo \u00ab<strong>map-dir<\/strong>\u00bb es relativa al sitio desde el que invocas al servidor. Si tienes dudas utiliza rutas absolutas.<\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; width: 100%; height: 195px;\">\n<tbody>\n<tr style=\"height: 195px;\">\n<td style=\"width: 100%; border-style: solid; border-color: #59ff00; background-color: #9cff8f; height: 195px;\">\n<p><em><strong>NOTAS<\/strong>: <\/em><\/p>\n<ul>\n<li><em>Puedes ver la lista de todos los par\u00e1metros con su explicaci\u00f3n en el archivo \u00ab<strong>minetest.conf.example<\/strong>\u00bb localizado en el directorio del programa.<\/em><\/li>\n<li>Guarda un archivo&nbsp; como plantilla, as\u00ed cuando quieras crear un mundo similar s\u00f3lo tendr\u00e1s que copiarlo y modificar algunos detalles <strong>como su directorio de datos<\/strong>.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n\n<h2>[2] Inicia el nuevo mundo por primera vez<\/h2>\n<p>Prueba a iniciar una instancia con la configuraci\u00f3n. Es un buen momento para introducir un segundo par\u00e1metro: \u00ab<em>&#8211;logfile nombre_archivo.log<\/em>\u00ab. A\u00f1adido a la invocaci\u00f3n del servidor guardar\u00e1 los mensajes que \u00e9ste genere un un archivo dedicado. Importante si te planteas ejecutar varias instancias simult\u00e1neamente.<\/p>\n<pre><strong>.\/minetest-master\/bin\/minetestserver<\/strong> --config <em>historia1eso.conf<\/em> --logfile <em>historia1eso.log<\/em><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-17-04.png\"><img loading=\"lazy\" decoding=\"async\" width=\"934\" height=\"253\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-17-04.png\" alt=\"\" class=\"wp-image-4999\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-17-04.png 934w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-17-04-300x81.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-17-04-768x208.png 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/a><figcaption>Inicio y parada del servidor<\/figcaption><\/figure>\n\n\n\n<p>Pulsa las teclas \u00abControl\u00bb + \u00abC\u00bb para pararlo y observa la estructura de carpetas \/ ficheros que se ha creado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-43-48.png\"><img loading=\"lazy\" decoding=\"async\" width=\"574\" height=\"202\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-43-48.png\" alt=\"\" class=\"wp-image-5000\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-43-48.png 574w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-19-43-48-300x106.png 300w\" sizes=\"auto, (max-width: 574px) 100vw, 574px\" \/><\/a><figcaption>Estructura de ficheros para el mundo<\/figcaption><\/figure>\n\n\n\n<h3>[3] Adapta la configuraci\u00f3n de tu mundo: world.mt<\/h3>\n<p>Tal como vimos en el art\u00edculo anterior MineTest trabaja por defecto con SQLite3, que no est\u00e1 mal, pero en servidores con muchos jugadores funciona mejor con PostgreSQL. Cada mundo debe tener su base independinte, as\u00ed que repetimos los pasos necesarios para crearla y asign\u00e1rsela al nuevo mundo (utiliza una cuenta con privilegios \u00absudo\u00bb):<\/p>\n<pre style=\"font-size: 80%;\">sudo -u postgres psql -c \"CREATE DATABASE <strong>historia1eso<\/strong> OWNER <strong>mtuser<\/strong>; GRANT ALL PRIVILEGES ON DATABASE <strong>historia1eso<\/strong> TO <strong>mtuser<\/strong>;\"<\/pre>\n<p>Edita el archivo \u201c<b>minetest-master\/worlds\/historia1eso\/world.mt<\/b>\u201d y a\u00f1ade las siguientes l\u00edneas adaptando los valores de usuario\/clave\/base si los cambiaste al crearlos:<\/p>\n<pre style=\"font-size: 80%;\">enable_damage = false<br>creative_mode = true<br>auth_backend = sqlite3<br>player_backend = sqlite3<br>backend = sqlite3<br>gameid = minetest<br>world_name = historia1eso<br><strong>pgsql_connection = host=127.0.0.1 port=5432 user=mtuser password=mtpass dbname=historia1eso<\/strong><br><strong>pgsql_auth_connection = host=127.0.0.1 port=5432 user=mtuser password=mtpass dbname=historia1eso<\/strong><br><strong>pgsql_player_connection = host=127.0.0.1 port=5432 user=mtuser password=mtpass dbname=historia1eso<\/strong><\/pre>\n<p>Cierra el archivo y desde la consola ejecuta los siguientes comandos para convertir los m\u00e9todos de \u201csqlite3\u201d a \u201cpostgresql\u201d<\/p>\n<pre style=\"font-size: 80%;\"><strong>.\/minetest-master\/bin\/minetestserver<\/strong> --migrate <em>postgresql<\/em> --world <em>minetest-master\/worlds\/historia1eso<\/em><br><br><strong>.\/minetest-master\/bin\/minetestserver<\/strong> --migrate-auth <em>postgresql<\/em> --world <em>minetest-master\/worlds\/historia1es<\/em>o<br><br><strong>.\/minetest-master\/bin\/minetestserver<\/strong> --migrate-players <em>postgresql<\/em> --world <em>minetest-master\/worlds\/historia1eso<\/em><\/pre>\n\n\n\n<h2>[4] A\u00f1adiendo complementos (mods) para modificar el funcionamiento<\/h2>\n<p>Aunque el entorno ya es propicio para empezar a construir sin distracciones es posible limitar las acciones de los jugadores y darle a los profesores un mayor control sobre lo que pasa (o no) en el mundo.&nbsp;<\/p>\n<p>En la p\u00e1gina \u00ab<strong><a href=\"https:\/\/content.minetest.net\/\">https:\/\/content.minetest.net\/<\/a><\/strong>\u00bb puedes encontrar las descripciones y enlaces de descarga de cientos de m\u00f3dulos organizados por complementos, juegos y lotes de texturas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-03-26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"918\" height=\"650\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-03-26.png\" alt=\"\" class=\"wp-image-5001\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-03-26.png 918w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-03-26-300x212.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-03-26-768x544.png 768w\" sizes=\"auto, (max-width: 918px) 100vw, 918px\" \/><\/a><figcaption>P\u00e1gina web oficial para la consulta y descarga de complementos del juego<\/figcaption><\/figure>\n\n\n\n<p>Entre los m\u00e1s \u00fatiles para el profesor est\u00e1n:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/content.minetest.net\/packages\/zeuner\/edutest\/\">Edutest<\/a><\/strong>: Gesti\u00f3n de alumnos mediante paneles de informaci\u00f3n<\/li>\n<li><a href=\"https:\/\/content.minetest.net\/packages\/rubenwardy\/classroom\/\"><strong>Classroom manager<\/strong><\/a>: monitorizaci\u00f3n de alumnos<\/li>\n<li><strong><a href=\"https:\/\/content.minetest.net\/packages\/ShadowNinja\/areas\/\">Areas<\/a><\/strong>: protecci\u00f3n de zonas asignables a alumnos concretos<\/li>\n<\/ul>\n<p>Cualquiera de ellos (y de otros de los que hablar\u00e9 m\u00e1s adelante) se distribuyen en un paquete \u00ab.zip\u00bb que has de descomprimir a su vez en una de las siguientes carpetas:<\/p>\n<ul>\n<li><strong>Opci\u00f3n 1: como m\u00f3dulo exclusivo para un mundo particular<\/strong>. <br>Dentro de \u00abworldmods\u00bb en el directorio del mundo (tendr\u00e1s que crearla la primera vez). <br>Siguiendo el ejemplo del mundo que llevamos le corresponder\u00eda en la ruta \u00ab<em>mintetest-master\/worlds\/historia1eso\/worldmods\/<\/em>\u00ab<\/li>\n<li><strong>Opci\u00f3n 2: Como un m\u00f3dulo que pueda utilizar cualquier mundo<\/strong>:<br>Dentro de la carpeta \u00ab<em>mintetest-master\/mods\/<\/em>\u00ab. Luego hay que configurar el mundo que quiera utilizarlo (archivo \u00abworld.mt\u00bb).<\/li>\n<\/ul>\n<p>Salvo para casos muy puntuales prefiero la segunda opci\u00f3n. Como resultado de la preparaci\u00f3n para la escritura de estos art\u00edculos he desarrollado un mod propio al que he llamado \u00abMineTIC\u00bb a partir del excelente trabajo de los autores de los mods arriba mencionados.<\/p>\n<h3>Instalaci\u00f3n de MineTIC como herramienta para el profesor<\/h3>\n<p>1.- Descarga el paquete que contiene el mod: <strong><a href=\"https:\/\/diocesanos.es\/blogs\/descargas\/minetic.zip\">MineTIC v0.1<\/a><\/strong><\/p>\n<pre style=\"font-size: 80%;\"><strong>wget<\/strong> https:\/\/diocesanos.es\/blogs\/descargas\/minetic.zip<\/pre>\n<p>2.- Descompr\u00edmelo en la carpeta de m\u00f3dulos \u00abglobales\u00bb:<\/p>\n<pre><strong>unzip<\/strong> minetic.zip -d minetest-master\/mods\/<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-45-32.png\"><img loading=\"lazy\" decoding=\"async\" width=\"978\" height=\"493\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-45-32.png\" alt=\"\" class=\"wp-image-5003\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-45-32.png 978w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-45-32-300x151.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-21-45-32-768x387.png 768w\" sizes=\"auto, (max-width: 978px) 100vw, 978px\" \/><\/a><figcaption>Descarga y desempaquetado<\/figcaption><\/figure>\n\n\n\n<p>3.- Edita el fichero de configuraci\u00f3n del mundo en el que quieras habilitar el m\u00f3dulo,&nbsp; \u201c<b>minetest-master\/worlds\/historia1eso\/world.mt<\/b>\u201d en mi caso, y&nbsp; &nbsp;a\u00f1adimos una l\u00ednea con el formato \u00ab<code>load_mod_&lt;nombreM\u00f3dulo&gt; = true<\/code>\u00ab:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-40-52.png\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"304\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-40-52.png\" alt=\"\" class=\"wp-image-5004\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-40-52.png 814w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-40-52-300x112.png 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-40-52-768x287.png 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/a><figcaption>Contenido ya modificado del archivo \u00abworld.mt\u00bb del mundo<\/figcaption><\/figure>\n\n\n\n<p>Inicia la instancia del servidor para que se carguen las modificaciones y podamos probar los cambios introducidos.<\/p>\n<pre><strong>.\/minetest-master\/bin\/minetestserver<\/strong> --config <em>historia1eso.conf<\/em> --logfile <em>historia1eso.log<\/em><\/pre>\n\n\n\n<h2>[5] Primera conexi\u00f3n al mundo y Funcionamiento del mod \u00abMineTic\u00bb. Herramientas disponibles<\/h2>\n<p>Recuerda ser el primero en iniciar sesi\u00f3n&nbsp; con la cuenta \u00abadministrador\u00bb y la contrase\u00f1a inicial que pusimos al mundo; \u00abh1eso\u00bb. Recuerda tambi\u00e9n que personalizamos el puerto de conexi\u00f3n: \u00ab30001\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-48-33.png\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"365\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-48-33.png\" alt=\"\" class=\"wp-image-5005\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-48-33.png 684w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-48-33-300x160.png 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/a><figcaption>Pantalla de inicio de sesi\u00f3n desde un cliente MineTest<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-51-09.png\"><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"119\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-51-09.png\" alt=\"\" class=\"wp-image-5006\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-51-09.png 719w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-51-09-300x50.png 300w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/a><figcaption>Mensaje de bienvenida personalizado<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-57-52.png\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"415\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-57-52.png\" alt=\"\" class=\"wp-image-5007\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-57-52.png 735w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2021\/03\/Captura-de-pantalla-de-2021-03-10-22-57-52-300x169.png 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/a><figcaption>Una vez en el juego pulsa \u00abF10\u00bb y escribe \u00ab\/help\u00bb para acceder al panel de ayuda con las descripciones de los comandos aportados por el mod.<\/figcaption><\/figure>\n\n\n\n<p>Pulsa \u00ab<em>F10<\/em>\u00bb y establece una nueva contrase\u00f1a\u00a0 para la cuenta de del usuario \u00abadministrador\u00bb:\u00a0<\/p>\n<pre>\/setpassword administrador clave_nueva<\/pre>\n<h3>Restricciones por defecto<\/h3>\n<ul>\n<li><strong>TODO el mapa est\u00e1 protegido por defecto<\/strong>. Para que un jugador pueda manipular bloques tiene que tener asignada un \u00ab\u00e1rea de trabajo\u00bb.<\/li>\n<li><strong>Cualquier usuario puede explorar y moverse por todo el mapa<\/strong> hasta los l\u00edmites m\u00e1ximos establecido para su generaci\u00f3n. Si quieres que un alumno\/grupo no \u00absalgan de su espacio\u00bb puedes asignarles unos l\u00edmites espec\u00edficos.<\/li>\n<li><strong>El servidor admite la entrada y registro de nuevos jugadores<\/strong>. Una vez que todos tus alumnos est\u00e9n registrados al entrar una primera vez puedes \u00abcerrar\u00bb el acceso a jugadores desconocidos.<\/li>\n<li><strong>No se pueden utilizar bloques de lava, agua o agua de r\u00edo<\/strong>. Puedes asignar privilegios espec\u00edficos\u00a0 a jugadores concretos si fuera necesario.<\/li>\n<\/ul>\n<h3>Identificar a un jugador como administrador TIC<\/h3>\n<p>Como administrador del servidor ya posees esos privilegios del nuevo m\u00f3dulo. Si necesitas que otro jugador (otro profesor, p.ej) te ayude con la gesti\u00f3n de grupos\/alumnos puedes asignarle el privilegio \u00ab<span style=\"text-decoration: underline;\"><em>minetic<\/em><\/span>\u00bb con\u00a0 el comando \u00ab<strong><em>\/grant nombre_jugador minetic<\/em><\/strong>\u00ab.\u00a0<\/p>\n<h3>Identificar a un jugador como profesor<\/h3>\n<p>Para asociar a un jugador como profesor tienes que concederle el privilegio \u00ab<span style=\"text-decoration: underline;\"><em>profesor<\/em><\/span>\u00bb con\u00a0 el comando \u00ab<strong><em>\/grant nombre_jugador profesor<\/em><\/strong>\u00ab. Como administrador puedes darte a ti mismo ese privilegio con \u00ab<strong><em>\/grantme all<\/em><\/strong>\u00bb o \u00ab<strong><em>\/grantme profesor<\/em><\/strong>\u00ab<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%; border-color: #fbff00; background-color: #fff67d; border-style: solid;\"><em><strong>NOTA<\/strong>: S\u00f3lo se pueden manipular a los usuarios conectados en ese momento.<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Asociar un grupo a un jugador<\/h3>\n<p>Un grupo s\u00f3lo es una etiqueta que comparten varios jugadores. Todos los alumnos y profesores del mismo grupo tendr\u00e1n la misma. Para ello utiliza el comando \u00ab<em>\/tic_grupo nombre_jugador nombre_grupo<\/em>\u00ab. Por ejemplo, as\u00f3ciate al grupo \u00ab1A\u00bb:<\/p>\n<pre>\/tic_grupo administrador 1A<\/pre>\n<h3>Acciones como administrador<\/h3>\n<ul>\n<li><strong>\/tic_grupo &lt;jugadores&gt; [borra|&lt;grupo&gt;]<\/strong><br \/>Sobre el jugador seleccionado (puedes especificar varios separados por comas y sin espacios) muestra qu\u00e9 grupo tienen asignado. Si a\u00f1ades como segundo par\u00e1metro la palabra \u00ab<span style=\"text-decoration: underline;\"><em>borra<\/em><\/span>\u00bb se les deja el grupo en blanco. Si das un segundo par\u00e1metro (que no sea \u00ab<span style=\"text-decoration: underline;\"><em>borra<\/em><\/span>\u00ab) se asignar\u00e1 al jugador\/jugadores seleccionados como nuevo grupo.<\/li>\n<li><strong>\/tic_agua [true|false]<\/strong><br \/>Muestra el estado(sin par\u00e1metros), activa(true) o desactiva(false) la prohibici\u00f3n del uso de bloques y cubos de agua.<\/li>\n<li><strong>\/tic_rio [true|false]<\/strong><br \/>Muestra el estado(sin par\u00e1metros), activa(true) o desactiva(false) la prohibici\u00f3n del uso de bloques y cubos de \u00abagua de r\u00edo\u00bb.<\/li>\n<li><strong>\/tic_lava [true|false]<\/strong><br \/>Muestra el estado(sin par\u00e1metros), activa(true) o desactiva(false) la prohibici\u00f3n del uso de bloques y cubos de lava.<\/li>\n<li><strong>\/tic_areas [true|false]<\/strong><br \/>Muestra el estado(sin par\u00e1metros), activa(true) o desactiva(false) la protecci\u00f3n global del mundo y uso de \u00e1reas de trabajo por jugador.<\/li>\n<li><strong>\/tic_limites [true|false]<\/strong> <br \/>Muestra el estado(sin par\u00e1metros), activa(true) o desactiva(false) los l\u00edmites de exploraci\u00f3n del mapa por usuario.<\/li>\n<li><strong>\/tic_cierre [true|false]<\/strong><br \/>Muestra el estado(sin par\u00e1metros), activa(true) o desactiva(false) del bloqueo\/entrada a usuarios no registrados previamente.<\/li>\n<\/ul>\n<h3>Acciones como profesor<\/h3>\n<ul>\n<li><strong>\/tic_lista<\/strong><br \/>Muestra la lista de jugadores activos que tengan el mismo grupo que t\u00fa tengas asociado.<\/li>\n<li><strong>\/tic_invisible &lt;true|false&gt;<\/strong><br \/>Oculta tu personaje y tu nombre en pantalla por lo que los dem\u00e1s jugadores no podr\u00e1n verte.<\/li>\n<li><strong>\/tic_espia &lt;jugador|off&gt;<\/strong><br \/>Desplaza tu punto de vista y posici\u00f3n a la de el jugador que selecciones. Podr\u00e1s girar a su alrededor para ver mejor lo que est\u00e9 haciendo aunque se desplace si que \u00e9ste se de cuenta. Si utilizas el par\u00e1metro \u00aboff\u00bb volver\u00e1s a tu posici\u00f3n original.<\/li>\n<\/ul>\n<p><em>Los siguientes comandos s\u00f3lo pueden aplicarse a alumnos de tu grupo. El selector de alumnos puede ser \u00ab*\u00bb( todo el grupo), uno s\u00f3lo, o una lista separada por comas (\u00abalumno1[,alumno2&#8230;]\u00bb)<\/em><\/p>\n<ul>\n<li><strong>\/tic_area &lt;jugadores&gt; [borra|x1 y1 z1 x2 y2 z2]<\/strong><br \/>Muestra, elimina o establece las coordenadas del \u00e1rea protegida de un usuario d\u00f3nde podr\u00e1 interactuar.\u00a0 Las \u00e1reas pueden solaparse parcial o completamente con las de otros jugadores. S\u00f3lo puedes asociar un \u00e1rea a un jugador, pero puedes cambiarlas\/borrarlas en cualquier momento.<\/li>\n<li><strong>\/tic_limite &lt;jugadores&gt; [borra|x1 y1 z1 x2 y2 z2]<\/strong><br \/>Muestra, elimina o establece las coordenadas de los l\u00edmites de exploraci\u00f3n del mapa para un usuario de donde no podr\u00e1 salir.\u00a0 Los l\u00edmites pueden solaparse parcial o completamente con los de otros jugadores. S\u00f3lo puedes asociar un l\u00edmite a un jugador, pero puedes cambiarlos\/borrarlos en cualquier momento.<\/li>\n<li><strong>\/tic_congela &lt;jugadores&gt; [true|false]<\/strong><br \/>Muestra el estado de \u00abcongelaci\u00f3n\u00bb(sin segundo par\u00e1metro), congela(true) o devuelve(false) a un alumno\/alumnos la capacidad de desplazarse e interactuar.<\/li>\n<li><strong>\/tic_callar &lt;jugadores&gt; [true|false]<\/strong><br \/>Muestra el estado de \u00absilencio\u00bb(sin segundo par\u00e1metro), impide(true) o permite(false) a un alumno\/alumnos la capacidad de usar el \u00abchat\u00bb para comunicarse o emitir mensajes.<\/li>\n<li><strong>\/tic_volar &lt;jugadores&gt; [true|false]<\/strong><br \/>Muestra el permiso de \u00abvolar\u00bb(sin segundo par\u00e1metro), permite(true) o impide(false) a un alumno\/alumnos usar el modo de \u00abvuelo\u00bb para desplazarse.<\/li>\n<li><strong>\/tic_salir &lt;jugadores&gt;<\/strong><br \/>Cierra la sesi\u00f3n y saca del juego a los alumnos seleccionados de tu grupo.<\/li>\n<li><strong>\/tic_traer &lt;jugadores&gt;<\/strong><br \/>Teletransporta a las inmediaciones de tu posici\u00f3n a los alumnos seleccionados de tu grupo y los deja mirando a tu personaje.<\/li>\n<\/ul>\n\n\n\n<h2>[6] Conclusiones<\/h2>\n<p>Si el mod me resulta pr\u00e1ctico y me funciona en los talleres me plantear\u00e9 a\u00f1adirle otras posibilidades:<\/p>\n<ul>\n<li>Interfaz de usuario integrada en los paneles de inventario<\/li>\n<li>Traducciones a otros idiomas<\/li>\n<li>Chat restringido entre los miembros de un mismo grupo.<\/li>\n<\/ul>\n<p>En el pr\u00f3ximo art\u00edculo trataremos los temas de automatizaci\u00f3n del inicio, parada, y copias de seguridad de nuestros mundos.<\/p>\n<p>Adem\u00e1s crearemos nuevos m\u00f3dulos que a\u00f1adir\u00e1n los elementos decorativos necesarios para crear estructuras similares a las construcciones hist\u00f3ricas que vamos a reproducir, as\u00ed como la posibilidad de cargar mapas de terreno\/plantillas sobre las que trabajar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahora que ya tenemos MineTest compilado y funcionando apoyado en un servidor de bases de datos PostgreSQL ha llegado la hora de configurar el entorno para que los alumnos y profesores puedan centrarse en la actividad educativa que hubi\u00e9semos preparado.&nbsp; En este art\u00edculo vamos a crear un nuevo mundo con caracter\u00edsticas concretas a trav\u00e9s de &hellip; <a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2021\/03\/11\/servidor-minetest-postgresql-en-linux-ii\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">SERVIDOR MINETEST + POSTGRESQL EN LINUX (II)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":292,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[12,255,229],"class_list":["post-4996","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","tag-juegos","tag-minetest","tag-servidores"],"_links":{"self":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/4996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/users\/292"}],"replies":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/comments?post=4996"}],"version-history":[{"count":6,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/4996\/revisions"}],"predecessor-version":[{"id":5013,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/4996\/revisions\/5013"}],"wp:attachment":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/media?parent=4996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/categories?post=4996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/tags?post=4996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}