Minecraft TESLA mod 2026 download
logo
minecraft mod TESLA

TESLA

Game Version: 1.12.2
Total Downloads: 10,986,761
Updated: Oct 6, 2017
Created: May 2, 2016
Download TESLADownload Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
Tesla-1.12.2-1.0.63.jar +3 More+3 Others release 30.20 KB Oct 6, 2017 1.12.2 8,346,752 download TESLA Tesla-1.12.2-1.0.63.jar

+3 More+3 Others releaseDownload
Tesla-1.12.2-1.0.62.jar +3 More+3 Others release 30.22 KB Sep 24, 2017 1.12.2 5,525 download TESLA Tesla-1.12.2-1.0.62.jar

+3 More+3 Others releaseDownload
Tesla-1.12-1.0.60.jar +3 More+3 Others release 26.99 KB Jun 21, 2017 1.12 40,356 download TESLA Tesla-1.12-1.0.60.jar

+3 More+3 Others releaseDownload
Tesla-1.11-1.3.0.52.jar +3 More+3 Others release 26.79 KB Apr 19, 2017 1.11.2 63,342 download TESLA Tesla-1.11-1.3.0.52.jar

+3 More+3 Others releaseDownload
Tesla-1.11-1.3.0.51.jar +3 More+3 Others release 26.79 KB Nov 20, 2016 1.11 89,047 download TESLA Tesla-1.11-1.3.0.51.jar

+3 More+3 Others releaseDownload
Tesla-1.10.2-1.2.1.49.jar +3 More+3 Others release 26.85 KB Aug 30, 2016 1.10.2 1,169,441 download TESLA Tesla-1.10.2-1.2.1.49.jar

+3 More+3 Others releaseDownload
Tesla-1.10.2-1.2.1.48.jar +3 More+3 Others release 26.85 KB Aug 29, 2016 1.10.2 4,029 download TESLA Tesla-1.10.2-1.2.1.48.jar

+3 More+3 Others releaseDownload
Tesla-1.10.2-1.2.1.46.jar +3 More+3 Others release 25.24 KB Aug 11, 2016 1.10.2 27,224 download TESLA Tesla-1.10.2-1.2.1.46.jar

+3 More+3 Others releaseDownload
Tesla-1.10.2-1.2.1.42.jar +3 More+3 Others release 23.89 KB Aug 2, 2016 1.10.2 18,768 download TESLA Tesla-1.10.2-1.2.1.42.jar

+3 More+3 Others releaseDownload
Tesla-1.10.2-1.2.0.38.jar +3 More+3 Others release 26.23 KB Jul 21, 2016 1.10.2 9,898 download TESLA Tesla-1.10.2-1.2.0.38.jar

+3 More+3 Others releaseDownload
Tesla-1.9.4-1.1.0.24.jar +3 More+3 Others release 13.37 KB May 20, 2016 1.10 87,622 download TESLA Tesla-1.9.4-1.1.0.24.jar

+3 More+3 Others releaseDownload
Tesla-1.9-1.0.2.23.jar +3 More+3 Others release 18.10 KB May 14, 2016 1.9 4,928 download TESLA Tesla-1.9-1.0.2.23.jar

+3 More+3 Others releaseDownload
Tesla-1.9-1.0.1.16.jar +3 More+3 Others release 9.62 KB May 4, 2016 1.9 1,164 download TESLA Tesla-1.9-1.0.1.16.jar

+3 More+3 Others releaseDownload
Tesla-1.12-1.0.61.jar +3 More+3 Others alpha 26.99 KB Jun 25, 2017 1.12 29,413 download TESLA Tesla-1.12-1.0.61.jar

+3 More+3 Others alphaDownload
Tesla-1.12-2.0.55.jar +3 More+3 Others alpha 26.99 KB Jun 11, 2017 1.12 951 download TESLA Tesla-1.12-2.0.55.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.50.jar +3 More+3 Others alpha 26.85 KB Nov 10, 2016 1.10.2 1,054,692 download TESLA Tesla-1.10.2-1.2.1.50.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.47.jar +3 More+3 Others alpha 26.84 KB Aug 28, 2016 1.10.2 201 download TESLA Tesla-1.10.2-1.2.1.47.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.45.jar +3 More+3 Others alpha 25.24 KB Aug 11, 2016 1.10.2 164 download TESLA Tesla-1.10.2-1.2.1.45.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.44.jar +3 More+3 Others alpha 23.98 KB Aug 7, 2016 1.10.2 5,662 download TESLA Tesla-1.10.2-1.2.1.44.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.43.jar +3 More+3 Others alpha 23.89 KB Aug 7, 2016 1.10.2 142 download TESLA Tesla-1.10.2-1.2.1.43.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.41.jar +3 More+3 Others alpha 23.89 KB Jul 25, 2016 1.10.2 8,290 download TESLA Tesla-1.10.2-1.2.1.41.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.1.40.jar +3 More+3 Others alpha 23.40 KB Jul 22, 2016 1.10.2 5,435 download TESLA Tesla-1.10.2-1.2.1.40.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.0.39.jar +3 More+3 Others alpha 26.23 KB Jul 22, 2016 1.10.2 293 download TESLA Tesla-1.10.2-1.2.0.39.jar

