Minecraft-servers ontvangen belangrijke beveiligingspatch en geheugenoptimalisaties.
De Minecraft-servers van AleForge draaien nu veiliger en efficiënter. We hebben een verplichte patch op infrastructuurniveau uitgerold voor een kritieke Java-kwetsbaarheid en tegelijkertijd de manier waarop onze Minecraft-servers geheugen toewijzen volledig herzien.
Net als bij de recente optimalisaties die we besproken hebben in project-zomboid-servers-now-use-less-ram.md, zal je Minecraft-server nu actief je RAM-geheugen beheren gedurende de hele levensduur van je wereld, in plaats van het koppig te hamsteren.
De beveiligingspatch: CVE-2026-91403
Een kritieke Java-kwetsbaarheid ( CVE-2026-91403 ) maakt het voor een aanvaller mogelijk om zich voor te doen als een beveiligde website tegenover een Java-server. De betrokken certificaten zijn afkomstig van gecompromitteerde certificeringsinstanties (eMudhra) die Java nog steeds van nature vertrouwde.
We hebben alle Java-systeemimages in onze infrastructuur succesvol opnieuw opgebouwd en deze gecompromitteerde certificeringsinstanties volledig uit de vertrouwensopslag van Java verwijderd.
U moet uw Java-server opnieuw opstarten om deze oplossing toe te passen. Een server die online blijft, zal de oude, kwetsbare versie van Java in het geheugen blijven uitvoeren.
Stroomlijning van Java-versies
De huidige Minecraft-servers zouden Java 25 moeten gebruiken. Oudere servers zouden de nieuwste Java-versie moeten gebruiken die nog steeds wordt ondersteund.
Als onderdeel van deze update zijn de oude “Prestaties” (GraalVM) Java-opties uit het paneel verwijderd. Voor een dedicated Minecraft-server is de huidige standaard Temurin-image de snellere runtime. De oudere GraalVM-builds die we aanboden, boden geen snelheidsverbetering meer ten opzichte van Temurin bij dezelfde Java-versie.
Het probleem met geheugenopblazing
Historisch gezien vereisten optimale Minecraft-serverconfiguraties (zoals het beroemde Aikar’s Flags) een vergrendelde heap – wat betekent dat de server bij het opstarten direct 100% van je RAM-limiet claimde en dit nooit meer vrijgaf. In een shared hosting-omgeving leidt dit hamstergedrag tot een overmatig geheugengebruik en blijft er geen ruimte over voor het besturingssysteem, off-heap netwerken of chunkgeneratie, wat vaak resulteert in crashes door geheugenproblemen.
Hoe we het hebben opgelost
We hebben vijf nieuwe, sterk aangepaste opstartcommando-presets geïmplementeerd (Standaard, Aikar, Aikar Large, ZGC, MeowIce, Java 8). In al deze presets hebben we de volgende kernwijzigingen doorgevoerd:
- Dynamische geheugenlimieten: Uw abonnement stelt nog steeds de maximale geheugenlimiet in, maar Java gebruikt die limiet nu dynamisch (schaalt naar 85% van het geheugen van uw abonnement) in plaats van een vaste heapgrootte. De resterende 15% blijft vrij voor chunks, netwerken en de rest van Java buiten de heap, waardoor wordt voorkomen dat de server vastloopt bij zware belasting.
- Actieve geheugendeduplicatie: We hebben tekenreeksdeduplicatie en de compacte objectheaders van Java 25 ingeschakeld. Minecraft maakt miljoenen tijdelijke objecten aan (zoals gedropte items en deeltjes) en tekstreeksen (chat, blokgegevens). Nu krijgt elk object een kleinere header en wordt dubbele tekst slechts één keer opgeslagen. Dezelfde wereld past daardoor in aanzienlijk minder RAM-geheugen.
- Agressief geheugenherstel: Wanneer de server inactief of leeg is, krimpt de heap en geeft deze elke 5 minuten geheugen terug aan de host. Een lege server houdt zijn maximale RAM-gebruik niet langer vast tot de volgende herstart.
- Geoptimaliseerde garbage collection: Voor standaardconfiguraties houdt G1GC nu een grotere jonge generatie bij, omdat Minecraft de meeste objecten die het creëert bij elke tick weggooit. De garbage collection begint eerder, waardoor de opruimtijden korter blijven en enorme lag-pieken worden voorkomen.
Wat u moet doen
Herstart je Minecraft-server via het AleForge-configuratiescherm.
Nieuwe servers krijgen automatisch de geoptimaliseerde standaardopdracht. Bestaande servers behouden hun huidige opstartopdracht, tenzij u deze handmatig wijzigt in het tabblad ‘Opstarten’. De beveiligingspatch is echter in de systeemimage opgenomen, waardoor de beveiligingspatch automatisch wordt toegepast na een herstart, zelfs als u uw aangepaste opstartopdracht niet wijzigt.