O TESLA modu
Tesla
Tesla je API za energiju dizajniran za komunikaciju između modova. Omogućava da predmeti, blokovi i entiteti iz raznih modova međusobno komuniciraju preko Tesla mreže energije.
UPOZORENJE: Alfa i beta izdanja su namenjena autorima modova i testerima. Modovi koji podržavaju Tesla treba da ciljaju samo puna izdanja! Korišćenje alfa verzije može srušiti modove kojima je potrebna!
Ovaj projekat sponzoriše Nodecraft. Iskoristite kod Darkhax za 30% popusta na prvi mesec usluge!
Početak rada
Najbolji način da koristite Tesla API je preko Forge-ovog sistema sposobnosti (Capability). Ideja je vrlo jednostavna: sposobnosti su implementacije interfejsa koje obrađuju određenu vrstu Tesla logike. Te sposobnosti se zatim mogu prikačiti na podržane stvari (Tile Entity, ItemStack i Entity). Kada se sposobnost prikači, ta stvar će imati pristup pruženoj Tesla logici i biće vidljiva drugim Tesla omogućenim stvarima. Osnovnu implementaciju sposobnosti možete videti ovde, a primer tile entity-ja ovde. Tu je i primer predmeta ovde.
Često postavljana pitanja
Gde ljudi mogu da diskutuju o Tesla API-ju?
Postoji javni Discord server koji možete pronaći ovde.
Šta čini Tesla drugačijim od drugih API-ja za energiju?
Tesla API funkcioniše vrlo slično drugim API-jima za energiju, ali postoji nekoliko dizajnerskih odluka koje API čine mnogo fleksibilnijim. Jedna od tih odluka bila je korišćenje Forge-ovog sistema sposobnosti, koji omogućava da se Tesla podrška doda skoro svemu. Sa ovim sistemom bi mod mogao da doda Tesla podršku običnoj peći, bez ikakvih prljavih hakova. Druga odluka bila je korišćenje long umesto int. Ova promena omogućava modovima da lako rade sa većim brojevima energije.
Zašto ste napravili ovaj API?
API je prvobitno napravljen kao zabavan sporedni projekat, ali je dobio mnogo neočekivane pažnje drugih programera. Nije napravljen kao krstaški pohod da uništi druge API-je za energiju ili tako nešto.
Postoje li ikakvi standardi za Tesla?
API ne nameće nikakav standard, ali postoji nekoliko stvari koje se preporučuje autorima modova da prate. Jedan Tesla treba da bude jednak 1 RF, tile entity-ji ne treba direktno da implementiraju interfejse sposobnosti, a logika po stranama treba da se obrađuje kroz metode sposobnosti.
Da li Tesla API treba pakovati uz druge modove?
Iako se pakovanje API-ja često radi i Forge ga podržava, to je vrlo loša praksa. Iako ništa ne sprečava druge modove da pakuju API, to se strogo ne preporučuje i neće biti zvanično podržano.
Kako funkcioniše meka zavisnost ako ne mogu da pakujem API?
Forge pruža nekoliko alata koji meku zavisnost čine zaista jednostavnom. Prvi je Optional anotacija. Ova anotacija se može dodati bilo kojoj klasi koja implementira interfejs, i ako se određeni ID moda ne detektuje, interfejs se može ukloniti iz klase. To omogućava postojećim kontejnerskim objektima da implementiraju Tesla interfejse bez tvrde zavisnosti. CapabilityInject anotacija je takođe izuzetno korisna za meku zavisnost. Ovu anotaciju možete koristiti na polju da bi se ono inicijalizovalo određenom sposobnošću kada se ta sposobnost inicijalizuje. Takođe možete staviti ovu anotaciju na metode da bi se pozvali kada se sposobnost inicijalizuje. Jedna stvar koju možete primetiti je da anotacija uzima referencu na klasu sposobnosti iz Tesle, koja će nedostajati pod mekom zavisnošću. Zbog načina na koji anotacije i JVM rade, bezbedno je napraviti ovu referencu u anotaciji. Neće vam dati Class Definition izuzetak.
Politika modpakova
Da, možete ovo koristiti u modpaku. Molim vas da mi ne šaljete poruke sa zahtevom za dozvolu za korišćenje u vašem modpaku. Neću odgovarati na takve poruke.
Kako instalirati 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.
Verzije
Sa zavisnostima
| Minecraft | Loader | Fajl | Datum | Akcije |
|---|---|---|---|---|
| 1.12.2 | — | Tesla-1.12.2-1.0.63.jar30.2 KB | ||
| 1.12 | — | Tesla-1.12-1.0.61.jar27 KB |
Česta pitanja
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.
Recenzije
Budi prvi koji će oceniti TESLA

