Tentang mod TESLA
Tesla
Tesla adalah API daya yang dirancang untuk komunikasi antar mod. API ini memungkinkan Item, Block, dan Entity dari berbagai mod untuk saling berinteraksi melalui jaringan daya Tesla.
PERINGATAN: Rilis alpha dan beta ditujukan untuk penulis mod dan penguji. Mod yang mendukung Tesla sebaiknya hanya menargetkan rilis penuh! Menggunakan build alpha dapat membuat mod yang membutuhkannya crash!
Proyek ini disponsori oleh Nodecraft. Gunakan kode Darkhax untuk diskon 30% pada bulan pertama layanan Anda!
Memulai
Cara terbaik untuk menggunakan API Tesla adalah melalui sistem Capability milik Forge. Idenya sangat sederhana, capability adalah implementasi dari sebuah antarmuka yang menangani jenis logika terkait Tesla tertentu. Capability ini kemudian dapat dilampirkan ke hal-hal yang didukung (Tile Entity, ItemStack, dan Entity). Saat sebuah capability dilampirkan, hal tersebut akan memiliki akses ke logika tesla yang disediakan, dan akan terlihat oleh hal lain yang mendukung tesla. Anda dapat melihat implementasi capability dasar di sini dan contoh tile entity di sini. Ada juga contoh item di sini.
Pertanyaan yang Sering Diajukan
Di mana orang bisa berdiskusi tentang API Tesla?
Ada server discord publik yang dapat ditemukan di sini.
Apa yang membuat Tesla berbeda dari API daya lainnya?
API Tesla berfungsi sangat mirip dengan API daya lainnya, namun ada beberapa pilihan desain yang membuat API ini jauh lebih fleksibel. Salah satu pilihan tersebut adalah keputusan untuk menggunakan sistem capability milik Forge, yang memungkinkan dukungan Tesla ditambahkan ke hampir apa pun. Dengan sistem ini, sebuah mod dapat menambahkan dukungan Tesla ke furnace vanilla tanpa menggunakan hack kotor apa pun. Pilihan lainnya adalah menggunakan long alih-alih integer. Perubahan ini memungkinkan mod untuk dengan mudah bekerja dengan angka daya yang lebih besar.
Mengapa Anda membuat API ini?
API ini awalnya dibuat sebagai proyek sampingan yang menyenangkan, tetapi mendapat banyak perhatian tak terduga dari pengembang lain. API ini tidak dibuat sebagai perang salib untuk membunuh API daya lain atau semacamnya.
Apakah ada standar untuk Tesla?
API ini tidak memberlakukan standar apa pun, namun ada beberapa hal yang dianjurkan untuk diikuti oleh penulis mod. Satu Tesla sebaiknya sama dengan 1 RF, tile entity sebaiknya tidak secara langsung mengimplementasikan antarmuka capability, dan logika sisi sebaiknya ditangani melalui metode capability.
Apakah API Tesa sebaiknya dibundel dengan mod lain?
Meskipun membundel API sering dilakukan, dan didukung oleh Forge, hal itu adalah praktik yang sangat buruk. Meskipun tidak ada yang menghentikan mod lain untuk membundel API ini, hal tersebut sangat tidak dianjurkan dan tidak akan didukung secara resmi.
Bagaimana soft dependency bekerja jika saya tidak bisa membundel API?
Forge menyediakan beberapa alat yang membuat soft dependency menjadi sangat sederhana. Yang pertama adalah anotasi Optional. Anotasi ini dapat ditambahkan ke kelas apa pun yang mengimplementasikan sebuah antarmuka, dan jika ID mod tertentu tidak terdeteksi, antarmuka tersebut dapat dihapus dari kelas. Ini memungkinkan objek container yang ada untuk mengimplementasikan antarmuka Tesla tanpa hard dependency. Anotasi CapabilityInject juga sangat berguna untuk soft dependency. Anda dapat menggunakan anotasi ini pada sebuah field agar field tersebut diinisialisasi dengan capability tertentu saat capability tersebut diinisialisasi. Anda juga dapat menaruh anotasi ini pada metode agar metode tersebut dipanggil saat capability diinisialisasi. Satu hal yang mungkin Anda sadari adalah anotasi tersebut mengambil referensi ke kelas capability dari Tesla, yang akan hilang saat soft dependency. Karena cara kerja anotasi dan JVM, aman untuk membuat referensi ini di dalam anotasi. Ini tidak akan memberi Anda Class Definition exception.
Kebijakan Modpack
Ya, Anda dapat menggunakan ini di mod pack. Tolong jangan mengirim pesan kepada saya untuk meminta izin menggunakan ini di mod pack Anda. Saya tidak akan menanggapi pesan semacam itu.
Cara memasang 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.
Versi
Dengan dependensi
| Minecraft | Loader | File | Tanggal | Tindakan |
|---|---|---|---|---|
| 1.12.2 | — | Tesla-1.12.2-1.0.63.jar30.2 KB | ||
| 1.12 | — | Tesla-1.12-1.0.61.jar27 KB |
FAQ
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.
Ulasan
Jadilah yang pertama menilai TESLA

