LibJF — Teknisk Mod-Bibliotek og Kerne til Support af Tredjeparts-Mods i Minecraft
LibJF er et teknisk biblioteks-mod, der kræves for at køre forskellige mods i Minecraft. Læs mere om dets funktioner og konfiguration.
LibJF er et teknisk biblioteks-mod, der kræves for at køre forskellige mods i Minecraft. Læs mere om dets funktioner og konfiguration.
LibJF — Teknisk Mod-Bibliotek og Kerne til Support af Tredjeparts-Mods i Minecraft
Minecraft-version testet og beskrevet: 26.1.2
Understøttet versionsinterval: 1.16.5 – 26.1.2
Afhængigheder: Fabric API (til Fabric-versioner)
LibJF er et modulært bibliotek af forfatteren JFronny, der indeholder et sæt delte komponenter til hans egne mods. På en spillers pc installeres denne mod normalt ikke alene, men som en obligatorisk afhængighed — uden den vil de respektive mods ikke starte. LibJF tilføjer ikke opskrifter, mobs eller nye blokke til Minecraft. Dets opgave er en anden: at udtrække gentagen funktionalitet — konfigurationsformat, oversættelsessystem, lokal HTTP-server, to hjælpetags — til et separat projekt og genbruge det på tværs af forskellige mods fra den samme udvikler.
Formål i en Modpack
Biblioteket er opdelt i separate moduler, der hver især er ansvarlige for deres egen opgave: formateringen af konfigurationsfiler og deres in-game-menu, item-tags, oversættelse, netværkskomponenter. Mods, der afhænger af LibJF, indlæser kun de moduler, de rent faktisk bruger. Derfor vises der efter første start ikke kun én fil i config/-mappen, men flere (én pr. aktivt modul).
En af de grundlæggende effekter, spilleren vil bemærke med det samme, er den automatiske genindlæsning af konfigurationer. watchForChanges-parameteren er aktiveret som standard: hvis du ændrer en konfigurationsfil, der fungerer via LibJF, vil ændringerne blive anvendt uden at genstarte spillet.
Universelle Tags til Items og Rustning
LibJF tilføjer to tags, der er tilgængelige for både andre mods og vanilla-datapacks:
Tag | Adfærd |
| Hvis en entitet samtidig bærer fire eller mere rustningsgenstande med dette tag, bliver den usårlig over for skade. |
| Genstande med dette tag kan ikke placeres inde i en Shulkerboks. Tagget er beregnet til moddede "rygsæk"-genstande for at forhindre, at de placeres i hinanden. |
Selve taggene er tomme — de udfyldes af et datapack eller et tredjeparts-mod. For eksempel for at gøre et komplet lædersæt "uigennemtrængeligt" i survival, er det nok at oprette et lille datapack, der tilføjer minecraft:leather_helmet, minecraft:leather_chestplate, minecraft:leather_leggings og minecraft:leather_boots til tag-filen libjf:overpowered.
Oversættelsesundersystem
libjf-translate-v1-modulet giver udviklerens andre mods adgang til en strengoversættelsestjeneste. Selve biblioteket oversætter intet i chatten eller grænsefladen — det bestemmer kun, via hvilken ekstern tjeneste anmodningerne skal gå, hvis et forbruger-mod kalder dem. Fire udbyderindstillinger understøttes:
Google — offentlig Google Translate-grænseflade (standardværdi).
DeepLX — åben implementering af DeepL API.
LibreTranslate — selvhostet open source-løsning; kræver manuel angivelse af instansadressen.
Noop — en stub, der returnerer den indtastede tekst uændret; nyttig til tests og for at deaktivere oversættelse helt.
En separat throttleMillis-parameter indstiller den mindste pause mellem tjenestekald. Denne begrænsning er nødvendig for at undgå midlertidige forbud fra det gratis API ved hyppige anmodninger fra et mod.
Lokal Webserver
libjf-web-v1-modulet starter en lille HTTP-server inde i spillet. Den bruges af forfatterens andre mods, når det er nødvendigt at give klienten mere end blot en almindelig netværkspakke (f.eks. en statisk side eller en forhåndsvisningsfil). På en standardspillers pc er dette modul normalt stille: porten er kun åben lokalt (127.0.0.1), og fildeling er deaktiveret.
Administratorer af private servere kan aktivere deling af vilkårlige filer fra mappen config/wwwroot som statiske ressourcer via en separat konfigurationsparameter — dette er en valgfri funktion, der ikke er aktiveret som standard.
Før du ændrer serverIp eller aktiverer enableFileHost, skal du sikre dig, at den tilsvarende port faktisk er åben på firewallen og (om nødvendigt) videresendt via NAT. Ellers vil klienten se en forbindelsesfejl under et forsøg på at få adgang til serveren.
Konklusion
LibJF er et afhængighedsbibliotek, der kræves, når en modpack indeholder et mod af samme udvikler eller et datapack, der bruger libjf:overpowered eller libjf:shulker_boxes_illegal-taggene. På baggrund af andre biblioteker i denne klasse adskiller det sig ved en modulær arkitektur og tilstedeværelsen af en lokal HTTP-server sammen med et oversættelseslag, som de fleste hjælpebiblioteker ikke tilbyder. For en normal vanilla Minecraft Java Edition-modpack giver det ingen mening at installere LibJF; for modpacks med JFronny-mods er det en obligatorisk komponent.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.











