<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dragonminez.com/es/wiki/Contributing?action=history&amp;feed=atom</id>
	<title>Contributing/es - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dragonminez.com/es/wiki/Contributing?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/es/wiki/Contributing?action=history"/>
	<updated>2026-10-25T17:02:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.dragonminez.com/es/wiki/Contributing?diff=19104&amp;oldid=prev</id>
		<title>Shokkoh: Translation sync from dragonminez-wiki repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.dragonminez.com/es/wiki/Contributing?diff=19104&amp;oldid=prev"/>
		<updated>2026-10-13T23:36:54Z</updated>

		<summary type="html">&lt;p&gt;Translation sync from dragonminez-wiki repository&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Cómo contribuir&amp;#039;&amp;#039;&amp;#039; explica cómo ayudar a DragonMineZ: reportar errores, probar versiones, sugerir funciones, mejorar la documentación o trabajar en el código. Sea lo que sea que quieras hacer, el equipo estará encantado de colaborar contigo. Sigue estas pautas para que el proceso sea fluido para todos los colaboradores. Si quieres hacer una donación al proyecto, consulta [[Special:MyLanguage/Contributing#Supporting the project on Patreon|Apoyar el proyecto en Patreon]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Getting_started&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Primeros pasos ==&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Lee el Código de Conducta.&amp;#039;&amp;#039;&amp;#039; Al contribuir, aceptas respetar el [https://github.com/DragonMineZ/DragonMineZ/blob/main/.github/CODE_OF_CONDUCT.md Código de Conducta].&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Revisa los issues existentes.&amp;#039;&amp;#039;&amp;#039; Mira los [https://github.com/orgs/DragonMineZ/projects/5 issues] para ver si alguien ya reportó tu problema o propuso tu idea.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Haz un fork del repositorio&amp;#039;&amp;#039;&amp;#039; y clona tu fork en tu entorno local para probar y desarrollar (ver abajo).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Prepara tu entorno&amp;#039;&amp;#039;&amp;#039; con las herramientas que se indican abajo.&lt;br /&gt;