+3 More+3 Others alphaDownload
Tesla-1.10.2-1.2.0.37.jar +3 More+3 Others alpha 27.01 KB Jul 21, 2016 1.10.2 176 download TESLA Tesla-1.10.2-1.2.0.37.jar

+3 More+3 Others alphaDownload
Tesla-1.10-1.2.0.36.jar +3 More+3 Others alpha 26.98 KB Jul 21, 2016 1.10 365 download TESLA Tesla-1.10-1.2.0.36.jar

+3 More+3 Others alphaDownload
Tesla-1.10-1.2.0.35.jar +3 More+3 Others alpha 26.97 KB Jul 20, 2016 1.10 171 download TESLA Tesla-1.10-1.2.0.35.jar

+3 More+3 Others alphaDownload
Tesla-1.10-1.2.0.34.jar +3 More+3 Others alpha 26.96 KB Jul 17, 2016 1.10 210 download TESLA Tesla-1.10-1.2.0.34.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.2.22.jar +3 More+3 Others alpha 18.10 KB May 14, 2016 1.9 511 download TESLA Tesla-1.9-1.0.2.22.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.21.jar +3 More+3 Others alpha 10.71 KB May 5, 2016 1.9 128 download TESLA Tesla-1.9-1.0.1.21.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.20.jar +3 More+3 Others alpha 10.71 KB May 5, 2016 1.9 126 download TESLA Tesla-1.9-1.0.1.20.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.19.jar +3 More+3 Others alpha 10.71 KB May 5, 2016 1.9 125 download TESLA Tesla-1.9-1.0.1.19.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.18.jar +3 More+3 Others alpha 9.62 KB May 5, 2016 1.9 117 download TESLA Tesla-1.9-1.0.1.18.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.17.jar +3 More+3 Others alpha 9.62 KB May 5, 2016 1.9 136 download TESLA Tesla-1.9-1.0.1.17.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.15.jar +3 More+3 Others alpha 8.16 KB May 3, 2016 1.9 135 download TESLA Tesla-1.9-1.0.1.15.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.14.jar +3 More+3 Others alpha 8.10 KB May 3, 2016 1.9 115 download TESLA Tesla-1.9-1.0.1.14.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.13.jar +3 More+3 Others alpha 8.10 KB May 3, 2016 1.9 122 download TESLA Tesla-1.9-1.0.1.13.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.12.jar +3 More+3 Others alpha 7.99 KB May 3, 2016 1.9 129 download TESLA Tesla-1.9-1.0.1.12.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.11.jar +3 More+3 Others alpha 7.99 KB May 3, 2016 1.9 133 download TESLA Tesla-1.9-1.0.1.11.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.10.jar +3 More+3 Others alpha 7.99 KB May 3, 2016 1.9 121 download TESLA Tesla-1.9-1.0.1.10.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.1.9.jar +3 More+3 Others alpha 7.96 KB May 3, 2016 1.9 137 download TESLA Tesla-1.9-1.0.1.9.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.8.jar +3 More+3 Others alpha 8.25 KB May 3, 2016 1.9 141 download TESLA Tesla-1.9-1.0.0.8.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.7.jar +3 More+3 Others alpha 8.09 KB May 2, 2016 1.9 144 download TESLA Tesla-1.9-1.0.0.7.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.6.jar +3 More+3 Others alpha 8.09 KB May 2, 2016 1.9 147 download TESLA Tesla-1.9-1.0.0.6.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.5.jar +3 More+3 Others alpha 7.31 KB May 2, 2016 1.9 138 download TESLA Tesla-1.9-1.0.0.5.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.4.jar +3 More+3 Others alpha 8.39 KB May 2, 2016 1.9 124 download TESLA Tesla-1.9-1.0.0.4.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.3.jar +3 More+3 Others alpha 7.42 KB May 2, 2016 1.9 116 download TESLA Tesla-1.9-1.0.0.3.jar

+3 More+3 Others alphaDownload
Tesla-1.9-1.0.0.2.jar +3 More+3 Others alpha 4.43 KB May 2, 2016 1.9 156 download TESLA Tesla-1.9-1.0.0.2.jar

+3 More+3 Others alphaDownload

Description

Share this:

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. 

Comments

Add a comment