TESLA логотип

TESLA

Комунікація між модами через електропостачання. Альфа-версії не рекомендовано для гравців.

Доступно на версіях Minecraft

[1.12.2] [1.12] [1.11.2] [1.11] [1.10.2] [1.10.1] [1.10] [1.9]


Завантаження 14M завантажень
Створено Створено 8 років тому

Зовнішні ресурси

Розробники моду

DarkhaxDev аватар

DarkhaxDev

Опис мода

Tesla - це потужний API, призначений для комунікації між модами. Він дозволяє предметам, блокам та сутностям з різних модів взаємодіяти між собою через мережу електропостачання Tesla. ПОПЕРЕДЖЕННЯ: Альфа- та бета-версії призначені для авторів модів та тестувальників. Моди, які підтримують Tesla, повинні бути спрямовані тільки на повні релізи! Використання альфа-версії може призвести до збоїв у модах, які вимагають його використання! Цей проект підтримується Nodecraft. Використовуйте код Darkhax для отримання знижки 30% на перший місяць обслуговування! Для початку роботи Найкращим способом використання API Tesla є через систему Capability Forge. Ідея дуже проста: здатності - це реалізації інтерфейсу, які обробляють певний тип логіки, пов'язаний з Tesla. Ці здатності можуть бути прикріплені до підтримуваних речей (Tile Entity, ItemStack та Entity). Коли здатність прикріплена, ця річ матиме доступ до наданої логіки Tesla і буде видима іншим Tesla-сумісним речам. Ви можете побачити основну реалізацію здатності тут і приклад плиткової сутності тут. Є також приклад речей тут. Часто задаються питання Куди можуть люди піти, щоб обговорити API Tesla? Існує публічний сервер дискорду, який можна знайти тут. Що робить Tesla відмінною від інших API електропостачання? API Tesla працює дуже подібно до інших API електропостачання, однак були зроблені кілька виборів дизайну, які роблять API набагато більш гнучким. Один з цих виборів - використання системи здатностей Forge, яка дозволяє додавати підтримку Tesla практично до будь-чого. За допомогою цієї системи мод може додати підтримку Tesla до ванільної печі без використання будь-яких підлабузних хаків. Іншим вибором було використання long замість int. Ця зміна дозволяє модам легко працювати з більшими числами потужності. Чому ви створили це API? API спочатку було створено як цікавий побічний проект, але отримало багато неочікуваної уваги від інших розробників. Воно не було створено як походження, щоб знищити інші API електропостачання або щось подібне. Чи є які-небудь стандарти для Tesla? API не накладає жодних стандартів, однак є кілька рекомендацій, які автори модів закликають дотримуватися. Один Tesla повинен дорівнювати 1 RF, плиткові сутності не повинні безпосередньо реалізувати інтерфейси здатностей, а бокова логіка повинна обслуговуватися через методи здатності. Чи має бути API Tesla пакетованим з іншими модами? Хоча пакування API часто виконується і підтримується Forge, це дуже погана практика. Хоча ніщо не стоїть на дорозі іншим модам для пакування API, це дуже не рекомендується і не буде офіційно підтримуватися. Як працює м'яка залежність, якщо я не можу пакувати API? Forge надає кілька інструментів, які роблять м'яку залежність дійсно простою. Перший - це анотація Optional. Цю анотацію можна додати до будь-якого класу, який реалізує інтерфейс, і якщо певний ідентифікатор моду не виявлений, інтерфейс може бути видалений з класу. Це дозволяє існуючим об'єктам контейнера реалізувати інтерфейси Teslas без жорсткої залежності. Анотація CapabilityInject також дуже

Завантажити TESLA

Ім'я файлу Завантажувач моду Версія Minecraft
Завантажити TESLA 1.12.2
Tesla-1.12.2-1.0.63.jar Forge 1.12.2
Завантажити TESLA 1.12
Tesla-1.12-1.0.61.jar Forge 1.12
Завантажити TESLA 1.11.2
Tesla-1.11-1.3.0.52.jar Forge 1.11.2
Завантажити TESLA 1.11
Tesla-1.11-1.3.0.51.jar Forge 1.11
Завантажити TESLA 1.10.2
Tesla-1.10.2-1.2.1.50.jar Forge 1.10.2
Завантажити TESLA 1.10.1
Tesla-1.10.2-1.2.1.42.jar Forge 1.10.1
Завантажити TESLA 1.10
Tesla-1.10-1.2.0.36.jar Forge 1.10
Завантажити TESLA 1.9
Tesla-1.9-1.0.2.23.jar Forge 1.9