BKBCK‑Inc • Docs

TetraLibs: Reforged

Bibliothèque partagée pour Tetra Nova et ses extensions : API d’enregistrement, commandes utilitaires et compatibilité Forge 1.20.1.

CurseForge  •  GitHub

Rôle de la bibliothèque

TetraLibs: Reforged factorise les éléments communs (items, effets, systèmes) pour simplifier la maintenance de l’écosystème Tetra.

Composants inclus

  • API Java pour enregistrer items, effets, structures custom.
  • Implémentations communes partagées (loot tables, triggers).
  • Commande /tetralibs pour diagnostics.
  • Hooks MCreator & variantes NeoForge.

Dépendances

  • Forge 47.x (Minecraft 1.20.1).
  • Tetra Nova (optionnel mais recommandé en dev).
  • Aucune dépendance côté client.

API (référence)

Section de référence pour développeurs Forge. Remplacez les exemples ci‑dessous par la documentation générée depuis le code source (placeholders).

Classes

  • fr.bck.tetralibs.api.TetraLibsAPI — point d’entrée.
  • fr.bck.tetralibs.api.registry.* — registres publics.
  • À compléter : détailler méthodes, paramètres, exemples.

Événements

  • TetraLibsRegisterEvent — hook d’enregistrement.
  • TetraLibsReloadEvent — rechargement des données.
  • À compléter : timing, thread‑safety, exemples.

Registres

  • Accès via TetraLibsAPI.get().registries().
  • Cycles de vie et contraintes (client/serveur).
  • À compléter : schémas JSON, validations.

Installation

Serveur / Client

  1. Télécharger la dernière version CurseForge.
  2. Placer le jar dans mods/ (serveur et/ou client).
  3. Vérifier la présence du mod ID tetralibs au démarrage.

Développement

  • Importer en dépendance gradle (publication Maven locale possible).
  • Utiliser les packages fr.bck.tetralibs.api pour registres.
  • Consulter la documentation Discord pour les helpers MCreator.

Points de configuration

Commande /tetralibs

  • /tetralibs info — version & dépendances détectées.
  • /tetralibs reload — rechargement des registres personnalisés (si supporté).
  • Permissions gérées via opérateurs Forge.

API

  • Accéder aux registres via TetraLibsAPI.get().
  • Possibilité d’ajouter modules custom pour Tetra Nova.
  • Suivre le guide d’intégration sur Discord.

Ressources

Support

  • Tickets : ouvrir un issue GitHub avec logs.
  • Contributions : PRs bienvenues (MIT).
  • Contact : contact@bck-inc.fr.