Skip to content

适用于 Minecraft 1.12.2 的 TESLA 模组

一个能量 API

次浏览
12 次浏览
已更新
已更新 18.10.2026
  • 1.12 — 1.12.2

关于 TESLA 模组

Tesla

Tesla 是一个为跨模组通信而设计的能量 API。它允许来自各种模组的物品、方块和实体通过 Tesla 能量网络相互交互。

警告:Alpha 和 Beta 版本面向模组作者和测试者。支持 Tesla 的模组应只针对正式版本!使用 alpha 构建版可能会导致需要它的模组崩溃!

本项目由 Nodecraft 赞助。使用优惠码 Darkhax 即可享受首月服务 30% 折扣!

入门

使用 Tesla API 的最佳方式是通过 Forge 的能力系统。其理念非常简单:能力是某个接口的实现,用于处理某一类与 Tesla 相关的逻辑。这些能力随后可以附加到受支持的对象上(方块实体、ItemStack 和实体)。当能力被附加后,该对象将能够访问所提供的 Tesla 逻辑,并且对其他启用了 Tesla 的对象可见。你可以在这里查看一个基本的能力实现,在这里查看一个方块实体示例。这里还有一个物品示例。

常见问题

人们可以去哪里讨论 Tesla API?

有一个公开的 Discord 服务器,可以在这里找到。

Tesla 与其他能量 API 有何不同?

Tesla API 的功能与其他能量 API 非常相似,但有几个设计选择使该 API 灵活得多。其中之一是决定使用 Forge 的能力系统,这使得 Tesla 支持几乎可以添加到任何东西上。有了这个系统,模组甚至可以为原版熔炉添加 Tesla 支持,而无需使用任何肮脏的 hack。另一个决定是使用 long 而不是 int。这一改变使模组可以轻松处理更大的能量数值。

你为什么制作这个 API?

这个 API 最初是作为一个有趣的副项目制作的,但意外地受到了其他开发者的广泛关注。它并不是作为消灭其他能量 API 之类的运动而创建的。

Tesla 有任何标准吗?

该 API 不强制任何标准,但有一些事情鼓励模组作者遵循。一 Tesla 应等于 1 RF,方块实体不应直接实现能力接口,并且分面逻辑应通过能力方法处理。

Tesa API 应该与其他模组捆绑在一起吗?

虽然捆绑 API 经常被这样做,并且受到 Forge 支持,但这是非常糟糕的做法。虽然没有什么能阻止其他模组捆绑该 API,但强烈不鼓励这样做,并且不会得到官方支持。

如果我不能捆绑该 API,软依赖是如何工作的?

Forge 提供了几个工具,使软依赖变得非常简单。第一个是 Optional 注解。这个注解可以添加到任何实现了接口的类上,如果未检测到某个模组 ID,该接口就可以从类中剥离。这使得现有的容器对象可以在没有硬依赖的情况下实现 Tesla 的接口。CapabilityInject 注解对于软依赖也非常有用。你可以在字段上使用这个注解,使其在所述能力初始化时用特定能力进行初始化。你也可以把这个注解放在方法上,使其在能力初始化时被调用。你可能会注意到,该注解接受对 Tesla 中能力类的引用,而在软依赖下该引用将会缺失。由于注解和 JVM 的工作方式,在注解中进行这种引用是安全的。它不会给你带来 Class Definition 异常。

整合包政策

是的,你可以在整合包中使用它。请不要给我发消息询问在你的整合包中使用它的许可。我不会回复此类消息。

如何安装 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.

版本

含依赖项

Minecraft加载器文件日期操作
1.12.2—Tesla-1.12.2-1.0.63.jar30.2 KB
1.12—Tesla-1.12-1.0.61.jar27 KB

常见问题

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.

评价

成为第一个评价 TESLA 的人

评论 0

登录后即可评论登录

相似模组

全部模组

了解更多