&lt;br /&gt;
Para clonar tu fork:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/your-username/DragonMineZ.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asegúrate de tener instaladas estas herramientas:&lt;br /&gt;
* Java Development Kit (JDK) 17 (la compilación usa una toolchain de Java 17)&lt;br /&gt;
* Git&lt;br /&gt;
* Un IDE compatible con Gradle (IntelliJ IDEA o Eclipse)&lt;br /&gt;
No necesitas instalar Gradle ni Forge por tu cuenta: el repositorio incluye el wrapper de Gradle (&amp;lt;code&amp;gt;gradlew&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;gradlew.bat&amp;lt;/code&amp;gt;), que descarga Gradle, Minecraft Forge (&amp;lt;code&amp;gt;1.20.1-47.4.10&amp;lt;/code&amp;gt;) y todas las dependencias en la primera compilación.&lt;br /&gt;
&lt;br /&gt;
Si no vas a hacer un fork del repositorio ni a crear un addon, puedes saltarte el paso 3. Para desarrollar addons, consulta [[Special:MyLanguage/Add-on Getting Started|Primeros pasos con addons]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Building_and_running&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Compilar y ejecutar ==&lt;br /&gt;
Ejecuta estos comandos desde la raíz del repositorio (&amp;lt;code&amp;gt;./gradlew&amp;lt;/code&amp;gt; en Linux y macOS, &amp;lt;code&amp;gt;.\gradlew.bat&amp;lt;/code&amp;gt; en Windows):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Comando !! Qué hace&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;./gradlew build&amp;lt;/code&amp;gt; || Compilación completa. El jar que se distribuye es &amp;lt;code&amp;gt;build/libs/dragonminez-&amp;lt;version&amp;gt;.jar&amp;lt;/code&amp;gt; (incluye las librerías de base de datos); el jar &amp;lt;code&amp;gt;-slim&amp;lt;/code&amp;gt; no está pensado para distribuirse.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;./gradlew runClient&amp;lt;/code&amp;gt; || Inicia un cliente de desarrollo (directorio de trabajo &amp;lt;code&amp;gt;run/&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;./gradlew runServer&amp;lt;/code&amp;gt; || Inicia un servidor dedicado de desarrollo (directorio de trabajo &amp;lt;code&amp;gt;run/&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;./gradlew runData&amp;lt;/code&amp;gt; || Ejecuta la generación de datos (directorio de trabajo &amp;lt;code&amp;gt;run-data/&amp;lt;/code&amp;gt;) y escribe en &amp;lt;code&amp;gt;src/generated/resources/&amp;lt;/code&amp;gt;. Ejecútalo después de cambiar los proveedores de datagen y revisa el diff generado.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No hay una suite de pruebas automatizadas&amp;#039;&amp;#039;&amp;#039;. Valida tu cambio con &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; y, si afecta a la jugabilidad, probándolo en &amp;lt;code&amp;gt;runClient&amp;lt;/code&amp;gt; y/o &amp;lt;code&amp;gt;runServer&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Los mods de desarrollo solo para el cliente (JEI runtime, shaders, etc.) solo se añaden a &amp;lt;code&amp;gt;runClient&amp;lt;/code&amp;gt;. Mantenlo así para que no se filtren en los datos generados ni en el servidor dedicado.&lt;br /&gt;
* La optimización de recursos (PackSquash) se ejecuta en CI y está desactivada por defecto en las compilaciones locales. Puedes forzarla con &amp;lt;code&amp;gt;-PoptimizeResources=true&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;-PoptimizeResources=false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Translations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Traducciones ==&lt;br /&gt;
* &amp;lt;code&amp;gt;src/main/resources/assets/dragonminez/lang/en_us.json&amp;lt;/code&amp;gt; es el archivo de idioma de origen. Añade ahí una entrada por cada texto nuevo que puedan ver los jugadores y mantén estables las claves existentes.&lt;br /&gt;
* Los demás idiomas los traduce la comunidad en Crowdin. El archivo en inglés se sube a Crowdin automáticamente cuando cambia en &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Antes de abrir un pull request, comprueba que todos los archivos de idioma sean JSON válido con &amp;lt;code&amp;gt;scripts/check_lang.sh&amp;lt;/code&amp;gt; (necesita &amp;lt;code&amp;gt;jq&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;How_to_contribute&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Cómo contribuir ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Reporting_bugs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Reportar errores ===&lt;br /&gt;
Si encontraste un error, abre un [https://github.com/DragonMineZ/DragonMineZ/issues/new?template=bug_report.yml reporte de error] e incluye todos los detalles posibles:&lt;br /&gt;
* Una descripción clara del problema&lt;br /&gt;
* Pasos para reproducirlo&lt;br /&gt;
* Resultado esperado y resultado real&lt;br /&gt;
* Capturas de pantalla, logs o reportes de crash, si los hay&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Game_testing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Probar el juego ===&lt;br /&gt;
Cualquiera puede probar las versiones públicas y compartir lo que encuentre con el equipo: errores, exploits, problemas de balance, crashes o cualquier otra cosa que parezca rara. No necesitas ser desarrollador ni abrir un pull request para ayudar de esta forma.&lt;br /&gt;
* Prueba &amp;#039;&amp;#039;&amp;#039;solo versiones públicas&amp;#039;&amp;#039;&amp;#039;. No pruebes versiones internas o sin publicar a menos que te hayan dado acceso explícito.&lt;br /&gt;
* Comparte lo que encuentres en un [https://github.com/DragonMineZ/DragonMineZ/issues/new?template=bug_report.yml reporte de error] o en Discord.&lt;br /&gt;
* Si lo que encuentras es una &amp;#039;&amp;#039;&amp;#039;vulnerabilidad de seguridad&amp;#039;&amp;#039;&amp;#039; (por ejemplo, algo que se podría explotar para perjudicar a otros jugadores o servidores), sigue la [[Special:MyLanguage/Security Policy|Política de seguridad]] en lugar de abrir un issue público.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Suggesting_features&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Sugerir funciones ===&lt;br /&gt;
¿Tienes una gran idea? Abre una [https://github.com/DragonMineZ/DragonMineZ/issues/new?template=feature_request.yml solicitud de función] e incluye:&lt;br /&gt;
* Una explicación clara y concisa de la función&lt;br /&gt;
* Sus posibles beneficios e impacto&lt;br /&gt;
* Alternativas o conceptos relacionados&lt;br /&gt;
También puedes sugerir funciones en el servidor de Discord.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Submitting_pull_requests&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Enviar pull requests ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Paso 1: Crea una rama.&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; contiene la línea estable actual; la próxima versión se desarrolla en su propia rama de versión (por ejemplo, &amp;lt;code&amp;gt;v2.2&amp;lt;/code&amp;gt;). Basa tu rama en aquella a la que va dirigido tu cambio; si no estás seguro, pregunta en Discord. Usa un nombre de rama descriptivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git checkout -b fix/short-description&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Paso 2: Haz tus cambios.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Escribe código limpio y conciso.&lt;br /&gt;
* Prueba tus cambios en local para asegurarte de que funcionan como esperas.&lt;br /&gt;
* Sigue las convenciones y estándares de código del proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Paso 3: Haz commit de tus cambios&amp;#039;&amp;#039;&amp;#039; con un mensaje de commit significativo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Fix: Resolved issue with XYZ feature&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Paso 4: Sube tus cambios (push).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git push origin fix/short-description&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Paso 5: Abre un pull request.&amp;#039;&amp;#039;&amp;#039; Ve a tu fork en GitHub y envía un [https://github.com/DragonMineZ/DragonMineZ/pulls pull request].&lt;br /&gt;
* Describe los cambios y enlaza los issues relacionados.&lt;br /&gt;
* Prepárate para discutir y revisar tu código según los comentarios.&lt;br /&gt;
* Cada pull request se compila automáticamente con el workflow &amp;#039;&amp;#039;&amp;#039;Compile Check&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;./gradlew build&amp;lt;/code&amp;gt;). Si falla, tu pull request no se fusionará. Los workflows de quienes contribuyen por primera vez pueden necesitar la aprobación de un mantenedor antes de ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Automated_checks&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Comprobaciones automáticas ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Workflow !! Cuándo se ejecuta !! Qué hace&lt;br /&gt;
|-&lt;br /&gt;
| Compile Check || Cada pull request, y los push a cualquier rama excepto &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; que toquen código, recursos o archivos de Gradle || Ejecuta &amp;lt;code&amp;gt;./gradlew build&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Java CI || Pull requests y push a &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; que toquen Java o &amp;lt;code&amp;gt;build.gradle.kts&amp;lt;/code&amp;gt; || Ejecuta &amp;lt;code&amp;gt;./gradlew build&amp;lt;/code&amp;gt; y envía el grafo de dependencias&lt;br /&gt;
|-&lt;br /&gt;
| Crowdin Check &amp;amp; Upload || Push a &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; que toquen la carpeta lang, cada 2 días o manualmente || Valida los archivos de idioma con &amp;lt;code&amp;gt;scripts/check_lang.sh&amp;lt;/code&amp;gt; y sube &amp;lt;code&amp;gt;en_us.json&amp;lt;/code&amp;gt; a Crowdin&lt;br /&gt;
|-&lt;br /&gt;
| CodeQL || Diario || Análisis de seguridad del código Java y de los workflows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Los mantenedores publican las versiones en Modrinth y CurseForge desde &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; con sus workflows de publicación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Contributor_guidelines&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Pautas para colaboradores ==&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Estándares de código&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Usa nombres descriptivos para variables y métodos.&lt;br /&gt;
#* Formatea el código de manera consistente (sangría, espaciado, etc.).&lt;br /&gt;
#* Escribe comentarios para la lógica compleja.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Documentación&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Actualiza o añade documentación para las funciones nuevas o modificadas.&lt;br /&gt;
#* Asegúrate de que esta [[Special:MyLanguage/Main Page|wiki]] refleje los cambios importantes.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Pruebas&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Prueba a fondo en los escenarios relevantes, incluido un servidor dedicado (&amp;lt;code&amp;gt;runServer&amp;lt;/code&amp;gt;) cuando tu cambio toque clases del cliente, red o lógica del servidor.&lt;br /&gt;
#* Corrige cualquier problema de linting o de compilación antes de enviar tu pull request.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Compatibilidad&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Muchos sistemas leen JSON que editan jugadores, dueños de servidores y autores de addons (configuraciones, misiones, deseos, paquetes de Esferas del Dragón). No renombres ni elimines claves de configuración, campos JSON, claves de guardado NBT ni nombres de registro sin hablarlo antes: los mundos y configuraciones antiguos deben seguir cargando.&lt;br /&gt;
#* Los paquetes de red se identifican por su orden de registro: añade los paquetes nuevos al final de &amp;lt;code&amp;gt;NetworkHandler.register()&amp;lt;/code&amp;gt;, nunca en medio.&lt;br /&gt;
#* Valida en el servidor todo lo que envíe un cliente; nunca confíes en el cliente para estadísticas, desbloqueos, misiones, deseos o progreso.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Documentación del proyecto&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;lt;code&amp;gt;CLAUDE.md&amp;lt;/code&amp;gt; y la carpeta &amp;lt;code&amp;gt;AI/&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;Agents.md&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Context.md&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Memory.md&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;QuestAddonAPI.md&amp;lt;/code&amp;gt;) describen en detalle la arquitectura, los sistemas de datos, la compilación y la automatización de versiones. Están escritos para asistentes de programación con IA, pero son igual de útiles para colaboradores humanos: lee &amp;lt;code&amp;gt;AI/Context.md&amp;lt;/code&amp;gt; antes de hacer cambios grandes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Comunidad ==&lt;br /&gt;
Únete al [https://discord.gg/b5MgRNb3D7 servidor de Discord] para conversar en tiempo real.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Supporting_the_project_on_Patreon&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Apoyar el proyecto en Patreon ==&lt;br /&gt;
DragonMineZ es un proyecto impulsado por la comunidad, y tu apoyo ayuda al equipo a seguir mejorándolo y a lanzar nuevas funciones. Considera hacerte patrocinador en [https://patreon.com/DragonMineZ Patreon] para apoyar el desarrollo y el mantenimiento del mod.&lt;br /&gt;
Los patrocinadores reciben beneficios exclusivos, como:&lt;br /&gt;
* Acceso anticipado a nuevas funciones&lt;br /&gt;
* Novedades del detrás de escena&lt;br /&gt;
* Reconocimiento en la comunidad&lt;br /&gt;
Cada aporte, por pequeño que sea, ayuda a que DragonMineZ siga mejorando.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Licensing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Licencia ==&lt;br /&gt;
Al contribuir, aceptas que tus contribuciones se publiquen bajo la misma [https://github.com/DragonMineZ/DragonMineZ/blob/main/LICENSE licencia] que rige el proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Thank_you&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Gracias ==&lt;br /&gt;
Al equipo le entusiasma ver tus contribuciones e ideas. Si tienes alguna pregunta o necesitas ayuda, contacta al equipo.&lt;br /&gt;
&lt;br /&gt;
{{Navbox Add-ons}}&lt;/div&gt;</summary>
		<author><name>Shokkoh</name></author>
	</entry>
</feed>