Skip to content

TESLA Мод для Minecraft 1.12.2

API для енергії

переглядів
14 переглядів
Оновлено
Оновлено 18.10.2026
  • 1.12 — 1.12.2

Про мод TESLA

Tesla

Tesla — це енергетичний API, розроблений для взаємодії між модами. Він дозволяє предметам, блокам і сутностям з різних модів взаємодіяти одне з одним через енергетичну мережу Tesla.

УВАГА: Альфа- та бета-версії призначені для авторів модів і тестувальників. Моди, які підтримують Tesla, повинні орієнтуватися лише на повноцінні релізи! Використання альфа-збірки може призвести до збою модів, які її потребують!

Цей проєкт спонсорується Nodecraft. Використовуйте код Darkhax, щоб отримати 30% знижки на перший місяць обслуговування!

Початок роботи

Найкращий спосіб використовувати Tesla API — через систему можливостей (Capability) Forge. Ідея дуже проста: можливості — це реалізації інтерфейсу, які обробляють певний тип логіки, пов'язаної з Tesla. Ці можливості потім можна прикріпити до підтримуваних об'єктів (Tile Entity, ItemStack і Entity). Коли можливість прикріплена, цей об'єкт отримає доступ до наданої логіки Tesla, і він буде видимий для інших об'єктів, що підтримують Tesla. Ви можете побачити базову реалізацію можливості тут і приклад tile entity тут. Також є приклад предмета тут.

Часті запитання

Де люди можуть обговорити Tesla API?

Є публічний сервер Discord, який можна знайти тут.

Чим Tesla відрізняється від інших енергетичних API?

Tesla API функціонує дуже подібно до інших енергетичних API, однак було зроблено кілька дизайнерських рішень, які зробили API набагато гнучкішим. Одним із таких рішень було використання системи можливостей Forge, яка дозволяє додати підтримку Tesla майже до чого завгодно. З цією системою мод міг би додати підтримку Tesla до ванільної печі без використання будь-яких брудних хаків. Іншим рішенням було використання long замість int. Ця зміна дозволяє модам легко працювати з більшими числами енергії.

Чому ви створили цей API?

API спочатку був створений як цікавий побічний проєкт, але отримав багато несподіваної уваги від інших розробників. Він не створювався як хрестовий похід проти інших енергетичних API чи чогось подібного.

Чи є якісь стандарти для Tesla?

API не нав'язує жодного стандарту, однак є кілька речей, яких авторам модів рекомендується дотримуватися. Одна Tesla має дорівнювати 1 RF, tile entities не повинні безпосередньо реалізовувати інтерфейси можливостей, а логіка сторін має оброблятися через методи можливостей.

Чи слід включати Tesla 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 КБ
1.12—Tesla-1.12-1.0.61.jar27 КБ

Часті питання

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

Увійдіть, щоб коментуватиУвійти

Схожі моди

Усі моди

Детальніше про це