Mod realista de suelo y fertilizantes para Farming Simulator 25
Agrega una profundidad significativa a la agricultura sin una complejidad abrumadora. Cada campo tiene su propia salud del suelo (nitrógeno, fósforo, potasio, materia orgánica y pH) que cambia según lo que se cultiva, lo que se aplica y el clima. Ignore su suelo y los rendimientos se verán afectados. Administrelo bien y su granja funcionará de manera más eficiente.
🌱 NUTRIENTES DEL SUELO
Cada campo rastrea de forma independiente cinco valores:
- Nitrógeno (N): se agota en gran medida en la mayoría de los cultivos, especialmente en el maíz y la canola.
- Fósforo (P): se agota más lentamente y es más importante para los cultivos de raíces.
- Potasio (K): se pierde en grandes cantidades en las cosechas de alto rendimiento; especialmente pesado para patatas y remolachas azucareras
- Materia Orgánica (MO): mejora la fertilidad a largo plazo; el estiércol y el abono lo fortalecen; La paja picada también contribuye
- pH: afecta la forma en que se absorben los nutrientes; cal y yeso ajustarlo
Los cultivos extraen diferentes cantidades de cada nutriente. Los campos en barbecho se recuperan lentamente por sí solos. Las legumbres (soja, guisantes, frijoles) aportan un bono de nitrógeno en primavera. Cultivar el mismo cultivo consecutivamente aumenta la extracción de nutrientes.
🧪 TIPOS DE FERTILIZANTES
El mod admite todos los principales tipos de fertilizantes utilizados en el juego base y mods comunes:
Sintético:
- Fertilizante líquido: N/P/K equilibrado, absorción rápida
- Fertilizante sólido: mayor fósforo, costo estándar
- Digestato: subproducto de biogás, nitrógeno fuerte y potasio.
- UAN28 / UAN32 — soluciones de nitrógeno líquido
- Amoníaco anhidro: fuente de nitrógeno de mayor concentración
- AMS / Urea: opciones de nitrógeno líquido y seco
- Fertilizante inicial: fertilizante emergente con alto contenido de fósforo
- MAP / DAP: opciones secas y líquidas con alto contenido de fósforo
- Potasa: fuente de potasio puro
Orgánico:
- Estiércol: de liberación lenta, genera materia orgánica.
- Purín: líquido orgánico con alto contenido de potasio.
- Compost: excelente refuerzo de materia orgánica
- Biosólidos: buena opción orgánica integral
- Estiércol de pollo: nutrientes concentrados que forman materia orgánica.
- Estiércol granulado: procesado para una aplicación más sencilla
Manejo del pH:
- Cal: aumenta significativamente el pH
- Lima líquida: ligeramente más suave que la cal seca
- Yeso: reduce ligeramente el pH y mejora la materia orgánica.
Protección de cultivos:
- Insecticida: reduce la presión de las plagas
- Fungicida: reduce la presión de las enfermedades.
Cada tipo tiene perfiles de nutrientes realistas con tasas de aplicación adecuadas en unidades métricas o imperiales.
💧 CONTROL DE TASA DE PULVERIZACIÓN
Controle exactamente cuánto fertilizante aplica por pasada:
- Las combinaciones de teclas Rate Up / Rate Down le permiten realizar ajustes sobre la marcha mientras está en la cabina
- 20 multiplicadores de tasa escalonados de 0,10x a 2,00x en incrementos de 0,10
- Riesgo de sobreaplicación: exceder 1,25 veces el riesgo de quemar el pH y el nitrógeno; a 1,50x la combustión está garantizada
- El modo Auto-Rate establece automáticamente la tasa de aplicación en función de qué tan agotado está el campo: los grandes déficits aumentan, el suelo sano disminuye
- La tarifa persiste por vehículo para que no pierdas tu configuración al salir
📉 PENALIDAD DE CEDER
Los niveles bajos de nutrientes reducen el rendimiento. Los campos necesitan N, P y K en o por encima del umbral óptimo para una producción completa. Cuanto más por debajo de ese umbral, mayor será la penalización, hasta un límite máximo dependiendo de cuán exigente sea el cultivo.
🐛 PRESIÓN DE PLAGAS, MALEZAS Y ENFERMEDADES
Los campos rastrean la presión de malezas, plagas y enfermedades de forma independiente. El cultivo reduce la presión de malezas y plagas. El arado reduce de manera más agresiva la presión de plagas y enfermedades. Las aplicaciones de insecticidas y fungicidas reducen directamente las presiones respectivas.
📊 HUD
Un panel de suelo en tiempo real muestra los niveles actuales de nutrientes del campo de un vistazo:
- 6 posiciones preestablecidas (arriba a la derecha, arriba a la izquierda, abajo a la derecha, abajo a la izquierda, centro a la derecha o personalizadas)
- La posición personalizada se puede arrastrar: colócala exactamente donde quieras
- 4 temas de color: verde, azul, ámbar, mono
- 3 tamaños de fuente
- 5 niveles de transparencia
- Modo compacto para pantallas más pequeñas
- Activa o desactiva el HUD con una combinación de teclas
- Todas las configuraciones de HUD son por jugador y no afectan a otros jugadores en el modo multijugador.
También está disponible un Informe de suelo completo mediante combinación de teclas, que muestra un desglose detallado del campo actual.
🗺️ SUPERPOSICIÓN DEL MAPA DEL SUELO
Se puede acceder a un mapa superpuesto codificado por colores mientras el mapa del juego está abierto. Cambie entre 9 capas de datos: nitrógeno, fósforo, potasio, pH, materia orgánica, puntuación de urgencia, presión de malezas, presión de plagas y presión de enfermedades. Cada celda de campo tiene un color verde/amarillo/rojo según su estado actual.
📋 PANTALLA DE PDA
Una página dedicada en la PDA del juego con dos pestañas:
- Descripción general de la granja: lista completa de campos que muestra N/P/K/pH/OM y el estado de cada campo rastreado, además de promedios de toda la granja
- Plan de tratamiento: enumera los campos que necesitan atención con un desglose de lo que necesitan y por qué.
⚙️ AJUSTES
Abra el panel de configuración con Shift+O. En el modo multijugador, la configuración del juego está controlada por el administrador. La configuración de HUD/pantalla es siempre por jugador.
Sistemas conmutables:
- Sistema de fertilidad (activar/desactivar todo el mod)
- Ciclos de nutrientes
- Costos de fertilizantes
- Efectos estacionales (el comportamiento del nitrógeno cambia según la estación)- Efectos de la lluvia (la lluvia provoca la lixiviación de nutrientes)
- Bonificación por arado (arar mejora la salud del suelo)
- Control de velocidad automática
- Notificaciones (advertencias de nutrientes bajos)
Niveles de dificultad:
- Simple: menor agotamiento, menores costos, más indulgente
- Realista: tarifas estándar equilibradas (predeterminadas)
- Duro: agotamiento rápido, costos más altos, no hay lugar para la negligencia
Unidades: cambia entre métrico (kg/ha) e imperial (lb/ac) por jugador.
🔗 COMPATIBILIDAD CON AGRICULTURA DE PRECISIÓN
Si el DLC oficial de Precision Farming está activo, este mod ingresa automáticamente al modo de solo lectura. No interfiere con los datos del suelo PF: simplemente observa. Sin conflictos.
👥 MULTIJUGADOR
Totalmente compatible. El servidor controla la configuración del juego. Cada jugador controla sus propias preferencias de HUD. Los datos del suelo del campo se sincronizan con todos los clientes. Los nuevos jugadores que se unen a mitad de sesión reciben una sincronización de estado completa automáticamente.
💻 COMANDOS DE CONSOLA
Escriba suelofertilidad en la consola del desarrollador (tecla de tilde) para ver todos los comandos. Los claves:
fertilidad del suelo: muestra todos los comandos disponibles
SoilEnable / SoilDisable: alterna el mod
SoilSetDifficulty 1/2/3 - dificultad establecida
SoilFieldInfo <fieldId>: muestra datos de suelo para un campo específico
SoilShowSettings: muestra la configuración actual
SoilResetSettings: restablece todo a los valores predeterminados
SoilSaveData: fuerza a guardar datos del suelo en el disco
SoilDebug: alterna el registro de depuración
✅ COMPATIBILIDAD
- Funciona con todos los mapas.
- Funciona con todos los vehículos y pulverizadores.
- Compatible con modificaciones de rotación de cultivos.
- No se conocen conflictos con otras modificaciones.
- Compatible con partidas guardadas: las partidas guardadas existentes se cargan normalmente
📦 INSTALACIÓN
Extrae el zip en tu carpeta de mods. Abra el panel de configuración con Shift+O para configurar. No se requieren pasos adicionales.
======================================================================
Repositorio de GitHub:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
======================================================================
AVISO DE DERECHOS DE AUTOR:
Todos los derechos reservados. Redistribución no autorizada, copia,
modificación o reclamar este mod como propio está estrictamente prohibido.
Autor original: TisonK
======================================================================
- Se corrigieron los efectos visuales del rociador de líquido.
- Se agregó una página de administración dentro del panel de configuración SHIFT+O
La superposición de suelo de PDA ahora tiene una configuración de rendimiento. Abra MAYÚS+O, vaya a Superposición de mapa → Rendimiento y elija:
- Bajo: mejor FPS. Recomendado para hardware antiguo o mapas de tamaño estándar.
- Medio: predeterminado. Buena cobertura en la mayoría de los mapas.
- Alta: cobertura máxima. Para mapas de 16× o jugadores con PC potentes.
Cada jugador en el modo multijugador puede establecer su propio valor de forma independiente.
Ya no tendrá que abrir la consola del revelador para drenar el pulverizador. El panel de configuración (MAYÚS+O) ahora tiene un botón Drenar tanques de vehículos en la página principal (esquina inferior derecha). Ingrese su vehículo, abra SHIFT+O y haga clic en él.
Todo el abono personalizado se drena del vehículo y de los implementos adjuntos con un reembolso del 50%.
No se requiere migración guardada.
Los jugadores en mapas con muchos campos experimentaron una caída severa de FPS (60 → 15 fps) al abrir la vista de la capa de suelo en la PDA. Esta versión lo soluciona por completo.
Qué cambió:
- La superposición del suelo ahora se representa usando una transformación afín liviana en lugar de llamar al motor del juego una vez por punto de muestra por cuadro. En un mapa grande, este fotograma cortado representa un tiempo de ~60 ms a ~3 ms.
- Aumentó el límite de puntos de muestra a 20 000, lo que garantiza una cobertura de campo completa en mapas de tamaño estándar y de 16×.
No se requiere migración guardada. Los trabajos guardados existentes sin cambios.
- Los fertilizantes líquidos (UAN-32, UAN-28, anhidro, iniciador, urea líquida/AMS/MAP/DAP/potasa, insecticida, fungicida) ahora se venden como tanques de líquido IBC en la tienda.
- El yeso ahora se puede comprar en bolsas grandes directamente en la tienda.
- Nuevo comando de consola SoilDrainVehicle: vacía el fertilizante personalizado de su vehículo e implementos con un reembolso del 50 % (útil cuando cargó el producto equivocado)
- El informe del suelo ahora muestra recomendaciones de productos específicos cuando los nutrientes son bajos
No es necesaria la migración de archivos guardados: los archivos guardados existentes se cargan normalmente.
Esta actualización corrige varios errores reportados por los jugadores, incluido uno que rompía la superposición del suelo en mapas personalizados grandes, el restablecimiento de la configuración del HUD en servidores dedicados y un bloqueo que hizo que el HUD dejara de renderizarse por completo.
Qué está arreglado:
- La superposición de suelo en el mapa PDA ahora funciona correctamente en mapas personalizados de 4× y 16×; anteriormente solo se coloreaba la parte central y la mayoría de los campos no mostraban nada.
- Las configuraciones de HUD (transparencia, posición, tema de color, tamaño de fuente) ahora se guardan por jugador y sobreviven a las reconexiones en servidores dedicados.
- Los 5 modos de transparencia ahora funcionan correctamente: Claro y Claro ya no hacen que el HUD se quede en blanco
- El fondo del HUD ahora muestra un matiz de color sutil basado en el tema de color seleccionado, por lo que las diferencias en el nivel de transparencia son realmente visibles.
No es necesario guardar la migración. Los guardados existentes cargan sin ningún cambio.
Registro de cambios completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.9.0.0
[Solucionado]
- Los tipos de relleno personalizados ahora se transfieren entre vehículos
UREA, UAN32, DAP, POTASH y todos los demás fertilizantes personalizados ahora se pueden descargar desde vagones sin fin a esparcidores, bombear desde camiones cisterna a pulverizadores y transferir mediante cualquier equipo con especificaciones descargables. Hasta ahora sólo se podían llenar directamente con un big-bag comprado en la tienda.
[Mejorado]
- La superposición del mapa de suelo llena polígonos de campo completos
La superposición en el mapa del juego (Shift+M) ahora llena el límite completo de cada campo con un color sólido en lugar de colocar un solo punto en el centro del campo. La forma y el tamaño del campo ahora son claramente visibles de un vistazo.
-Funciones cableadas para el sistema SoilOverlay.
- La superposición ahora establece 1 cuadro cuadrado por campo (malo, regular, bueno)
- Se agregaron botones pero aún no funcionan.
- Se agregó verificación de propiedad y pings estacionales para alertas de campo críticas.
- Se resolvió el fallo de la PDA y la desaparición de los tipos de relleno en servidores dedicados.
- Manejo mejorado de eventos del mouse RMB
- Se eliminó la representación de capas irregulares en la pantalla de la PDA.
- Actualizados todos los archivos de traducción.
- Varias correcciones de errores menores y actualizaciones de la documentación de desarrollo.
- Se actualizaron los 26 archivos de traducción para los cambios realizados desde 1.8.1.0 > 1.8.3.0
- Se agregó nuevamente a la "forma correcta" de usar MouseEvent para editar nuestra pantalla HUD.
- Refactor de la página de la PDA
- Corrección de sincronización por discrepancia entre el HUD y el menú ESC
- Corrección de tipos de relleno faltantes durante la carga (servidor dedicado)
- Se agregó verificación de propiedad y alerta de ping estacional
Revisión del informe de suelo, corrección de presión y pulido de localización
El Informe de suelo (tecla K) recibió una actualización importante en las dos últimas actualizaciones, seguida de una revisión de corrección de errores que detectó un error de visualización de datos introducido junto con las nuevas funciones. Si tenía alguna presión de malezas, plagas o enfermedades en sus campos, el informe mostraba valores incorrectos; esto está solucionado.
Qué hay de nuevo:
- Vista detallada del campo completo: haga clic en el botón ► en cualquier fila del Informe de suelo para abrir un desglose completo: los cinco valores del suelo con estado, niveles de presión de malezas/plagas/enfermedades, pronóstico de rendimiento y un resumen de recomendaciones que le indica exactamente qué necesita cada campo.
- Las columnas de presión de malezas y plagas ahora son visibles directamente en la tabla principal del informe.
- Insignia de salud general por fila de campo (Buena / Regular / Mala): ahora considera correctamente el pH, la materia orgánica y las biopresiones, no solo N/P/K.
- Indicador de salud de la granja en la parte superior del informe que muestra la condición promedio de toda la granja como porcentaje
- Previsión de rendimiento en la vista detallada: consulte la penalización de cosecha estimada antes de plantar
Qué está arreglado:
- La presión de malezas, plagas y enfermedades se mostraba en miles de porcentajes (por ejemplo, "6500 %") en el informe.
- Los campos con mal pH o alta presión de malezas aún podrían mostrar un estado "Bueno"
- Texto HUD que muestra nombres de claves sin formato en lugar de texto traducido en la mayoría de los idiomas
- La entrada del mouse en vehículos ocasionalmente activa el modo de edición de HUD sin querer
- Las etiquetas de la vista detallada del informe (estado de pH, estado de OM, niveles de presión) ahora se muestran en el idioma del juego: DE, FR, ES, PL traducidos; todos los demás idiomas vuelven al inglés
Guarda: no se necesita migración. Todos los guardados existentes se cargan sin cambios.
Actualización del pronóstico de rendimiento y urgencia de campo
Su panel de suelo ahora le indica lo que realmente le costará una mala nutrición en el momento de la cosecha: no solo que algo esté rojo, sino aproximadamente cuánto rendimiento está dejando en el campo. El informe completo de la granja también se volvió más inteligente sobre qué campos mostrarle primero.
Qué hay de nuevo:
• HUD ahora muestra una estimación de penalización del rendimiento vivo (por ejemplo, "Rendimiento ~-18%) cuando estás parado en un campo con pocos nutrientes. Si su suelo está sano, no se nota nada adicional; solo lo ve cuando es importante.
• El Informe de suelo (tecla K) ahora se abre con los campos más descuidados en la parte superior, ordenados según la urgencia con la que necesitan atención. Ya no tendrás que desplazarte por los campos sanos para encontrar los problemáticos.
• Una vez por año en el juego, recibirás una alerta en primavera si alguno de tus campos está en condiciones críticas, lo suficientemente temprano como para hacer algo al respecto antes de la temporada de crecimiento.
• Nuevo comando de consola: SoilFieldForecast <fieldId>: imprime un desglose completo de la pérdida de rendimiento proyectada y qué aplicar para solucionarla.
Qué está arreglado:
• Traducción al ucraniano corregida.
• El cursor del mouse ahora se oculta de manera confiable cuando cierra el panel de arrastrar/cambiar tamaño del HUD.
• Se corrigió un bloqueo que podía ocurrir al restablecer la configuración del mod.
• Los fertilizantes personalizados (UAN, anhidro, MAP, etc.) ahora se cargan correctamente en su cuenta bancaria cuando el pulverizador está en modo COMPRAR, en lugar de drenar el tanque físico.
• Multijugador: los clientes que se unen ahora ven sus propios campos en el Informe de suelo en lugar de los campos del anfitrión.
• Multijugador: se corrigió un bloqueo en la pantalla "Sincronizar propiedad del campo..." en mapas donde no se posee ninguna tierra al inicio (mapas de supervivencia/sandbox).
• El nombre de cultivo obsoleto en el HUD (que muestra el cultivo de la temporada pasada en lugar de lo que está creciendo actualmente) ahora está arreglado.
Guarda: no es necesaria ninguna migración: las carreras existentes se cargan limpiamente.
El HUD mostraba un cultivo de una cosecha anterior en lugar del cultivo que actualmente crece en el campo. Por ejemplo, si cultivó avena hace varias temporadas, el HUD aún podría mostrar "Avena" incluso después de que se hayan plantado y cosechado varios cultivos diferentes desde entonces.
Esto ya está arreglado. El HUD lee el estado del campo en vivo directamente desde el motor del juego, por lo que siempre refleja lo que realmente hay en el terreno. El nombre del cultivo antiguo también se borra en el momento en que se siembra un cultivo nuevo. Los campos que están realmente en barbecho se mostrarán correctamente como en barbecho.
No se requieren cambios en la partida guardada: la solución entra en vigor inmediatamente después de la carga.
- Se cambiaron los 10000L restantes a 1000L.
- Duración de la plaga mejorada (extendida) y agregada al anzuelo correcto
- ModDesc limpio (& se convierte en &)
¡1.4.0.0 está EN VIVO! (pero como puedes ver ya llevamos 2 revisiones por detrás)
Las versiones anteriores se pueden encontrar en Github (de 1.4.0.0 a 1.4.2.1) aquí:
-> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/blob/main/CHANGELOG.md
En esta actualización:
- Se agregaron cadenas de texto faltantes para los 2 nuevos tipos agregados.
- Ambos tipos también se agregan en el archivo `constantes` y se declaran correctamente (en lugar de vaciarse en 3 segundos)
Corrección de errores:
- Corregido: los fertilizantes personalizados (UAN32, UAN28, anhidro, iniciador, UREA, AMS, MAP, DAP, potasa) ahora muestran correctamente los efectos visuales de pulverización y dispersión cuando se aplican; anteriormente no aparecían partículas en la pantalla.
- Corregido: los datos del suelo no se cargaban correctamente al iniciar una nueva carrera guardada.
- Corregido: los clientes multijugador no recibían datos del suelo cuando se unían a un servidor; los campos aparecían vacíos hasta que ocurría un evento de cosecha o fertilización.
- Corregido: Mod estaba entrando en un modo de "solo lectura" roto cuando se detectó el DLC de Agricultura de precisión, lo que provocó que el seguimiento del suelo dejara de funcionar silenciosamente. Ambos mods ahora se ejecutan de forma totalmente independiente y sin conflictos.
Compatibilidad:
- DLC Precision Farming: totalmente compatible: ambos mods se rastrean de forma independiente, sin conflictos
Los pulverizadores y esparcidores guardados se estropearon después de guardar/cargar; no aceptarían ningún tipo de fertilizante personalizado (UREA, DAP, UAN32, etc.) hasta que comprara uno nuevo en la tienda. Esta actualización soluciona eso por completo, junto con un pase de estabilidad total en todo el mod.
Qué está arreglado:
- Los pulverizadores y esparcidores guardados ahora aceptan correctamente todos los tipos de fertilizantes personalizados después de recargar una partida guardada.
- Los activadores de llenado de fertilizantes en bolsas grandes ahora funcionan correctamente con todos los tipos de llenado personalizados
- Las esparcidoras y sembradoras ahora muestran correctamente el menú de selección de dosis de fertilizante.
- Las teclas de selección de dosis ([ y ]) ahora funcionan dentro de los vehículos esparcidores y sembradoras.
- HUD ahora muestra correctamente los esparcidores y sembradoras, no solo los pulverizadores líquidos
- Se corrigió un cambio en la API del juego que causaba errores de visualización de sugerencias clave en el registro.
- Se corrigieron cadenas de localización faltantes que provocaban que el texto de la interfaz de usuario estuviera en blanco en algunos idiomas.
- Se corrigió la bonificación de arado que no se aplicaba (el gancho nunca se disparaba silenciosamente)
- Se corrigieron las notificaciones de aplicación de fertilizantes que enviaban spam en cada cuadro en lugar de una vez por campo por día.
- La paja picada ahora contribuye correctamente a la materia orgánica del suelo.
- La posición del HUD ahora se guarda y restaura correctamente entre sesiones.
Qué hay de nuevo:
- Íconos HUD personalizados para los 9 tipos de fertilizantes
- Panel de pronóstico de rendimiento en el HUD que muestra el impacto en la salud de los cultivos.
- Bolsas grandes disponibles en la tienda para los 9 tipos de fertilizantes personalizados
- Las recomendaciones de informes de suelos mejoraron con una guía más útil.
No es necesario realizar una migración de archivos guardados: los archivos guardados existentes funcionan tal cual.
Si vio errores en su registro sobre archivos DDS faltantes, esta actualización lo soluciona
- Corregido: los íconos HUD personalizados para los tipos de fertilizantes no se cargaban (UAN32, UAN28, Anhidro, Iniciador, Urea, AMS, MAP, DAP, Potasa)
- Cada tipo de fertilizante ahora tiene su propio ícono HUD único (UAN32, UAN28, Anhidro, Iniciador, Urea, AMS, MAP, DAP, Potasa)
- Los fertilizantes granulares (urea, AMS, MAP, DAP, potasa) ahora muestran texturas de plano de llenado personalizadas dentro del equipo.
- El cuadro de diálogo del informe de suelo es más amplio: la columna de recomendaciones ya no corta el texto
- Se corrigió un error por el cual las recomendaciones de informes de suelo mostraban "Falta '...'" en lugar del consejo real.
Un puñado de mejoras en la calidad de vida y una solución de fallos en una sola actualización. La mayor adición es un pronóstico de rendimiento en vivo en el HUD del suelo para que pueda ver exactamente cuánto se verá afectada su cosecha incluso antes de iniciar la cosechadora.
Qué hay de nuevo/arreglado:
- Pronóstico de rendimiento de HUD: el Monitor de suelo ahora muestra una penalización de rendimiento estimada cuando sus niveles de N/P/K son demasiado bajos para el cultivo que ha plantado. Los cultivos exigentes como la patata y la remolacha azucarera se ven más afectados que los tolerantes como la cebada o la avena. Verde = estás bien; amarillo/rojo = ve a fertilizar.
- Las bolsas grandes para todo tipo de fertilizantes: AMS, anhidro, DAP, MAP, potasa, iniciador, UAN28, UAN32 y urea ahora están disponibles como bolsas grandes que se pueden comprar en la tienda, junto con las paletas existentes.
- Corrección de pantalla negra: se corrigió un bloqueo al salir del mapa que podía causar una pantalla negra cuando también se instalaban mods como AdditionalGameSettings.
Guardados: no se necesita migración; los guardados existentes se cargan normalmente.
- Agregue fillTypes.xml con el formato externo FS25 adecuado (elemento raíz <map>)
- Registre los tipos de relleno en las categorías ESPARCIDOR/PULVERIZADOR para compatibilidad de equipos
- Agregar XML de vehículos bigBag y XML multiCompra para UAN32, UAN28, ANHIDRO, STARTER (líquido) y UREA, AMS, MAP, DAP, POTASH (sólido)
- Registre los artículos secundarios de bigBag como storeItems para que multiPurchase pueda encontrarlos
- Se corrigió la resolución de la ruta $moddir$: se quitó el prefijo del texto/atributos del elemento, se mantuvo solo en las anulaciones del atributo parentFile
- Reemplace los tipos de relleno en línea de estilo FS22 en modDesc.xml con una referencia de nombre de archivo
- Retire los artículos viejos de la tienda de paletas de la tienda (reemplacelos por bolsas grandes)
- Se cambió el nombre del tipo de LODO a LIQUIDMANURE
- Gancho de cosecha: se reemplazó el FruitUtil.fruitPickupEvent inexistente por Combine.addCutterArea; el agotamiento de nutrientes en la cosecha se solucionó silenciosamente desde el lanzamiento
- Gancho de propiedad: se reemplazó el inexistente g_farmlandManager.fieldOwnershipChanged con g_messageCenter:subscribe(MessageType.FARMLAND_OWNER_CHANGED) — los ganchos ahora son 5/5 en lugar de 3/5
Los cambios en la fertilidad del suelo se calculaban de forma independiente en cada máquina del modo multijugador, lo que provocaba que los campos se desincronizaran entre el anfitrión y otros jugadores con el tiempo. Esta revisión garantiza que solo el servidor ejecute los cálculos.
Qué está arreglado:
- Los efectos de cosecha, arado, clima y propiedad del campo ahora solo se aplican en el servidor y se sincronizan correctamente para todos los jugadores.
- No más desincronización de fertilidad en multijugador o en servidores dedicados.
No es necesario guardar la migración.
NUEVAS CARACTERÍSTICAS:
- Control de tasa automática (tasa variable): los pulverizadores y esparcidores ahora pueden ajustar automáticamente las tasas de aplicación según las necesidades de nutrientes del campo. Cambie este modo con Alt izquierda + Z.
- Soporte de yeso: ¡se ha agregado un nuevo tipo de fertilizante! El yeso ayuda a estabilizar el pH del suelo hacia un nivel neutro (7,0) y proporciona un impulso sutil a la Materia Orgánica (MO) para mejorar la estructura del suelo.
- HUD de pulverizador mejorado: el panel de dosis de pulverización ahora presenta un indicador verde "AUTO" cuando el control de dosis variable está activo y muestra sus objetivos de nutrientes específicos (N, P, K, pH u OM).
MEJORAS TÉCNICAS:
- Sincronización multijugador: se agregaron eventos de red dedicados para garantizar que el estado de calificación automática esté perfectamente sincronizado para todos los jugadores en un servidor.
- Matemáticas variables: se implementó un sistema multiplicador dinámico que calcula la "deuda de nutrientes" exacta de un campo para evitar una aplicación insuficiente o excesiva en el modo automático.
- Localización: se agregaron traducciones completas para Auto-Rate y Gypsum en todos los idiomas admitidos.
Anteriormente, arrastrar el HUD a una nueva posición funcionaba durante la sesión, pero el menú desplegable de configuración de posición no tenía forma de reflejar eso, y al seleccionar cualquier ajuste preestablecido, el HUD regresaba.
Qué hay de nuevo:
- Nueva opción Personalizada en la configuración de Posición del HUD
- Arrastra o cambia el tamaño del HUD en el juego → la configuración cambia automáticamente a Personalizado
- Tu posición personalizada se guarda y restaura en cada recarga
- Al seleccionar un ajuste preestablecido del menú desplegable, el HUD aún se ajusta a esa posición como antes
No se necesita migración de archivos guardados: los archivos guardados existentes funcionan tal como están.
La posición, escala y visibilidad del HUD del suelo se perdían cada vez que recargabas tu partida guardada. El HUD volvería a su posición predeterminada y reaparecería incluso si lo hubiera ocultado con la tecla J.
Lo que está arreglado:
- La posición y escala del HUD ahora se guardan en cada partida guardada y al salir del juego.
- Ocultar el HUD con la tecla J ahora persiste durante las recargas.
No es necesario guardar la migración.
Dos errores provocaban silenciosamente que la aplicación de fertilizantes y el seguimiento de cultivos produjeran resultados incorrectos sin ningún error obvio en el juego. Esta actualización garantiza que su trabajo en el campo realmente se cuente.
Qué está arreglado:
- Los esparcidores de fertilizante seco (estiércol peletizado, etc.) ahora actualizan correctamente los valores del suelo; anteriormente, el mod no registraba silenciosamente la aplicación.
- La detección de cultivos ahora siempre refleja lo que está creciendo actualmente en un campo, no lo que había la temporada pasada.
No es necesaria la migración de archivos guardados: los archivos guardados existentes se cargan normalmente.
El HUD y el Informe del Suelo siempre mostraban la última cosecha cosechada en lugar de lo que está creciendo actualmente en el campo. Plante trigo después del maíz y ambos paneles todavía decían "Maíz", eso ya está arreglado.
Qué está arreglado:
- HUD y el Informe de suelo ahora muestran correctamente el cultivo que crece actualmente en el campo - Los campos en barbecho todavía muestran "Barbecho" como se esperaba
No se necesita migración de archivos guardados: los archivos guardados existentes funcionan sin cambios.
Registro de cambios completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0
v1.0.9.0 -> v1.0.10.0 (pero KM no permite el número 10)
El HUD ha sido completamente reconstruido. Ahora muestra datos de campo en vivo para cualquier campo en el que se encuentre: no más leyendas estáticas que no le dicen nada útil.
Qué hay de nuevo:
- HUD ahora muestra niveles de N/P/K, pH y materia orgánica en tiempo real para su campo actual, con barras de estado codificadas por colores (Bueno / Bajo / Crítico)
- Muestra el nombre del campo, el cultivo actual y si se ha aplicado fertilizante.
- HUD ahora se puede mover y cambiar de tamaño: haga clic derecho para ingresar al modo de edición, arrastre para reposicionar, arrastre una esquina para cambiar el tamaño, haga clic derecho nuevamente para guardar
- Control de la tasa de aplicación de fertilizante por vehículo: ajuste la cantidad que cada pulverizador aplica directamente desde la cabina (nuevas combinaciones de teclas)
- Biblioteca ampliada de perfiles de fertilizantes con tipos agronómicos del mundo real (urea, DAP, MAP, potasa, dolomita, digestato y más)
- Se corrigió un fallo al usar combinaciones de teclas de tasa de pulverización.
- Se corrigieron nuevos campos que comenzaban con valores de suelo incorrectos (ahora coincide con el juego base)
No es necesaria la migración de archivos guardados: los archivos guardados existentes se cargan normalmente.
El mod mostraba valores de suelo saludables desde el comienzo de un nuevo juego, mientras que el juego base te decía simultáneamente que tus campos necesitaban encalado y fertilización. Ambos sistemas tenían razón: simplemente no partían del mismo lugar. Esta actualización soluciona eso.
Qué está arreglado:
- Los campos ahora comienzan ligeramente ácidos (pH ~6.0) y con nutrientes moderados, coincidiendo con el estado inicial del juego base "necesita cal/necesita fertilizar".
- La aplicación de cal o fertilizante ahora hace que ambos sistemas coincidan al mismo tiempo.
- Licencia CC BY-NC-ND 4.0 agregada
- README actualizado con instrucciones más claras y descripciones de funciones
Tus guardados existentes no se ven afectados. Los campos que ya tienen seguimiento en su archivo guardado mantienen sus valores actuales; solo los campos nuevos o sin seguimiento utilizan los valores iniciales actualizados.
- Se corrigió un error silencioso por el cual los campos no se rastreaban correctamente.
Los objetos de campo FS25 no exponen una ID de campo numérica directamente: el mod buscaba en el lugar equivocado, por lo que los datos de fertilidad del campo nunca se inicializaron y los eventos de arado se ignoraron silenciosamente.
Qué está arreglado:
- La fertilidad del campo ahora se inicializa correctamente para todos los campos al cargar el juego.
- El arado ahora se registra correctamente en el campo correcto, aplicando bonificaciones de materia orgánica del suelo según lo previsto.
- No es necesario guardar la migración: los datos se reinicializarán automáticamente
Si estaba viendo datos de fertilidad que nunca cambiaron, o arando que parecía no tener ningún efecto, esta actualización
resuelve ambas cuestiones.
[Revisión multijugador]
Error 1: configuración bloqueada permanentemente en el servidor dedicado:
La interfaz de usuario de configuración capturó el estado de administrador solo una vez (al abrirla por primera vez), protegida por `soilFertilizer_initDone`. Si la base de datos del usuario aún no se había completado al unirse, todos los controles permanecían deshabilitados durante la sesión. Ahora se llama a `updateAdminState()` en cada fotograma abierto para que el estado del administrador esté siempre actualizado.
Error 2: los cambios en la configuración del HUD afectaron a todos los jugadores:
`hudPosition`, `hudColorTheme`, `hudFontSize`, `hudTransparency`, `hudCompactMode` y `showHUD` se enrutaron a través del servidor y se transmitieron a cada cliente. Al mover su HUD, también se movió el HUD de todos los demás. Estas configuraciones ahora están marcadas como "localOnly = true" en el esquema: omiten la red en las tres capas (envío del cliente, aplicación/transmisión del servidor, recepción sincronizada). Cada jugador controla su propio HUD de forma independiente, no se requiere administrador.
El carácter de marca de verificación ✓ (Unicode U+2713 / decimal 10003) se usó en cinco mensajes de registro de HookManager.lua impresos cuando los ganchos se instalan al inicio. La fuente de mapa de bits de FS25 no incluye este glifo: el motor se detuvo en una búsqueda de caracteres faltantes cada vez que el registro aparecía en la pantalla, lo que provocó una congelación notable justo después de cargar el mod.
Las cinco apariciones reemplazadas con ASCII simple [OK]. La advertencia "Carácter '10003' no encontrado en la fuente de textura" desapareció, al igual que la congelación.
El HUD (tecla J) se ha reutilizado de una visualización de datos en vivo por campo a una leyenda de referencia rápida. Los datos completos del campo ahora se muestran correctamente en el cuadro de diálogo Informe de suelo.
- Se corrigió la inyección de la página de configuración que causaba que las páginas de configuración de otras modificaciones (Gráficos, Mejores Contratos, etc.) aparecieran blancas/en blanco cuando se cargaba SoilFertilizer.
- Se corrigió un error de tiempo de ejecución latente en el HUD donde se llamaba a self:getActionName() pero el método no existía en SoilHUD.
- Se agregó g_fieldManager:getFieldAtWorldPosition() como búsqueda de campo principal (Nivel 0): la API FS25 más precisa, que resuelve discrepancias en mapas complejos o densos.
- Se agregó codificación de colores para N / P / K
- Se agregó conversión de cadena segura para ID de campo nulos.
- Se implementó el patrón RVB (Register-Validate-Bind) adecuado con todos los parámetros requeridos
- Se agregó la declaración <acciones> faltante en modDesc.xml
- Se implementó el patrón de detección de campo probado de NPCFavor con un retroceso de 500 m.
- Se agregó variación natural del suelo (±10 % de nutrientes, ±0,5 % de pH, ±0,5 % de MO) con siembra determinista.
- Se agregó protección de seguridad multijugador: solo el servidor crea campos, los clientes esperan la sincronización
- Se agregaron funciones de validación de plantillas para todos los tipos de elementos.
- Se implementó el almacenamiento en caché de plantillas para garantizar la coherencia.
- Se agregó escaneo de candidatos con validación antes de aceptar plantillas.
- Se agregó validación posterior al clon para detectar problemas estructurales.
- La caché se restablece al reintentar para manejar los cambios en el orden de carga del mod.
- Mensajes de error mejorados para depurar errores de plantilla.
Esta versión soluciona problemas críticos de inyección y validación de GUI que impedían que el menú de configuración apareciera de manera confiable. El mod ahora funciona correctamente tanto en el modo para un jugador como en el multijugador, incluso cuando hay otros mods instalados.
- Se corrigió el menú de configuración que no aparecía en el juego.
- Se corrigieron errores de configuración de red en el modo multijugador.
- Se corrigieron errores de carga del módulo (NetworkEvents.lua)
Refactorización de arquitectura y mejoras multijugador
Nuevos módulos:
- HookManager: gestión adecuada del ciclo de vida de los ganchos (instalación/desinstalación) para todos los ganchos del juego.
- SettingsSchema: fuente única de verdad para todas las definiciones de configuración, lo que reduce los puntos de contacto para nuevas configuraciones de ~10 a 1
- Constantes (SoilConstants): todos los números mágicos extraídos en una configuración centralizada (tasas de cultivo, perfiles de fertilizantes, tasas de recuperación, umbrales, tiempos, multiplicadores de dificultad)
- Logger (SoilLogger): prefijo de registro [SoilFertilizer] consistente en todos los archivos
Multijugador:
- Se agregó SoilFieldUpdateEvent: sincronización de datos de suelo por campo autorizada por el servidor en cosecha/fertilización
- Los datos de campo ahora se incluyen en el evento de sincronización completa para unirse a los jugadores.
- Lógica de reintento de sincronización de red (3 intentos, intervalos de 5 segundos) para solicitudes de sincronización completa
Corrección de errores:
- Se convirtieron los reemplazos de funciones directas inseguras (Sprayer.spray, Environment.update) a Utils.appendedFunction para una mejor compatibilidad con mods.
- Se agregó limpieza de datos de campo al cambiar de propiedad (solución de pérdida de memoria)
Calidad del código:
- SoilFertilitySystem refactorizado con métodos delegados limpios (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
- Administrador de configuración, configuración y UI de configuración de suelo simplificados al manejarlos desde el esquema
- Descriptor de versión modDesc actualizado de 92 a 105
- Se agregaron mejoras de localización comunitaria (PR #9)
- Se agregaron 6 funciones faltantes.
- Manejo de errores mejorado con pcall()
- Sistema de registro consistente mejorado
- Se agregaron controles de seguridad nulos.
- Gestión de enlaces mejorada para evitar duplicados.
- Se agregaron 3 configuraciones nuevas (efectos estacionales, efectos de lluvia y bonificación de arado)
- Inicialización de GUI mejorada
- Comprobaciones de compatibilidad mejoradas
Registro de cambios:
- Se corrigió el comando `SoilFieldInfo` que ahora inicializa y devuelve datos de campo correctamente
- Actualizaciones diarias mejoradas del suelo con efectos climáticos/estacionales.
- Se corrigió un pequeño error en la configuración de la interfaz de usuario.
No funciona:
- Indicadores visuales del suelo en el mapa (aún no hay cambios de color)
- Efectos en el rendimiento de los cultivos (no cambia las cantidades de cosecha)
- Ajustes de costos de fertilizantes (el ajuste existe pero no se implementa)
- Desgaste/desgaste del equipo por las condiciones del suelo.
- Efectos de textura del suelo/arena/arcilla.
Planeado:
- Bonificaciones por rotación de cultivos: no otorga bonificaciones de rendimiento por buenas rotaciones.
- Efectos de los cultivos de cobertura: no reconoce los cultivos de cobertura
- Compactación del suelo - desde equipo pesado
- Efectos del riego - sobre la disponibilidad de nutrientes
- Los campos se pueden escanear, pero por ahora darán valores predeterminados
- La agricultura de precisión ahora se detecta correctamente y establece el modo de solo lectura.
- Pestaña de configuración fija (cuando tengas problemas con FS25_WorkerCosts APARIRÁ en el juego)*
- Se agregó inicialización diferida para evitar fallas en servidores/clientes.
*¡Se solucionará pronto!
!!! ¡¡¡Por favor lea esto atentamente !!!
Cuando el mod se usa junto con mods como Precision Farming, la configuración no está disponible en el menú de pausa por ahora. Puedes configurarlo usando la consola. Estoy trabajando en una solución adecuada para esto.
Aún puedes usar el mod con otros mods, pero no habrá una pestaña de configuración en el menú de pausa. Tenga esto en cuenta.
Es posible que todavía haya problemas, pero lo probé en mi propia máquina y no obtuve errores después de los cambios. Por esta razón presioné esta versión.
¡Cree un problema en el repositorio de GitHub si recibe algún error después de este registro de cambios!
- Se corrigió la pestaña de configuración que se superponía con otras modificaciones en el menú de pausa.
- Se corrigió el fallo del juego al actualizar antes de que se escanearan los campos.
- Se corrigió el error "se esperaba tabla de pares(), no obtuvo nada" en SoilFertilitySystem
- Se corrigió la compatibilidad con el modo multijugador y el servidor dedicado.
- Se corrigieron fallas de inyección de GUI que causaban problemas en el menú de configuración.
- Se agregó compatibilidad total con el mod Precision Farming.
- Se agregó compatibilidad con el mod de neumáticos usados (GUI deshabilitada, los comandos de la consola funcionan)
- Se agregó soporte para servidor dedicado con desactivación automática de GUI
- Archivo de configuración agregado para opciones de personalización del usuario.
- Se agregó detección de conflictos de mod y modo de compatibilidad automática.
- Se agregó modo de solo consola para entornos de servidor.
- Se mejoró el espaciado de la GUI para evitar la superposición con otras modificaciones.
- Escaneo de campo mejorado con controles de seguridad nulos
- Manejo de errores mejorado en todo el mod.
- Estabilidad multijugador mejorada y detección de servidor/cliente.
- Información de registro y depuración mejorada
- Diseño del menú de configuración mejorado y persistencia de botones.
- FieldData garantizado siempre se inicializa como una tabla (no nula)
- Se modificó el orden de inicialización para evitar actualizaciones prematuras.
- Se modificó la inyección de GUI para evitar conflictos con otras modificaciones.
- Se solucionó un problema importante con la pantalla de la tienda y el mapa del juego.
- Configuración temporalmente deshabilitada a través del menú de pausa debido a conflictos en curso
- Se agregó compatibilidad para agricultura de precisión.
- Se aseguró que `self.fieldData` siempre se inicialice como una tabla (no `nil`)
- Se agregó verificación de tipos antes de usar `pairs()` para iterar.
- Se agregó un registro de errores mejorado para la depuración.
- Se corrigió un bloqueo del juego cuando el mod intentaba actualizarse antes de que se escanearan los campos.