TESLA MODについて
Tesla
Teslaは、MOD間の通信のために設計された電力APIです。さまざまなMODのアイテム、ブロック、エンティティがTesla電力ネットワークを通じて相互にやり取りできるようにします。
警告: アルファ版およびベータ版のリリースは、MOD作者とテスターを対象としています。TeslaをサポートするMODは、正式リリースのみを対象にすべきです! アルファビルドを使用すると、Teslaを必要とするMODがクラッシュする可能性があります!
このプロジェクトはNodecraftがスポンサーです。コードDarkhaxを使用すると、最初の1か月のサービスが30%オフになります!
はじめに
Tesla APIを使用する最良の方法は、Forgeのケイパビリティシステムを通じて行うことです。考え方は非常にシンプルで、ケイパビリティとは、Teslaに関連する特定の種類のロジックを処理するインターフェースの実装です。これらのケイパビリティは、対応するもの (Tile Entity、ItemStack、Entity) にアタッチできます。ケイパビリティがアタッチされると、そのものは提供されたTeslaロジックにアクセスできるようになり、他のTesla対応のものからも見えるようになります。基本的なケイパビリティの実装例はこちら、Tile Entityの例はこちらで確認できます。アイテムの例もこちらにあります。
よくある質問
Tesla APIについて議論するにはどこに行けばよいですか?
公開Discordサーバーがあり、こちらで見つけることができます。
Teslaは他の電力APIと何が違うのですか?
Tesla APIは他の電力APIと非常によく似た動作をしますが、APIをはるかに柔軟にするいくつかの設計上の選択がなされています。その1つは、Forgeのケイパビリティシステムを使用するという決定で、これによりTeslaサポートをほぼあらゆるものに追加できます。このシステムを使えば、MODが汚いハックを使うことなく、バニラのかまどにTeslaサポートを追加することも可能です。もう1つの決定は、intではなくlongを使用することです。この変更により、MODはより大きな電力数値を簡単に扱えるようになります。
なぜこのAPIを作ったのですか?
このAPIはもともと楽しいサイドプロジェクトとして作られましたが、他の開発者から予想外の大きな注目を集めました。他の電力APIを殺すための聖戦として作られたものではありません。
Teslaには何か標準がありますか?
このAPIは標準を強制しませんが、MOD作者が従うことが推奨されるいくつかの事項があります。1 Teslaは1 RFと等しくすべきであること、Tile Entityはケイパビリティインターフェースを直接実装すべきではないこと、そして面ごとのロジックはケイパビリティのメソッドを通じて処理すべきであることです。
Tesla APIは他のMODに同梱すべきですか?
APIの同梱は頻繁に行われ、Forgeによってサポートされていますが、非常に悪い慣行です。他のMODがAPIを同梱することを止めるものは何もありませんが、強く非推奨とされており、公式にはサポートされません。
APIを同梱できない場合、ソフト依存関係はどのように機能しますか?
Forgeはソフト依存関係を非常にシンプルにするいくつかのツールを提供しています。1つ目はOptionalアノテーションです。このアノテーションはインターフェースを実装する任意のクラスに追加でき、特定のMOD IDが検出されない場合、そのインターフェースをクラスから取り除くことができます。これにより、既存のコンテナオブジェクトがハード依存関係なしにTeslaのインターフェースを実装できます。CapabilityInjectアノテーションもソフト依存関係に非常に便利です。このアノテーションをフィールドに使用すると、該当するケイパビリティが初期化されたときに、そのフィールドを特定のケイパビリティで初期化できます。また、このアノテーションをメソッドに付けると、ケイパビリティが初期化されたときにそのメソッドを呼び出すことができます。気づくかもしれないことの1つは、このアノテーションがTeslaのケイパビリティクラスへの参照を取ることで、ソフト依存関係ではそれが存在しないことです。アノテーションとJVMの仕組みにより、アノテーション内でこの参照を行うことは安全です。Class Definition例外は発生しません。
MODパックポリシー
はい、これをMODパックで使用できます。MODパックで使用する許可を求めるメッセージを送らないでください。そのようなメッセージには返信しません。
TESLAのインストール方法
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.12–1.12.2 automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
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.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
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の最初の評価を書きませんか

