diff --git a/minetest-artifacts-spanish.md b/minetest-artifacts-spanish.md new file mode 100644 index 0000000..7ef0596 --- /dev/null +++ b/minetest-artifacts-spanish.md @@ -0,0 +1,97 @@ +Las configuraciones de artefactos minetest +===================== + + +## Contexto de prueba de minas + +Minetest tiene 4 tipos de partes: + +* **motor**: el motor funciona con la biblioteca irrlicht, el motor es la parte que +maneja el juego y representa la lógica de los jugadores cuando se mueve e interactúa con +el juego. +* versión: el motor más antiguo (las versiones como 0.4 y 4.X) y más nuevo (los de 5.0 y 5.X+) +* sabor: está el minetest original, también multicraft, freeminer y mientest4/minetest5 +* **mods**: son como complementos que mejoran el juego del motor utilizando la api minetest. +* **juegos**: son la unión de mods y archivos de configuración para proporcionar objetivos lógicos de juego específicos + +## Archivos de configuración + +El nombre del archivo `.conf` depende del tipo de contenido: + +| archivo | contexto | versiones minetest | identificacion y significado | +| ------------------- | ------- | ----------------- | -------------------------- | +| `minetest.conf` | motor | todas las versiones | para ejecutar la configuración | +| `juego.conf` | juegos | 0.4, 5.X | para juegos en el motor. | +| `depende.txt` | mods | 0.4,5.1,5.2 | para paquetes de mods, solo la parte de dependencia | +| `descripción.txt` | mods | 0.4,5.1,5.2 | para mods, solo la parte de descripción | +| `mod.conf` | mods | 5.X | para mods en los juegos, depende y descripción unida | +| `modpack.txt` | mods | 0.4,5.0,5.1,5.2 | para la identificación de paquetes de mods de mods. | +| `modpack.conf` | mods | 5.X | para la identificación de paquetes de mods de mods. | +| `paquete_textura.conf` | juegos | 5.X | para paquetes de texturas. | + +La siguiente sección explicará los dos tipos de archivos que puede configurar y dónde se aplican: + +#### Archivos entendidos + +Los archivos `txt` solo tienen una línea si son la descripción y una línea por nombre técnico de mods para cada uno depende. + +Los archivos `.conf` usan un formato clave-valor, separados usando iguales. Aquí hay un ejemplo simple: + +``` +nombre = minenux +descripción = MinenuX +``` + +La siguiente sección explicará el contexto de los valores clave y dónde se aplican: + +#### Valores entendidos + +| clave | contexto | Descripción del valor | +| ------------------------------------- | ----------- | ------------------------ | +| `nombre` | mods, juegos | el nombre técnico del mod. | +| `descripción` | mods | Una breve descripción para mostrar en el cliente. | +| `juegos_soportados` | mods | Lista de nombres técnicos de juegos compatibles. | +| `juegos_no_compatibles` | mods | Lista de nombres técnicos de juegos no admitidos. Útil para anular la detección de soporte del juego. | +| `depende` | mods | Dependencias rígidas separadas por comas. | +| `opcional_depende` | mods | Dependencias blandas separadas por comas. | +| `min_minetest_version` | mods, juegos | La versión mínima de Minetest en la que se ejecuta, consulte [Versiones mínimas y máximas de Minetest](#min_max_versions). | +| `max_minetest_version` | mods, juegos | La versión máxima de Minetest en la que se ejecuta, consulte [Versiones mínimas y máximas de Minetest](#min_max_versions). | + +El archivo `minetest.conf` tiene una enorme lista de claves para enumerar, que ya se describen en cada archivo de versión del motor. + +##### .cdb.json para desarrolladores + +Puede incluir un archivo `.cdb.json` en la raíz de su directorio de contenido (es decir, junto a un .conf) +para actualizar el paquete meta. + +Debe ser un diccionario JSON con una o más de las siguientes claves opcionales: + +* `tipo`: Uno de `JUEGO`, `MOD`, `TXP`. +* `título`: Título legible por humanos. +* `name`: Nombre técnico (necesita permiso si ya está aprobado). +* `breve_descripción` +* `dev_state`: uno de `WIP`, `BETA`, `ACTIVELY_DEVELOPED`, `MAINTENANCE_ONLY`, `TAL CUAL`, `DEPRECATED`, `BUSCANDO_MANTENEDOR`. +* `tags`: Lista de nombres de etiquetas +* `content_warnings`: Lista de nombres de advertencias de contenido +* `license`: un nombre de licencia pero para el código fuente +* `media_license`: Un nombre de licencia pero para archivos multimedia +* `long_description`: descripción de descuento larga. +* `repo`: URL del repositorio de Git. +* `sitio web`: URL del sitio web. +* `issue_tracker`: URL de seguimiento de problemas. +* `foros`: ID del tema del foro. +* `video_url`: URL de un vídeo. + +Use `null` o `[]` para desarmar campos donde sea relevante. + +Ejemplo: + +```json +{ +"título": "Foo bar", +"etiquetas": ["pvp", "supervivencia"], +"licencia": "MIT", +"sitio web": nulo +} +``` +