LibJF — Technische Mod-Bibliotheek en Kern voor Third-Party Mods in Minecraft
LibJF is een technische bibliotheekmod die vereist is om verschillende mods in Minecraft uit te voeren. Leer meer over de functies en…
LibJF is een technische bibliotheekmod die vereist is om verschillende mods in Minecraft uit te voeren. Leer meer over de functies en configuratie.
LibJF — Technische Mod-Bibliotheek en Kern voor Third-Party Mods in Minecraft
Geteste en beschreven Minecraft-versie: 26.1.2
Ondersteunde versiereeks: 1.16.5 – 26.1.2
Afhankelijkheden: Fabric API (voor Fabric-builds)
LibJF is een modulaire bibliotheek van de auteur JFronny, die een reeks gedeelde componenten voor diens eigen mods bevat. Op de pc van een speler wordt deze mod meestal niet alleen geïnstalleerd, maar als een verplichte afhankelijkheid — zonder deze starten de respectievelijke mods niet. LibJF voegt geen recepten, mobs of nieuwe blokken toe aan Minecraft. De taak is anders: zich herhalende functionaliteit — configuratieformaat, vertaalsysteem, lokale HTTP-server, twee nuttige tags — extraheren in een apart project en hergebruiken in verschillende mods van dezelfde ontwikkelaar.
Doel in een Modpack
De bibliotheek is verdeeld in aparte modules, elk verantwoordelijk voor hun eigen taak: de opmaak van configuratiebestanden en hun in-game menu, itemtags, vertaling, netwerkcomponenten. Mods die afhankelijk zijn van LibJF laden alleen de modules die ze daadwerkelijk gebruiken. Daarom verschijnt er na de eerste start van het spel niet één bestand in de config/-map, maar meerdere — één per actieve module.
Een van de basiseffecten die de speler onmiddellijk zal opmerken, is het automatisch herladen van configuraties. De watchForChanges parameter is standaard ingeschakeld: als je een configuratiebestand wijzigt dat via LibJF werkt, worden de wijzigingen toegepast zonder het spel opnieuw te starten.
Universele Tags voor Items en Pantser
LibJF voegt twee tags toe die beschikbaar zijn voor zowel andere mods als vanilla datapacks:
Tag | Gedrag |
| Als een entiteit tegelijkertijd vier of meer pantserstukken met deze tag draagt, wordt deze onkwetsbaar voor schade. |
| Items met deze tag kunnen niet in een Shulkerdoos worden geplaatst. De tag is bedoeld voor gemodde "rugzak"-items om te voorkomen dat ze in elkaar worden gestopt. |
De tags zelf zijn leeg — ze worden gevuld door een datapack of een third-party mod. Om bijvoorbeeld een volledige leren set in survival "ondoordringbaar" te maken, volstaat het om een kleine datapack te maken die minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings en minecraft:leather_boots toevoegt aan het tagbestand libjf:overpowered.
Vertaalsubsysteem
De libjf-translate-v1 module geeft andere mods van de ontwikkelaar toegang tot een vertaalservice voor strings. De bibliotheek zelf vertaalt niets in de chat of interface — het bepaalt alleen via welke externe dienst de verzoeken zullen verlopen als een consument-mod ze aanroept. Er worden vier provider-opties ondersteund:
Google — publieke Google Translate-interface (standaardwaarde).
DeepLX — open implementatie van de DeepL API.
LibreTranslate — zelf-gehoste open-source oplossing; vereist handmatige specificatie van het instantieadres.
Noop — een stub die de ingevoerde tekst ongewijzigd retourneert; handig voor testen en om de vertaling volledig uit te schakelen.
Een aparte throttleMillis parameter stelt de minimale pauze in tussen serviceaanroepen. Deze beperking is nodig om tijdelijke verbanningen van de gratis API bij frequente verzoeken van een mod te voorkomen.
Lokale Webserver
De libjf-web-v1 module lanceert een kleine HTTP-server in het spel. Deze wordt gebruikt door de andere mods van de auteur wanneer het nodig is de cliënt meer te geven dan een regulier netwerkpakket (bijv. een statische pagina of een voorbeeldbestand). In de standaardomgeving van een speler is deze module meestal stil: de poort staat alleen lokaal open (127.0.0.1) en het delen van bestanden is uitgeschakeld.
Beheerders van privéservers kunnen het delen van willekeurige bestanden uit de map config/wwwroot als statische bronnen inschakelen via een aparte configuratieparameter — dit is een optionele functie, niet standaard geactiveerd.
Voordat je serverIp wijzigt of enableFileHost inschakelt, zorg ervoor dat de corresponderende poort daadwerkelijk openstaat op de firewall en (indien nodig) wordt doorgestuurd via NAT. Anders ziet de cliënt een verbindingsfout bij een poging de server te bereiken.
Conclusie
LibJF is een afhankelijkheidsbibliotheek die vereist is wanneer een modpack een mod van dezelfde ontwikkelaar of een datapack bevat die de libjf:overpowered of libjf:shulker_boxes_illegal tags gebruikt. In vergelijking met andere bibliotheken van deze klasse onderscheidt het zich door een modulaire architectuur en de aanwezigheid van een lokale HTTP-server samen met een vertaallaag, wat de meeste hulpprogramma's niet bieden. Voor een normaal vanilla Minecraft Java Edition modpack heeft het geen zin om LibJF te installeren; voor modpacks met JFronny mods is het verplicht.
Installatie
Een typische installatie duurt ongeveer 5 minuten. De stappen zijn gelijk; alleen de loader en de bijbehorende build verschillen.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











