منصوبے کے بارے میں
Redstore Minecraft 26.3 کے لیے ایک چھوٹا سا Fabric موڈ ہے جو ونیلا میں پہلے سے ممکن ریڈ اسٹون سرکٹس کو سنگل بلاکس میں کمپریس کرتا ہے، جس کا مقصد تکنیکی سرورز پر مشینوں کو پڑھنے کے قابل اور کمپیکٹ رکھنا ہے۔ مصنف زور دیتا ہے کہ اس میں شامل کردہ کوئی بھی چیز کمانڈز کے بغیر ونیلا سروائیول صلاحیتوں سے تجاوز نہیں کرتی: ایک لاجک گیٹ ایک سیل میں ٹارچ اور ریپیٹر اسمبلی ہے، فلٹر ہوپر کلاسک کمپیریٹر سورٹر سیل ہے، اور منصوبہ بند چنک لوڈر پرل کے بغیر اینڈر پرل سٹیسیس چیمبر ہے۔ بیان کردہ مقصد حدود نہیں، بلکہ تکلیف کو دور کرنا ہے۔
حالت: ابتدائی اور غیر جاری شدہ۔ تین گیٹس، کلاک اور فلٹر ہوپر لکھے جا چکے ہیں؛ چنک لوڈر مخصوص کیا گیا ہے لیکن نافذ نہیں کیا گیا۔ موڈ آئی ڈی `redstore` ایک کام کرنے والا عارضی نام ہے اور عوامی نام طے نہیں ہے۔
README میں بیان کردہ بلاکس:
- AND / OR / XOR گیٹ: ریپیٹر سائز کی پلیٹیں جن میں دو سائیڈ ان پٹ اور ایک سامنے آؤٹ پٹ ہوتا ہے، ایک ریڈ اسٹون ٹک کی تاخیر کے ساتھ۔ دائیں کلک انہیں NAND، NOR اور XNOR میں الٹ دیتا ہے۔ ہر ایک اپنی دھات کے پینل کے ساتھ تیار کیا جاتا ہے: لوہا، تانبا، سونا۔
- ریڈ اسٹون کلاک: ایک متواتر سگنل خارج کرتا ہے۔ دائیں کلک آٹھ سیٹنگز پر چلتا ہے، 1 سے 4 ریڈ اسٹون ٹک فی فیز، مربع لہر یا 1 ٹک پلس کے طور پر۔ ڈیفالٹ طور پر چلتا ہے؛ کسی بھی طرف سگنل اسے روکتا ہے اور لاک شدہ ریپیٹر کی بیڈرک بار دکھاتا ہے۔
- فلٹر ہوپر: ایک ہوپر جس میں ایک اضافی فلٹر سلاٹ ہوتا ہے، ساتھ میں وائٹ لسٹ/بلیک لسٹ اور سخت/ڈھیلا ملاپ۔ فلٹر طے کرتا ہے کہ کیا داخل ہو سکتا ہے؛ جو اندر ہے وہ ہمیشہ باہر نکل سکتا ہے۔
- چنک لوڈر: مخصوص کیا گیا، نافذ نہیں کیا گیا۔ یہ اپنے چنک کو فورس لوڈ اور ری اسٹارٹس کے دوران مکمل طور پر چلتا رکھے گا۔
ضروریات: Minecraft 26.3، Fabric Loader 0.19.5 یا نیا، Fabric API (بلاک انٹیٹی بلڈر اور کری ایٹو ٹیب ہک کے لیے درکار)، اور Java 25۔ اسے کلائنٹ اور سرور دونوں پر انسٹال ہونا چاہیے کیونکہ یہ بلاکس اور ایک اسکرین شامل کرتا ہے۔ کوئی کنفیگریشن فائل نہیں ہے؛ ہر بلاک ہر جگہ ایک جیسا برتاؤ کرتا ہے، اور ایک سرور جو ان میں سے کسی کو نہیں چاہتا وہ ڈیٹاپیک کے ساتھ اس کی ترکیب ہٹا سکتا ہے۔
بلڈنگ: موڈ سورس کے طور پر تقسیم کیا جاتا ہے۔ `./gradlew build` build/libs/ میں ایک jar تیار کرتا ہے، اور `./gradlew runClient` ایک ڈویلپمنٹ کلائنٹ شروع کرتا ہے۔ JDK 25 یا نیا واحد شرط ہے؛ Gradle ریپر سے آتا ہے اور Minecraft Loom کے ذریعے ڈاؤن لوڈ ہوتا ہے۔ چونکہ Minecraft 26.1 سے غیر مبہم بھیجتا ہے، کوئی میپنگ لاگو کرنے کو نہیں ہیں اور Loom کچھ بھی ریمپ نہیں کرتا: موڈ انحصار `implementation` استعمال کرتے ہیں اور آرٹیفیکٹ سادہ `jar` ٹاسک سے آتا ہے۔
ریپوزٹری ترتیب: `spec/` کوڈ سے پہلے لکھا گیا ڈیزائن رکھتا ہے، فی بلاک ایک فائل، مشترکہ فلیٹ پلیٹ اجزاء کے لیے خلاصہ اسپیکس کے ساتھ؛ `spec/ideas/` غور شدہ اور مسترد شدہ خیالات جیسے اینالاگ گیٹ موڈز ریکارڈ کرتا ہے۔ `src/` موڈ رکھتا ہے، کلائنٹ صرف کلاسز `src/client` میں۔ `buildSrc/` `generateAssets` ٹاسک رکھتا ہے۔
آرٹ اپروچ: کوئی ٹیکسچر ہاتھ سے نہیں بنایا گیا اور نہ ہی ریپوزٹری میں محفوظ ہے۔ ہر ایک ونیلا ٹیکسچر ہے جس میں ایک چھوٹی، قطعی وضاحت شدہ ترمیم ہے، مثال کے طور پر فلٹر ہوپر ایک ہوپر ہے جس کے منہ کا کنارہ آئٹم فریم کی لکڑی کے رنگ میں بدلا گیا ہے، اور ایک گیٹ ریپیٹر کی پلیٹ ہے جس کی لکیر مٹا دی گئی ہے اور دھات کا پینل لگا دیا گیا ہے۔ یہ ترمیمیں `buildSrc/` میں کوڈ کے طور پر رہتی ہیں، اور Gradle ٹاسک `generateAssets` انہیں بلڈ ٹائم پر لاگو کرتا ہے، صارف کی اپنی Minecraft کاپی پڑھتا ہے اور `build/` میں لکھتا ہے۔ یہ `processResources` سے پہلے خود بخود چلتا ہے، لہذا jar اور ڈویلپمنٹ کلائنٹ دونوں اضافی مراحل کے بغیر اثاثے حاصل کرتے ہیں۔ مصنف دو نتائج نوٹ کرتا ہے: ترمیم ڈیف میں جائزہ لینے کے قابل رہتی ہے اور جب موجنگ کسی اصل کو چھوتا ہے تو دوبارہ چلائی جا سکتی ہے، اور ریپوزٹری میں کبھی ترمیم شدہ موجنگ ٹیکسچر نہیں ہوتا، صرف ترمیم بیان کرنے والا کوڈ ہوتا ہے۔
لائسنس: کوڈ BSD 2-Clause ہے۔ README نوٹ کرتا ہے کہ Minecraft کی اپنی شرائط اوپر لاگو ہوتی ہیں، کیونکہ موجنگ موڈز کی اجازت دیتا ہے جب تک وہ فروخت یا منیٹائز نہ ہوں، لہذا اجازت دینے والا تجارتی استعمال کا متن موجنگ کے استعمال کے رہنما اصولوں کے تابع ہے۔ مشتق ٹیکسچرز اس پروجیکٹ کا لائسنس دینے کے لیے نہیں ہیں: وہ موجنگ کے آرٹ کی ترمیمیں ہیں، اور موجنگ کی شرائط ذاتی استعمال کے لیے ڈیفالٹ ٹیکسچرز میں ترمیم کی اجازت دیتی ہیں لیکن انہیں دوبارہ تقسیم کرنے کی نہیں۔ اسی لیے موڈ سورس کے طور پر بھیجتا ہے اور صارف کی اپنی مشین پر ان کی اپنی گیم سے ٹیکسچر تیار کرتا ہے، بجائے اس کے کہ ترمیم شدہ jar بھیجے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.