Mod realista de solo e fertilizante para Farming Simulator 25
Adiciona profundidade e realismo ao manejo e fertilização do solo no FS25. Este mod apresenta fertilidade dinâmica do solo, ciclos de nutrientes e economia realista de fertilizantes, tornando a agricultura mais desafiadora e estratégica.
Principais recursos:
• FERTILIDADE DINÂMICA DO SOLO: Monitora os níveis de nitrogênio, fósforo e potássio para cada campo. Os nutrientes do solo esgotam-se à medida que as culturas crescem e recuperam quando os campos estão em pousio.
• CICLOS DE NUTRIENTES REALISTAS: Culturas diferentes extraem nutrientes diferentes. O conteúdo de matéria orgânica afeta a fertilidade a longo prazo. Os níveis de pH afetam a disponibilidade de nutrientes.
• ECONOMIA DE FERTILIZANTES: Três tipos de fertilizantes com custos e eficácia variados:
- Fertilizante Líquido: Nutrientes balanceados, custo moderado
- Fertilizante Sólido: Maior fósforo, custo padrão
- Estrume: Melhora a matéria orgânica, reduz o custo
• DIFICULDADE PERSONALIZÁVEL:
- Simples: redução do esgotamento de nutrientes, custos mais baixos
- Realista: jogabilidade equilibrada, configurações padrão
- Hardcore: Esgotamento rápido de nutrientes, custos mais elevados
• INTERFACE FÁCIL DE USAR:
- Integrado no menu de configurações do jogo
- Comandos de console para controle avançado
- Notificações em tempo real para baixos nutrientes
- Informações específicas do solo do campo
• TOTALMENTE COMPATÍVEL:
- Multijogador suportado
- Funciona com todos os mapas
- Sem conflitos com outros mods
- Salvar jogo compatível
Impacto na jogabilidade:
- Torna o gerenciamento de fertilizantes mais importante
- Incentiva estratégias de rotação de culturas
- Adiciona elemento de planejamento econômico
- Aumenta o realismo sem complexidade excessiva
Comandos do console disponíveis:
- fertilidade do solo (mostrar todos os comandos)
- SoloAtivar/Desativar
- SoloSetDificuldade 1/2/3
-SoilFieldInfo <campoId>
-SoilShowSettings
- Configurações de SoilReset
Instalação: Extraia para sua pasta mods. Defina as configurações do jogo na seção "Solo e Fertilizante".
Este mod é perfeito para jogadores que desejam mais profundidade em sua experiência agrícola sem uma complexidade esmagadora. Alcança um equilíbrio entre realismo e jogabilidade, tornando o manejo do solo uma parte significativa da sua estratégia agrícola.
Nota: Este mod não afeta diretamente as taxas de crescimento das culturas - ele adiciona camadas de gerenciamento em torno da saúde do solo e da economia de fertilizantes.
Desfrute de uma agricultura mais realista!
=================================================================
Repositório GitHub:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
=================================================================
AVISO DE DIREITOS AUTORAIS:
Todos os direitos reservados. Redistribuição não autorizada, cópia,
modificar ou reivindicar este mod como seu é estritamente proibido.
Autor original: TisonK
=================================================================
Anteriormente, arrastar o HUD para uma nova posição funcionaria durante a sessão, mas o menu suspenso de configuração de posição não tinha como refletir isso – e selecionar qualquer predefinição faria o HUD retornar.
O que há de novo:
- Nova opção personalizada na configuração de posição do HUD
- Arraste ou redimensione o HUD no jogo → a configuração muda automaticamente para Personalizado
- Sua posição personalizada é salva e restaurada a cada recarga
- Selecionar uma predefinição no menu suspenso ainda coloca o HUD naquela posição como antes
Não é necessária nenhuma migração de salvamento — os salvamentos existentes funcionam como estão.
A posição, escala e visibilidade do HUD do solo eram perdidas toda vez que você recarregava seu jogo salvo. O HUD voltaria à sua posição padrão e reapareceria mesmo se você o tivesse escondido com a tecla J.
O que foi corrigido:
- A posição e a escala do HUD agora são salvas em todos os jogos salvos e ao sair do jogo
- Ocultar o HUD com a tecla J agora persiste durante as recargas
Não é necessária nenhuma migração para salvar.
Dois bugs estavam silenciosamente fazendo com que a aplicação de fertilizantes e o rastreamento da colheita produzissem resultados errados, sem nenhum erro óbvio no jogo. Esta atualização garante que seu trabalho em campo esteja realmente sendo contabilizado.
O que foi corrigido:
- Distribuidores de fertilizantes secos (estrume peletizado, etc.) agora atualizam corretamente os valores do solo - anteriormente o mod falhava silenciosamente ao registrar a aplicação
- A detecção de culturas agora reflete sempre o que está crescendo atualmente em um campo, e não o que estava lá na temporada passada
Não é necessária nenhuma migração de salvamento – os salvamentos existentes são carregados normalmente.
O HUD e o Relatório de Solo sempre mostravam a última safra colhida em vez do que está crescendo atualmente no campo. Plante trigo depois do milho e ambos os painéis ainda diziam “Milho” – isso agora está consertado.
O que foi corrigido:
- O HUD e o Relatório de Solo agora mostram corretamente a cultura atualmente crescendo no campo - Os campos em pousio ainda exibem "Fallow" conforme esperado
Não é necessária nenhuma migração de salvamento — os salvamentos existentes funcionam sem alterações.
Log de alterações completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0
v1.0.9.0 -> v1.0.10.0 (mas KM não permite o número 10)
O HUD foi completamente reconstruído. Ele agora mostra dados de campo ao vivo para qualquer campo em que você esteja - sem mais legendas estáticas que não lhe dizem nada de útil.
O que há de novo:
- O HUD agora exibe níveis de N/P/K, pH e matéria orgânica em tempo real para o seu campo atual, com barras de status codificadas por cores (Bom/Baixo/Crítico)
- Mostra o nome do campo, a cultura atual e se o fertilizante foi aplicado
- O HUD agora é móvel e redimensionável — clique com o botão direito para entrar no modo de edição, arraste para reposicionar, arraste um canto para redimensionar, clique com o botão direito novamente para salvar
- Controle da taxa de aplicação de fertilizante por veículo — ajuste a quantidade que cada pulverizador aplica diretamente da cabine (novos atalhos de teclado)
- Biblioteca expandida de perfis de fertilizantes com tipos agronômicos do mundo real (ureia, DAP, MAP, potássio, dolomita, digerido e muito mais)
- Corrigida uma falha ao usar combinações de teclas de taxa de pulverização
- Corrigidos novos campos começando com valores de solo incorretos (agora corresponde ao jogo base)
Não é necessária nenhuma migração de salvamento – os salvamentos existentes são carregados normalmente.
O mod mostrava valores saudáveis do solo desde o início de um novo jogo, enquanto o jogo base informava simultaneamente que seus campos precisavam de calagem e fertilização. Ambos os sistemas estavam certos – eles simplesmente não partiam do mesmo lugar. Esta atualização corrige isso.
O que foi corrigido:
- Os campos agora começam ligeiramente ácidos (pH ~6,0) e com nutrientes moderados, correspondendo ao estado inicial "precisa de cal / precisa de fertilização" do jogo base
- A aplicação de cal ou fertilizante agora traz ambos os sistemas de acordo ao mesmo tempo
- Adicionada licença CC BY-NC-ND 4.0
- README atualizado com instruções mais claras e descrições de recursos
Seus salvamentos existentes não serão afetados. Os campos já rastreados em seu salvamento mantêm seus valores atuais – apenas campos novos ou não rastreados usam os valores iniciais atualizados.
- Corrigido um bug silencioso onde os campos não eram rastreados corretamente.
Os objetos de campo FS25 não expõem um ID de campo numérico diretamente – o mod estava procurando no lugar errado, então os dados de fertilidade do campo nunca foram inicializados e os eventos de arado foram ignorados silenciosamente.
O que foi corrigido:
- A fertilidade do campo agora é inicializada corretamente para todos os campos durante o carregamento do jogo
- Arar agora é registrado corretamente no campo correto, aplicando bônus de matéria orgânica do solo conforme pretendido
- Não é necessária migração para salvar — os dados serão reinicializados automaticamente
Se você estava vendo dados de fertilidade que nunca mudaram, ou arando que parecia não ter efeito, esta atualização
resolve ambos os problemas.
[Correção multijogador]
Bug 1 - Configurações bloqueadas permanentemente no servidor dedicado:
A UI de configurações capturou o status de administrador apenas uma vez (na primeira abertura), protegido por `soilFertilizer_initDone`. Se o banco de dados do usuário ainda não tivesse sido preenchido no ingresso, todos os controles permaneceriam desabilitados para a sessão. Agora `updateAdminState()` é chamado em cada quadro aberto para que o status do administrador seja sempre atual.
Bug 2 — As alterações nas configurações do HUD afetaram todos os jogadores:
`hudPosition`, `hudColorTheme`, `hudFontSize`, `hudTransparency`, `hudCompactMode` e `showHUD` foram roteados através do servidor e transmitidos para cada cliente. Mover seu HUD também mudou o HUD de todos os outros. Essas configurações agora estão marcadas como `localOnly = true` no esquema - elas ignoram a rede em todas as três camadas (envio do cliente, aplicação/transmissão do servidor, recebimento de sincronização). Cada jogador controla seu próprio HUD de forma independente, sem necessidade de administrador.
O caractere de marca de seleção ✓ (Unicode U+2713/decimal 10003) foi usado em cinco mensagens de log HookManager.lua impressas quando os ganchos são instalados na inicialização. A fonte bitmap do FS25 não inclui este glifo – o mecanismo travava em uma pesquisa de caracteres ausentes cada vez que o log era liberado na tela, causando um congelamento perceptível logo após o mod ser carregado.
Todas as cinco ocorrências foram substituídas por ASCII simples [OK]. O aviso "Caracter '10003' não encontrado na fonte de textura" desapareceu, assim como o congelamento.
O HUD (tecla J) foi adaptado de uma exibição de dados ao vivo por campo para uma legenda de referência rápida. Os dados completos do campo agora são servidos corretamente pela caixa de diálogo Relatório de Solo.
- Corrigida a injeção de página de configurações que fazia com que as páginas de configurações de outros mods (Gráficos, Melhores Contratos, etc.) aparecessem em branco/em branco quando o SoilFertilizer era carregado
- Corrigido um erro latente de tempo de execução no HUD onde self:getActionName() era chamado, mas o método não existia no SoilHUD
- Adicionado g_fieldManager:getFieldAtWorldPosition() como pesquisa de campo primário (Nível 0) — a API FS25 mais precisa, resolvendo incompatibilidades em mapas complexos ou densos
- Adicionado código de cores para N/P/K
- Adicionada conversão de string segura para fieldIds nulos
- Implementado padrão RVB (Register-Validate-Bind) adequado com todos os parâmetros necessários
- Adicionada declaração <actions> ausente em modDesc.xml
- Implementado o padrão comprovado de detecção de campo do NPCFavor com fallback de 500m
- Adicionada variação natural do solo (±10% de nutrientes, ±0,5 pH, ±0,5% OM) com semeadura determinística
- Adicionada proteção de segurança multijogador - apenas o servidor cria campos, os clientes aguardam a sincronização
- Adicionadas funções de validação de modelo para todos os tipos de elementos
- Implementação de cache de modelos para garantir consistência
- Adicionada digitalização de candidatos com validação antes de aceitar modelos
- Adicionada validação pós-clone para detectar problemas estruturais
- Redefinições de cache na nova tentativa para lidar com alterações na ordem de carregamento do mod
- Mensagens de erro aprimoradas para depuração de falhas de modelo
Esta versão corrige problemas críticos de injeção e validação de GUI que impediam que o menu de configurações aparecesse de forma confiável. O mod agora funciona corretamente nos modos singleplayer e multiplayer, mesmo quando outros mods estão instalados.
- Corrigido o menu de configurações que não aparecia no jogo
- Corrigidos erros de configurações de rede no modo multijogador
- Corrigidos erros de carregamento do módulo (NetworkEvents.lua)
Refatoração de arquitetura e melhorias multijogador
Novos Módulos:
- HookManager — Gerenciamento adequado do ciclo de vida do gancho (instalação/desinstalação) para todos os ganchos de jogo
- SettingsSchema — Fonte única de verdade para todas as definições de configurações, reduzindo os pontos de contato para novas configurações de aproximadamente 10 para 1
- Constantes (SoilConstants) — Todos os números mágicos extraídos em uma configuração centralizada (taxas de colheita, perfis de fertilizantes, taxas de recuperação, limites, tempo, multiplicadores de dificuldade)
- Logger (SoilLogger) — Prefixo de log [SoilFertilizer] consistente em todos os arquivos
Multijogador:
- Adicionado SoilFieldUpdateEvent — sincronização de dados de solo por campo com autoridade do servidor na colheita/fertilização
- Dados de campo agora incluídos no evento de sincronização completa para jogadores ingressantes
- Lógica de nova tentativa de sincronização de rede (3 tentativas, intervalos de 5 segundos) para solicitações de sincronização completa
Correções de bugs:
- Substituições de funções diretas inseguras convertidas (Sprayer.spray, Environment.update) para Utils.appendedFunction para melhor compatibilidade com mods
- Adicionada limpeza de dados de campo na mudança de propriedade (correção de vazamento de memória)
Qualidade do código:
- SoilFertilitySystem refatorado com métodos delegados limpos (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
- SettingsManager, Settings e SoilSettingsUI simplificados, direcionando-os a partir do esquema
- Descritor de versão modDesc atualizado de 92 para 105
- Adicionadas melhorias na localização da comunidade (PR #9)
- Adicionadas 6 funções ausentes
- Melhor tratamento de erros com pcall()
- Sistema de registro consistente aprimorado
- Adicionadas verificações de segurança nulas
- Melhor gerenciamento de ganchos para evitar duplicatas
- Adicionadas 3 novas configurações (efeitos sazonais, efeitos de chuva e bônus de aração)
- Inicialização GUI aprimorada
- Verificações de compatibilidade aprimoradas
Registro de alterações:
- Corrigido o comando `SoilFieldInfo` agora inicializa e retorna corretamente os dados do campo
- Atualizações diárias aprimoradas do solo com efeitos climáticos/estações
- Corrigido pequeno bug na interface de configurações
Não está funcionando:
- Indicadores visuais do solo no mapa (ainda sem alterações de cor)
- Efeitos no rendimento da colheita (não altera os valores da colheita)
- Ajustes de custos de fertilizantes (configuração existe, mas não implementada)
- Desgaste/desgaste do equipamento devido às condições do solo
- Efeitos de textura do solo/areia/argila
Planejado:
- Bônus de rotação de culturas - não dá bônus de rendimento para boas rotações
- Efeitos de culturas de cobertura - não reconhece culturas de cobertura
- Compactação do solo - por equipamentos pesados
- Efeitos da irrigação - na disponibilidade de nutrientes
- Os campos podem ser verificados, mas fornecerão valores padrão por enquanto
- Agricultura de Precisão agora detectada corretamente e define o modo somente leitura.
- Guia de configurações corrigida (Quando você tiver problemas com FS25_WorkerCosts APARECERÃO no jogo)*
- Inicialização lenta adicionada para evitar travamentos em servidores/clientes.
*Será corrigido em breve!
!!! Por favor, leia isso com atenção!!!
Quando o mod é usado junto com mods como Agricultura de Precisão, as configurações não estão disponíveis no menu de pausa por enquanto. Você pode configurá-lo usando o console. Estou trabalhando em uma solução adequada para isso.
Você ainda pode usar o mod com outros mods, mas não haverá uma guia de configurações no menu de pausa. Tenha isso em mente.
Ainda pode haver problemas, mas testei em minha própria máquina e não obtive erros após as alterações. Por esse motivo, empurrei esta versão.
Crie um problema no repositório GitHub se você receber algum erro após este changelog!
- Corrigida a sobreposição da guia de configurações com outros mods no menu de pausa
- Corrigido travamento do jogo ao atualizar antes dos campos serem verificados
- Corrigido o erro "tabela pairs() esperada, obtida nula" no SoilFertilitySystem
- Corrigida compatibilidade multijogador e servidor dedicado
- Corrigidas falhas de injeção de GUI causando problemas no menu de configurações
- Adicionada compatibilidade total com o mod Precision Farming
- Adicionada compatibilidade com mod de pneus usados (GUI desativada, comandos do console funcionam)
- Adicionado suporte a servidor dedicado com desativação automática de GUI
- Adicionado arquivo de configuração para opções de personalização do usuário
- Adicionado detecção de conflito de mod e modo de compatibilidade automática
- Adicionado modo somente console para ambientes de servidor
- Espaçamento GUI aprimorado para evitar sobreposição com outros mods
- Varredura de campo aprimorada com verificações de segurança nulas
- Tratamento de erros aprimorado em todo o mod
- Melhor estabilidade multijogador e detecção de servidor/cliente
- Informações aprimoradas de registro e depuração
- Melhor layout do menu de configurações e persistência de botões
- Garantido que fieldData sempre inicialize como uma tabela (não nula)
- Ordem de inicialização alterada para evitar atualizações prematuras
- Injeção de GUI alterada para evitar conflitos com outros mods
- Corrigido um grande problema com a tela da loja e o mapa do jogo
- Configurações temporariamente desativadas através do menu de pausa devido a conflitos contínuos
- Adicionada compatibilidade para Agricultura de Precisão
- Garantido que `self.fieldData` seja sempre inicializado como uma tabela (não `nil`)
- Adicionada verificação de tipo antes de usar `pairs()` para iterar
- Adicionado registro de erros aprimorado para depuração
- Corrigido um travamento do jogo quando o mod tentava atualizar antes dos campos serem verificados