Translations:Contributing/53/es
From DragonMineZ Wiki
- Estándares de código
- Usa nombres descriptivos para variables y métodos.
- Formatea el código de manera consistente (sangría, espaciado, etc.).
- Escribe comentarios para la lógica compleja.
- Documentación
- Actualiza o añade documentación para las funciones nuevas o modificadas.
- Asegúrate de que esta wiki refleje los cambios importantes.
- Pruebas
- Prueba a fondo en los escenarios relevantes, incluido un servidor dedicado (
runServer) cuando tu cambio toque clases del cliente, red o lógica del servidor. - Corrige cualquier problema de linting o de compilación antes de enviar tu pull request.
- Prueba a fondo en los escenarios relevantes, incluido un servidor dedicado (
- Compatibilidad
- 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.
- Los paquetes de red se identifican por su orden de registro: añade los paquetes nuevos al final de
NetworkHandler.register(), nunca en medio. - 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.
- Documentación del proyecto
CLAUDE.mdy la carpetaAI/(Agents.md,Context.md,Memory.md,QuestAddonAPI.md) 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: leeAI/Context.mdantes de hacer cambios grandes.