Skip to content

TESLA Mod pour Minecraft 1.12.2

Une API d'énergie

à partir de DarkhaxDev · CurseForge
vues
15 vues
Mis à jour
Mis à jour 18.10.2026
  • 1.12 — 1.12.2

À propos du mod TESLA

Tesla

Tesla est une API d'énergie conçue pour la communication entre mods. Elle permet aux objets, blocs et entités de divers mods d'interagir entre eux via le réseau d'énergie Tesla.

ATTENTION : les versions alpha et bêta sont destinées aux auteurs de mods et aux testeurs. Les mods qui prennent en charge Tesla ne doivent cibler que les versions finales ! L'utilisation d'une version alpha peut faire planter les mods qui en dépendent !

Ce projet est sponsorisé par Nodecraft. Utilisez le code Darkhax pour obtenir 30 % de réduction sur votre premier mois de service !

Pour commencer

La meilleure façon d'utiliser l'API Tesla est de passer par le système de capacités de Forge. L'idée est très simple : les capacités sont des implémentations d'une interface qui gèrent un certain type de logique liée à Tesla. Ces capacités peuvent ensuite être attachées aux éléments pris en charge (Tile Entity, ItemStack et Entity). Lorsqu'une capacité est attachée, cet élément aura accès à la logique Tesla fournie, et il sera visible pour les autres éléments compatibles Tesla. Vous pouvez voir un exemple d'implémentation de capacité de base ici et un exemple de tile entity ici. Il y a aussi un exemple d'objet ici.

Questions fréquentes

Où peut-on discuter de l'API Tesla ?

Il existe un serveur Discord public qui se trouve ici.

Qu'est-ce qui différencie Tesla des autres API d'énergie ?

L'API Tesla fonctionne de manière très similaire aux autres API d'énergie, mais plusieurs choix de conception ont rendu l'API bien plus flexible. L'un de ces choix a été de décider d'utiliser le système de capacités de Forge, ce qui permet d'ajouter la prise en charge de Tesla à presque n'importe quoi. Avec ce système, un mod pourrait ajouter la prise en charge de Tesla à un four vanilla, sans recourir à des astuces douteuses. Un autre choix a été d'utiliser des longs plutôt que des entiers. Ce changement permet aux mods de travailler facilement avec des nombres d'énergie plus grands.

Pourquoi avez-vous créé cette API ?

L'API a été créée à l'origine comme un projet annexe amusant, mais elle a reçu beaucoup plus d'attention que prévu de la part d'autres développeurs. Elle n'a pas été créée comme une croisade pour tuer les autres API d'énergie ou quoi que ce soit de ce genre.

Existe-t-il des normes pour Tesla ?

L'API n'impose aucune norme, mais il y a quelques points que les auteurs de mods sont encouragés à suivre. Un Tesla devrait être égal à 1 RF, les tile entities ne devraient pas implémenter directement les interfaces de capacité, et la logique par face devrait être gérée via les méthodes de capacité.

L'API Tesa devrait-elle être incluse avec d'autres mods ?

Bien que l'inclusion d'API soit fréquemment pratiquée, et prise en charge par Forge, c'est une très mauvaise pratique. Rien n'empêche d'autres mods d'inclure l'API, mais c'est fortement déconseillé et ne sera pas officiellement pris en charge.

Comment fonctionne la dépendance souple si je ne peux pas inclure l'API ?

Forge fournit plusieurs outils qui rendent la dépendance souple vraiment simple. Le premier est l'annotation Optional. Cette annotation peut être ajoutée à n'importe quelle classe qui implémente une interface, et si un certain ID de mod n'est pas détecté, l'interface peut être retirée de la classe. Cela permet aux objets conteneurs existants d'implémenter les interfaces de Tesla sans dépendance dure. L'annotation CapabilityInject est également extrêmement utile pour la dépendance souple. Vous pouvez utiliser cette annotation sur un champ pour qu'il soit initialisé avec une capacité spécifique lorsque ladite capacité est initialisée. Vous pouvez aussi placer cette annotation sur des méthodes pour qu'elles soient appelées lorsque la capacité est initialisée. Une chose que vous remarquerez peut-être est que l'annotation prend une référence à la classe de capacité de Tesla, qui sera absente en dépendance souple. En raison du fonctionnement des annotations et de la JVM, il est sûr de faire cette référence dans l'annotation. Cela ne vous donnera pas d'exception Class Definition.

Politique relative aux modpacks

Oui, vous pouvez l'utiliser dans un modpack. Merci de ne pas m'envoyer de messages pour demander la permission de l'utiliser dans votre modpack. Je ne répondrai pas à ce genre de messages.

Comment installer TESLA

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.12–1.12.2 automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. Download the file for your version

    In the version list above, pick the file Tesla-1.12.2-1.0.63.jar (30 KB) for your game version.

  2. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  3. Launch the loader profile

    Open “Mods” in the main menu: TESLA should be in the list.

Minecraft 1.12.2 runs on Java 8: with a different Java version the game may close right after launch.

Versions

Avec dépendances

MinecraftLoaderFichierDateActions
1.12.2—Tesla-1.12.2-1.0.63.jar30.2 Ko
1.12—Tesla-1.12-1.0.61.jar27 Ko

FAQ

Which Minecraft versions does TESLA work on?

There are files for 1.12.2, 1.12. The newest is 1.12.2.

Which Java does TESLA need?

Minecraft 1.12.2 runs on Java 8. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.

Where can I download TESLA safely?

On this page: the file Tesla-1.12.2-1.0.63.jar (30 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: 66545eea6ab0032cc61dc86b9910b250f3c1bd6a.

Avis

Soyez le premier à noter TESLA

Commentaires 0

Connectez-vous pour commenterSe connecter

Mods similaires

Tous les mods

En savoir plus

TESLA — Minecraft mod