Skip to content

TESLA Mod pre Minecraft 1.12.2

A power API

zobrazení
18 zobrazení
Aktualizované
Aktualizované 18.10.2026
  • 1.12 — 1.12.2

O mode TESLA

Tesla

Tesla is a power API designed for cross mod communication. It allows for Items, Blocks and Entities from various mods to interact with each other over the Tesla power network.

WARNING: Alpha and beta releases are intended for mod authors and testers. Mods that support Tesla should only target full releases! Using an alpha build may crash mods that require it!

This project is sponsored by Nodecraft. Use code Darkhax for 30% off your first month of service!

Getting Started

The best way to use the Tesla API is through Forge's Capability system. The idea is very simple, capabilities are implementations of an interface that handle a certain type of Tesla related logic. These capabilities can then be attached to supported things (Tile Entity, ItemStack and Entity). When a capability is attached, that thing will have access to the provided tesla logic, and it will be visible to other tesla enabled things. You can see a basic capability implementation here and a tile entity example here. There is also an item example here.

Frequently Asked Questions

Where can people go to discuss the Tesla API?

There is a public discord server which can be found here.

What makes Tesla different from other power API?

The Tesla API functions very similarly to other power API, however there are several design choices made the API much more flexible. One of these choices was the decision to use Forge's capability system, which allows for Tesla support to be added to nearly anything. It would be possible for a mod to add Tesla support to a vanilla furnace with this system, without using any dirty hacks. Another decision was using longs over integers. This change allows for mods to easily work with larger power numbers.

Why did you make this API?

The API was originally made as a fun side project, but received a lot of unexpected attention from other developers. It was not created as a crusade to kill other power API or anything like that.

Are there any standards for Tesla?

The API does not enforce any standard, however there are a few things which mod authors are encouraged to follow. One Tesla should equal 1 RF, tile entities should not directly implement capability interfaces, and sided logic should be handled through the capability methods.

Should the Tesa API be bundled with other mods?

While bundling API is frequently done, and supported by Forge, it is a very bad practice. While there is nothing stopping other mods from bundling the API it is highly discouraged and will not be officially supported.

How does soft dependency work if I can't bundle the API?

Forge provides several tools which make soft dependency really simple. The first is the Optional annotation. This annotation can be added to any class that implements an interface, and if a certain mod ID is not detected, the interface can be stripped from the class. This allows for existing container objects to implement Tesla's interfaces without a hard dependency. The CapabilityInject annotation is also extremely useful for soft dependency. You can use this annotation on a field to have it initialized with a specific capability when said capability is initialized. You can also put this annotation on methods to have then called when the capability is initialized. One thing you might notice is that the annotation takes a reference to the capability class from Tesla, which will be missing under soft dependency. Due to the way annotations and the JVM work, it is safe to make this reference in the annotation. It will not give you a Class Definition exception.

Modpack Policy

Yes, you can use this in a mod pack. Please don't send me messages asking for permission to use this in your mod pack. I will not be responding to such messages.

Ako nainštalovať 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.

Verzie

So závislosťami

MinecraftLoaderSúborDátumAkcie
1.12.2—Tesla-1.12.2-1.0.63.jar30.2 KB
1.12—Tesla-1.12-1.0.61.jar27 KB

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.

Recenzie

Buď prvý, kto ohodnotí TESLA

Komentáre 0

Pre komentovanie sa prihlásPrihlásiť sa

Podobné mody

Všetky mody

Viac o tomto