Skip to content

Minecraft 1.12.2용 TESLA 모드

전력 API

조회수
18 조회수
업데이트됨
업데이트됨 18.10.2026
  • 1.12 — 1.12.2

TESLA 모드 정보

Tesla

Tesla는 모드 간 통신을 위해 설계된 전력 API입니다. 이를 통해 다양한 모드의 아이템, 블록, 엔티티가 Tesla 전력 네트워크를 통해 서로 상호작용할 수 있습니다.

경고: 알파 및 베타 릴리스는 모드 제작자와 테스터를 위한 것입니다. Tesla를 지원하는 모드는 정식 릴리스만을 대상으로 해야 합니다! 알파 빌드를 사용하면 이를 필요로 하는 모드가 충돌할 수 있습니다!

이 프로젝트는 Nodecraft의 후원을 받습니다. 코드 Darkhax를 사용하면 첫 달 서비스 요금 30% 할인을 받을 수 있습니다!

시작하기

Tesla API를 사용하는 가장 좋은 방법은 Forge의 Capability 시스템을 이용하는 것입니다. 개념은 매우 간단합니다. Capability는 특정 유형의 Tesla 관련 로직을 처리하는 인터페이스의 구현체입니다. 이러한 Capability는 지원되는 대상(Tile Entity, ItemStack, Entity)에 부착될 수 있습니다. Capability가 부착되면 해당 대상은 제공된 tesla 로직에 접근할 수 있게 되며, 다른 tesla 지원 대상에게도 보이게 됩니다. 여기에서 기본적인 capability 구현을, 여기에서 tile entity 예제를 볼 수 있습니다. 여기에는 item 예제도 있습니다.

자주 묻는 질문

Tesla API에 대해 논의하려면 어디로 가야 하나요?

여기에서 찾을 수 있는 공개 discord 서버가 있습니다.

Tesla가 다른 전력 API와 다른 점은 무엇인가요?

Tesla API는 다른 전력 API와 매우 유사하게 작동하지만, API를 훨씬 더 유연하게 만든 몇 가지 설계 선택이 있습니다. 그중 하나는 Forge의 capability 시스템을 사용하기로 한 결정으로, 이를 통해 거의 모든 것에 Tesla 지원을 추가할 수 있습니다. 이 시스템을 사용하면 모드가 별도의 편법 없이 바닐라 화로에 Tesla 지원을 추가하는 것도 가능합니다. 또 다른 결정은 정수 대신 long을 사용한 것입니다. 이 변경 덕분에 모드가 더 큰 전력 수치를 쉽게 다룰 수 있습니다.

왜 이 API를 만드셨나요?

이 API는 원래 재미로 만든 사이드 프로젝트였지만, 다른 개발자들로부터 예상치 못한 많은 관심을 받았습니다. 다른 전력 API를 없애기 위한 운동 같은 것으로 만들어진 것은 아닙니다.

Tesla에 대한 표준이 있나요?

이 API는 어떤 표준도 강제하지 않지만, 모드 제작자가 따르도록 권장되는 몇 가지 사항이 있습니다. 1 Tesla는 1 RF와 같아야 하며, tile entity는 capability 인터페이스를 직접 구현해서는 안 되고, 방향별 로직은 capability 메서드를 통해 처리해야 합니다.

Tesa API를 다른 모드와 함께 번들로 포함해야 하나요?

API를 번들로 포함하는 일은 자주 이루어지고 Forge에서도 지원되지만, 매우 나쁜 관행입니다. 다른 모드가 API를 번들로 포함하는 것을 막을 방법은 없지만, 이는 강력히 권장되지 않으며 공식적으로 지원되지 않습니다.

API를 번들로 포함할 수 없다면 소프트 의존성은 어떻게 작동하나요?

Forge는 소프트 의존성을 정말 간단하게 만들어 주는 여러 도구를 제공합니다. 첫 번째는 Optional 어노테이션입니다. 이 어노테이션은 인터페이스를 구현하는 모든 클래스에 추가할 수 있으며, 특정 모드 ID가 감지되지 않으면 해당 클래스에서 인터페이스를 제거할 수 있습니다. 이를 통해 기존 컨테이너 객체가 하드 의존성 없이 Tesla의 인터페이스를 구현할 수 있습니다. CapabilityInject 어노테이션도 소프트 의존성에 매우 유용합니다. 이 어노테이션을 필드에 사용하면 해당 capability가 초기화될 때 특정 capability로 초기화되도록 할 수 있습니다. 또한 이 어노테이션을 메서드에 붙이면 capability가 초기화될 때 해당 메서드가 호출되도록 할 수 있습니다. 한 가지 눈치챌 수 있는 점은 이 어노테이션이 Tesla의 capability 클래스에 대한 참조를 받는다는 것인데, 소프트 의존성에서는 이것이 없을 것입니다. 어노테이션과 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

리뷰

TESLA의 첫 평가를 남겨 보세요

댓글 0

댓글을 작성하려면 로그인하세요로그인

비슷한 모드

모든 모드

이 항목 더 보기