Realistische bodem- en kunstmestmod voor Farming Simulator 25
Voegt diepgang en realisme toe aan bodembeheer en bemesting in FS25. Deze mod introduceert dynamische bodemvruchtbaarheid, nutriëntencycli en realistische kunstmesteconomie, waardoor de landbouw uitdagender en strategischer wordt.
Belangrijkste kenmerken:
• DYNAMISCHE BODEMVRUCHTBAARHEID: Houdt de stikstof-, fosfor- en kaliumniveaus bij voor elk perceel. De voedingsstoffen in de bodem nemen af naarmate de gewassen groeien en herstellen zich wanneer de velden braak liggen.
• REALISTISCHE NUTRIËNTENCYCLI: Verschillende gewassen extraheren verschillende voedingsstoffen. Het organische stofgehalte beïnvloedt de vruchtbaarheid op de lange termijn. pH-niveaus beïnvloeden de beschikbaarheid van voedingsstoffen.
• MESTESTECONOMIE: Drie soorten kunstmest met variërende kosten en effectiviteit:
- Vloeibare meststof: evenwichtige voedingsstoffen, gematigde kosten
- Vaste meststof: hogere fosfor, standaardkosten
- Mest: Verbetert de organische stof, verlaagt de kosten
• AANPASBARE MOEILIJKHEID:
- Eenvoudig: verminderde uitputting van voedingsstoffen, lagere kosten
- Realistisch: evenwichtige gameplay, standaardinstellingen
- Hardcore: snelle uitputting van voedingsstoffen, hogere kosten
• GEBRUIKERSVRIENDELIJKE INTERFACE:
- Geïntegreerd in het menu met spelinstellingen
- Console-opdrachten voor geavanceerde bediening
- Realtime meldingen voor lage voedingsstoffen
- Veldspecifieke bodeminformatie
• VOLLEDIG COMPATIBEL:
- Multiplayer ondersteund
- Werkt met alle kaarten
- Geen conflicten met andere mods
- Compatibel met opgeslagen games
Gameplay-impact:
- Maakt mestbeheer belangrijker
- Moedigt strategieën voor vruchtwisseling aan
- Voegt een economisch planningselement toe
- Verhoogt het realisme zonder buitensporige complexiteit
Console-opdrachten beschikbaar:
- bodemvruchtbaarheid (toon alle commando's)
- Bodeminschakelen/uitschakelen
- BodemSet Moeilijkheidsgraad 1/2/3
- SoilFieldInfo <veldId>
- BodemShow-instellingen
- BodemResetInstellingen
Installatie: Pak het uit naar je mods-map. Configureer de in-game instellingen onder het gedeelte 'Bodem en kunstmest'.
Deze mod is perfect voor spelers die meer diepgang willen in hun landbouwervaring zonder overweldigende complexiteit. Het biedt een balans tussen realisme en speelbaarheid, waardoor bodembeheer een betekenisvol onderdeel van uw landbouwstrategie wordt.
Opmerking: deze modificatie heeft geen directe invloed op de groeisnelheid van gewassen; het voegt managementlagen toe rond bodemgezondheid en bemestingseconomie.
Geniet van realistischer landbouw!
================================================================
GitHub-opslagplaats:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
================================================================
AUTEURSRECHTENMEDEDELING:
Alle rechten voorbehouden. Ongeautoriseerde herdistributie, kopiëren,
wijziging, of het claimen van deze mod als uw eigen modificatie, is ten strengste verboden.
Oorspronkelijke auteur: TisonK
================================================================
Voorheen werkte het slepen van de HUD naar een nieuwe positie tijdens de sessie, maar de vervolgkeuzelijst voor positie-instellingen kon dat niet weerspiegelen - en het selecteren van een voorinstelling zou de HUD terugzetten.
Wat is er nieuw:
- Nieuwe aangepaste optie in de HUD-positie-instelling
- Versleep de HUD in de game of wijzig het formaat ervan → de instelling schakelt automatisch over naar Aangepast
- Uw aangepaste positie wordt bij elke herlaadbeurt opgeslagen en hersteld
- Als u een voorinstelling uit de vervolgkeuzelijst selecteert, wordt de HUD nog steeds zoals voorheen naar die positie verplaatst
Er is geen opslagmigratie nodig; bestaande opslagbestanden werken zoals ze zijn.
De positie, schaal en zichtbaarheid van de Bodem-HUD gingen verloren elke keer dat je je save opnieuw laadde. De HUD zou terugspringen naar de standaardpositie en opnieuw verschijnen, zelfs als u deze met de J-toets had verborgen.
Wat is er opgelost:
- HUD-positie en -schaal worden nu opgeslagen bij elke opgeslagen game en bij het verlaten van de game
- Het verbergen van de HUD met de J-toets blijft nu bestaan tijdens het herladen
Geen opslagmigratie nodig.
Twee bugs zorgden er stilletjes voor dat de bemesting en het volgen van de gewassen verkeerde resultaten opleverden, zonder duidelijke fouten in het spel. Deze update zorgt ervoor dat uw werk in het veld ook daadwerkelijk wordt geteld.
Wat is opgelost:
- Droge kunstmeststrooiers (mestkorrels, enz.) werken nu uw bodemwaarden correct bij - voorheen kon de mod de toepassing stilletjes niet registreren
- Gewasdetectie weerspiegelt nu altijd wat er momenteel op een veld groeit, niet wat er vorig seizoen stond
Er is geen opslagmigratie nodig: bestaande opslagbestanden worden normaal geladen.
De HUD en het bodemrapport lieten altijd het laatst geoogste gewas zien in plaats van wat er momenteel in het veld groeit. Plant tarwe na maïs en beide panelen zeiden nog steeds "Maïs" - dat is nu opgelost.
Wat is opgelost:
- HUD en bodemrapport geven nu correct het gewas weer dat momenteel in het veld groeit - Braakvelden geven nog steeds "Braak" weer zoals verwacht
Er is geen opslagmigratie nodig: bestaande opslagbestanden werken zonder wijzigingen.
Volledige changelog -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0
v1.0.9.0 -> v1.0.10.0 (maar KM staat nummer 10 niet toe)
De HUD is volledig opnieuw opgebouwd. Het toont nu live veldgegevens voor welk veld dan ook waarop u staat - geen statische legenda meer die u niets nuttigs vertelde.
Wat is er nieuw:
- HUD geeft nu real-time N/P/K-niveaus, pH en organisch materiaal weer voor uw huidige perceel, met kleurgecodeerde statusbalken (Goed / Laag / Kritiek)
- Toont de veldnaam, het huidige gewas en of er kunstmest is toegepast
- HUD is nu verplaatsbaar en aanpasbaar: klik er met de rechtermuisknop op om de bewerkingsmodus te openen, sleep om te verplaatsen, sleep een hoek om de grootte te wijzigen, klik opnieuw met de rechtermuisknop om op te slaan
- Controle van de hoeveelheid kunstmest per voertuig – pas aan hoeveel elke veldspuit rechtstreeks vanuit de cabine aanbrengt (nieuwe toetsbindingen)
- Uitgebreide kunstmestprofielbibliotheek met echte agronomische typen (ureum, DAP, MAP, potas, dolomiet, digestaat en meer)
- Een crash opgelost bij het gebruik van toetsbindingen voor de spuitsnelheid
- Nieuwe velden gerepareerd die beginnen met onjuiste grondwaarden (komt nu overeen met het basisspel)
Er is geen opslagmigratie nodig: bestaande opslagbestanden worden normaal geladen.
De mod liet vanaf het begin van een nieuw spel gezonde bodemwaarden zien, terwijl het basisspel je tegelijkertijd vertelde dat je velden moesten worden gekalkt en bemest. Beide systemen hadden gelijk; ze kwamen gewoon niet van dezelfde plek. Deze update verhelpt dat.
Wat is opgelost:
- Velden beginnen nu enigszins zuur (pH ~6,0) en met matige voedingsstoffen, passend bij de starttoestand van het basisspel "heeft kalk nodig / heeft bemesting nodig"
- Het toepassen van kalk of kunstmest brengt nu beide systemen tegelijkertijd in overeenstemming
- CC BY-NC-ND 4.0-licentie toegevoegd
- Vernieuwde README met duidelijkere instructies en functiebeschrijvingen
Uw bestaande opgeslagen bestanden worden niet beïnvloed. Velden die al in uw opslag worden bijgehouden, behouden hun huidige waarden; alleen nieuwe of niet-bijgehouden velden gebruiken de bijgewerkte startwaarden.
- Een stille bug opgelost waarbij velden niet correct werden bijgehouden.
FS25-veldobjecten geven niet rechtstreeks een numeriek veld-ID weer - de mod zocht op de verkeerde plaats, dus veldvruchtbaarheidsgegevens werden nooit geïnitialiseerd en ploeggebeurtenissen werden stilzwijgend genegeerd.
Wat is opgelost:
- Veldvruchtbaarheid wordt nu correct geïnitialiseerd voor alle velden tijdens het laden van het spel
- Het ploegen registreert nu correct op het juiste perceel, waarbij de organische stofbonussen in de bodem worden toegepast zoals bedoeld
- Geen opslagmigratie nodig: gegevens worden automatisch opnieuw geïnitialiseerd
Als u vruchtbaarheidsgegevens zag die nooit veranderden, of ploegen die geen effect leken te hebben, dan deze update
lost beide problemen op.
[Multiplayer-hotfix]
Bug 1 - Instellingen permanent vergrendeld op speciale server:
De instellingen-UI heeft de beheerdersstatus slechts één keer vastgelegd (bij de eerste keer openen), bewaakt door `soilFertilizer_initDone`. Als de gebruikersdatabase bij deelname nog niet was gevuld, bleven alle bedieningselementen voor de sessie uitgeschakeld. Nu wordt `updateAdminState()` aangeroepen bij elk geopend frame, zodat de beheerdersstatus altijd actueel is.
Bug 2 — Wijzigingen in de HUD-instellingen hadden gevolgen voor alle spelers:
`hudPosition`, `hudColorTheme`, `hudFontSize`, `hudTransparency`, `hudCompactMode` en `showHUD` werden via de server gerouteerd en naar elke client uitgezonden. Als u uw HUD verplaatste, werd de HUD van alle anderen ook verplaatst. Deze instellingen zijn nu gemarkeerd als 'localOnly = true' in het schema - ze omzeilen het netwerk op alle drie de lagen (client verzenden, server toepassen/uitzenden, synchroniseren ontvangen). Elke speler bestuurt zijn eigen HUD onafhankelijk, geen beheerder vereist.
Het ✓ vinkje (Unicode U+2713 / decimaal 10003) werd gebruikt in vijf HookManager.lua logberichten die werden afgedrukt wanneer hooks werden geïnstalleerd bij het opstarten. Het bitmaplettertype van FS25 bevat deze glyph niet - de engine stopte bij het opzoeken van ontbrekende tekens elke keer dat het logbestand op het scherm werd weergegeven, wat een merkbare bevriezing veroorzaakte direct nadat de mod was geladen.
Alle vijf exemplaren zijn vervangen door gewone ASCII [OK]. De waarschuwing "Karakter '10003' niet gevonden in textuurlettertype' is verdwenen, evenals de bevriezing.
De HUD (J-toets) is omgevormd van een live gegevensweergave per veld naar een legenda met snelle referentie. De volledige veldgegevens worden nu correct weergegeven in het dialoogvenster Bodemrapport.
- Probleem opgelost met het injecteren van instellingenpagina's waardoor de instellingenpagina's van andere mods (afbeeldingen, betere contracten, enz.) wit/leeg werden weergegeven wanneer SoilFertilizer werd geladen
- Een latente runtimefout in de HUD opgelost waarbij self:getActionName() werd aangeroepen, maar de methode bestond niet op SoilHUD
- g_fieldManager:getFieldAtWorldPosition() toegevoegd als primaire veldzoekopdracht (Tier 0) — de meest nauwkeurige FS25 API, die mismatches op complexe of dichte kaarten oplost
- Kleurcodering toegevoegd voor N/P/K
- Veilige tekenreeksconversie toegevoegd voor nul veldIds
- Implementatie van het juiste RVB-patroon (Register-Validate-Bind) met alle vereiste parameters
- Ontbrekende <actions>-declaratie toegevoegd in modDesc.xml
- Implementatie van het beproefde velddetectiepatroon van NPCFavor met een terugval van 500 meter
- Toegevoegde natuurlijke bodemvariatie (±10% voedingsstoffen, ±0,5 pH, ±0,5% OM) met deterministisch zaaien
- Multiplayer-veiligheidswacht toegevoegd - alleen de server maakt velden aan, clients wachten op synchronisatie
- Sjabloonvalidatiefuncties toegevoegd voor alle elementtypen
- Sjablooncaching geïmplementeerd om consistentie te garanderen
- Kandidatenscannen toegevoegd met validatie voordat sjablonen worden geaccepteerd
- Post-kloonvalidatie toegevoegd om structurele problemen op te lossen
- Cache wordt gereset bij nieuwe pogingen om wijzigingen in de laadvolgorde van mods af te handelen
- Verbeterde foutmeldingen voor het opsporen van fouten in sjablonen
Deze release lost kritieke GUI-injectie- en validatieproblemen op die ervoor zorgden dat het instellingenmenu niet betrouwbaar verscheen. De mod werkt nu correct in zowel de singleplayer- als de multiplayer-modus, zelfs als er andere mods zijn geïnstalleerd.
- Probleem opgelost dat het instellingenmenu niet in het spel verschijnt
- Vaste netwerkinstellingenfouten in multiplayer
- Vaste laadfouten van modules (NetworkEvents.lua)
Verbeteringen in architectuurrefactor en multiplayer
Nieuwe modules:
- HookManager — Correct beheer van de hook-levenscyclus (installeren/de-installeren) voor alle game hooks
- InstellingenSchema — Eén bron van waarheid voor alle instellingendefinities, waardoor het aantal contactpunten voor nieuwe instellingen wordt teruggebracht van ~10 naar 1
- Constanten (SoilConstants) — Alle magische getallen geëxtraheerd in een gecentraliseerde configuratie (oogstpercentages, kunstmestprofielen, herstelpercentages, drempels, timing, moeilijkheidsvermenigvuldigers)
- Logger (SoilLogger) — Consistent logvoorvoegsel [SoilFertilizer] in alle bestanden
Multiplayer:
- SoilFieldUpdateEvent toegevoegd - server-gezaghebbende bodemgegevenssynchronisatie per veld bij oogst/bemesting
- Veldgegevens zijn nu opgenomen in volledig gesynchroniseerde evenementen voor deelname aan spelers
- Logica voor opnieuw proberen van netwerksynchronisatie (3 pogingen, intervallen van 5 seconden) voor volledige synchronisatieverzoeken
Bugfixes:
- Onveilige directe functievervangingen (Sprayer.spray, Environment.update) omgezet naar Utils.appendedFunction voor betere mod-compatibiliteit
- Opschoning van veldgegevens toegevoegd bij verandering van eigendom (oplossing voor geheugenlekken)
Codekwaliteit:
- Refactored SoilFertilitySystem met schone gedelegeerde methoden (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
- Vereenvoudigde InstellingenManager, Instellingen en SoilSettingsUI door ze vanuit het schema aan te sturen
- Bijgewerkte modDesc-versiedescriptor van 92 naar 105
- Verbeteringen aan de communitylokalisatie toegevoegd (PR #9)
- 6 ontbrekende functies toegevoegd
- Verbeterde foutafhandeling met pcall()
- Verbeterd consistent logsysteem
- Geen veiligheidscontroles toegevoegd
- Verbeterd hookbeheer om duplicaten te voorkomen
- 3 nieuwe instellingen toegevoegd (seizoenseffecten, regeneffecten en ploegbonus)
- Verbeterde GUI-initialisatie
- Verbeterde compatibiliteitscontroles
Wijzigingslog:
- Probleem opgelost dat de opdracht 'SoilFieldInfo' de veldgegevens nu correct initialiseert en retourneert
- Verbeterde dagelijkse bodemupdates met weer-/seizoenseffecten
- Kleine bug in de instellingen-UI opgelost
Werkt niet:
- Visuele bodemindicatoren op kaart (nog geen kleurveranderingen)
- Gewasopbrengsteffecten (verandert de oogsthoeveelheden niet)
- Aanpassingen mestkosten (instelling bestaat maar is niet geïmplementeerd)
- Slijtage van apparatuur door bodemgesteldheid
- Bodemtextuur/zand/klei-effecten
Gepland:
- Gewasrotatiebonussen - geven geen opbrengstbonussen voor goede vruchtwisselingen
- Cover crop-effecten - herkent cover crops niet
- Bodemverdichting - van zwaar materieel
- Irrigatie-effecten - op de beschikbaarheid van voedingsstoffen
- Velden kunnen worden gescand, maar geven voorlopig standaardwaarden weer
- Precision Farming wordt nu correct gedetecteerd en stelt de alleen-lezenmodus in.
- Tabblad met vaste instellingen (als je FS25_WorkerCosts-problemen hebt, verschijnen deze in het spel)*
- Luie initialisatie toegevoegd om crashes op servers/clients te voorkomen.
*Wordt binnenkort opgelost!
!!! Lees dit aandachtig!!!
Wanneer de mod samen met mods zoals Precision Farming wordt gebruikt, zijn de instellingen voorlopig niet beschikbaar in het pauzemenu. U kunt het configureren via de console. Ik werk aan een goede oplossing hiervoor.
Je kunt de mod nog steeds met andere mods gebruiken, maar er is geen tabblad Instellingen in het pauzemenu. Houd dit in gedachten.
Er kunnen nog steeds problemen zijn, maar ik heb het op mijn eigen computer getest en kreeg geen fouten na de wijzigingen. Om deze reden heb ik deze versie gepusht.
Maak een probleem aan in de GitHub-repository als u fouten krijgt na deze changelog!
- Probleem opgelost dat het tabblad Instellingen overlapt met andere mods in het pauzemenu
- Vaste spelcrash tijdens het updaten voordat velden werden gescand
- Vaste "pairs() tabel verwacht, kreeg nul"-fout in SoilFertilitySystem
- Vaste multiplayer- en dedicated server-compatibiliteit
- Fouten in de GUI-injectie opgelost die problemen met het instellingenmenu veroorzaakten
- Volledige compatibiliteit toegevoegd met Precision Farming-mod
- Mod-compatibiliteit met gebruikte banden toegevoegd (GUI uitgeschakeld, console-opdrachten werken)
- Speciale serverondersteuning toegevoegd met automatische GUI-uitschakeling
- Configuratiebestand toegevoegd voor aanpassingsopties voor gebruikers
- Mod-conflictdetectie en automatische compatibiliteitsmodus toegevoegd
- Console-only-modus toegevoegd voor serveromgevingen
- Verbeterde GUI-afstand om overlapping met andere mods te voorkomen
- Verbeterde veldscans zonder veiligheidscontroles
- Verbeterde foutafhandeling tijdens de mod
- Verbeterde stabiliteit voor meerdere spelers en server-/clientdetectie
- Verbeterde logboekregistratie en foutopsporingsinformatie
- Verbeterde lay-out van het instellingenmenu en knoppersistentie
- Zorg ervoor dat fieldData altijd als tabel wordt geïnitialiseerd (niet nul)
- Gewijzigde initialisatievolgorde om voortijdige updates te voorkomen
- Gewijzigde GUI-injectie om conflicten met andere mods te voorkomen
- Groot probleem opgelost met het winkelscherm en de in-game kaart
- Tijdelijk uitgeschakelde instellingen via het pauzemenu vanwege aanhoudende conflicten
- Compatibiliteit toegevoegd voor precisielandbouw
- Ervoor gezorgd dat `self.fieldData` altijd wordt geïnitialiseerd als een tabel (niet `nil`)
- Typecontrole toegevoegd voordat `pairs()` wordt gebruikt om te herhalen
- Verbeterde foutregistratie toegevoegd voor foutopsporing
- Een spelcrash opgelost toen de mod probeerde bij te werken voordat de velden waren gescand