TESLA موڈ کے بارے میں
Tesla
Tesla ایک پاور API ہے جو کراس موڈ کمیونیکیشن کے لیے ڈیزائن کیا گیا ہے۔ یہ مختلف موڈز کے Items، Blocks اور Entities کو Tesla پاور نیٹ ورک کے ذریعے ایک دوسرے کے ساتھ تعامل کرنے کی اجازت دیتا ہے۔
انتباہ: Alpha اور beta ریلیزز موڈ مصنفین اور ٹیسٹرز کے لیے ہیں۔ Tesla کو سپورٹ کرنے والے موڈز کو صرف مکمل ریلیزز کو ہدف بنانا چاہیے! Alpha بلڈ استعمال کرنے سے ان موڈز کے کریش ہونے کا امکان ہے جو اسے درکار رکھتے ہیں!
یہ پروجیکٹ Nodecraft کے تعاون سے ہے۔ اپنی سروس کے پہلے مہینے پر 30% رعایت کے لیے کوڈ Darkhax استعمال کریں!
شروع کرنا
Tesla API استعمال کرنے کا بہترین طریقہ Forge کے Capability سسٹم کے ذریعے ہے۔ خیال بہت سادہ ہے، capabilities ایک interface کی implementations ہوتی ہیں جو Tesla سے متعلق ایک مخصوص قسم کی منطق کو سنبھالتی ہیں۔ پھر یہ capabilities معاون چیزوں (Tile Entity، ItemStack اور Entity) کے ساتھ منسلک کی جا سکتی ہیں۔ جب کوئی capability منسلک ہوتی ہے، تو اس چیز کو فراہم کردہ tesla منطق تک رسائی حاصل ہو جاتی ہے، اور یہ دیگر tesla enabled چیزوں کو نظر آئے گی۔ آپ یہاں ایک بنیادی capability implementation اور یہاں ایک tile entity مثال دیکھ سکتے ہیں۔ یہاں ایک item مثال بھی ہے۔
اکثر پوچھے جانے والے سوالات
لوگ Tesla API پر بحث کرنے کے لیے کہاں جا سکتے ہیں؟
ایک عوامی discord سرور ہے جو یہاں پایا جا سکتا ہے۔
Tesla کو دیگر پاور API سے مختلف کیا بناتا ہے؟
Tesla API کا کام دیگر پاور API کی طرح ہی ہے، تاہم کئی ڈیزائن فیصلے کیے گئے جنہوں نے API کو کہیں زیادہ لچکدار بنا دیا۔ ان فیصلوں میں سے ایک Forge کے capability سسٹم کو استعمال کرنے کا فیصلہ تھا، جو تقریباً کسی بھی چیز میں Tesla سپورٹ شامل کرنے کی اجازت دیتا ہے۔ اس سسٹم کے ساتھ کسی موڈ کے لیے یہ ممکن ہوگا کہ وہ بغیر کسی گندے ہیک کے vanilla furnace میں Tesla سپورٹ شامل کرے۔ ایک اور فیصلہ integers کے بجائے longs استعمال کرنے کا تھا۔ یہ تبدیلی موڈز کو بڑے پاور نمبروں کے ساتھ آسانی سے کام کرنے کی اجازت دیتی ہے۔
آپ نے یہ API کیوں بنایا؟
یہ API اصل میں ایک تفریحی سائیڈ پروجیکٹ کے طور پر بنایا گیا تھا، لیکن دیگر ڈویلپرز کی طرف سے بہت زیادہ غیر متوقع توجہ ملی۔ یہ دیگر پاور API کو ختم کرنے کی مہم یا ایسی کوئی چیز کے طور پر نہیں بنایا گیا تھا۔
کیا Tesla کے لیے کوئی معیارات ہیں؟
یہ API کسی معیار کو لازم نہیں کرتا، تاہم کچھ چیزیں ہیں جن کی پیروی موڈ مصنفین کے لیے تجویز کی جاتی ہے۔ ایک Tesla کو 1 RF کے برابر ہونا چاہیے، tile entities کو capability interfaces براہ راست implement نہیں کرنی چاہیے، اور sided منطق capability طریقوں کے ذریعے سنبھالی جانی چاہیے۔
کیا Tesa API کو دیگر موڈز کے ساتھ bundled کیا جانا چاہیے؟
اگرچہ API کو bundled کرنا اکثر کیا جاتا ہے، اور Forge کی طرف سے معاون ہے، یہ ایک بہت بری مشق ہے۔ اگرچہ دیگر موڈز کو API bundled کرنے سے کوئی چیز نہیں روکتی، اس کی سختی سے حوصلہ شکنی کی جاتی ہے اور یہ سرکاری طور پر معاون نہیں ہوگا۔
اگر میں API bundled نہیں کر سکتا تو soft dependency کیسے کام کرتی ہے؟
Forge کئی ٹولز فراہم کرتا ہے جو soft dependency کو واقعی آسان بنا دیتے ہیں۔ پہلا Optional annotation ہے۔ یہ annotation کسی بھی class میں شامل کی جا سکتی ہے جو کوئی interface implement کرتی ہو، اور اگر کوئی مخصوص mod ID نہ ملے، تو interface کو class سے ہٹایا جا سکتا ہے۔ یہ موجودہ container objects کو بغیر کسی hard dependency کے Tesla کے interfaces implement کرنے کی اجازت دیتا ہے۔ CapabilityInject annotation بھی soft dependency کے لیے انتہائی مفید ہے۔ آپ اس annotation کو کسی field پر استعمال کر سکتے ہیں تاکہ اسے کسی مخصوص capability کے ساتھ اس وقت initialize کیا جائے جب مذکورہ capability initialize ہو۔ آپ یہ annotation methods پر بھی لگا سکتے ہیں تاکہ capability initialize ہونے پر انہیں کال کیا جائے۔ ایک چیز جو آپ نوٹس کر سکتے ہیں وہ یہ ہے کہ annotation Tesla سے capability class کا ایک reference لیتی ہے، جو soft dependency کے تحت غائب ہوگا۔ annotations اور JVM کے کام کرنے کے طریقے کی وجہ سے، annotation میں یہ reference بنانا محفوظ ہے۔ یہ آپ کو Class Definition exception نہیں دے گا۔
Modpack پالیسی
جی ہاں، آپ اسے mod pack میں استعمال کر سکتے ہیں۔ براہ کرم مجھے اپنے mod pack میں اسے استعمال کرنے کی اجازت مانگنے کے لیے پیغامات نہ بھیجیں۔ میں ایسے پیغامات کا جواب نہیں دوں گا۔
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 |
عمومی سوالات
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.
ریویوز
TESLA کو ریٹ کرنے والے پہلے شخص بنیں

