منصوبے کے بارے میں

گلو اسٹون ایک ہلکا پھلکا، اوپن سورس مائن کرافٹ: جاوا ایڈیشن سرور امپلیمنٹیشن ہے جو مکمل طور پر جاوا میں ابتدا سے لکھا گیا ہے۔ CraftBukkit اور اس جیسے دیگر منصوبوں کے برعکس جو ڈی کمپائل شدہ مائن کرافٹ سورس کوڈ پر انحصار کرتے ہیں، گلو اسٹون کا کوڈ بیس مکمل طور پر اصل ہے، جس کے بارے میں منصوبہ کہتا ہے کہ یہ تعاون کی راہ میں رکاوٹ کم کرتا ہے اور ڈی کمپائل شدہ سورس کے گرد کام کرنے سے بچاتا ہے۔ اہم خصوصیات: - پلگ ان مطابقت: Bukkit، Spigot اور Paper APIs کے لیے لکھے گئے پلگ انز کی مقامی طور پر حمایت کرتا ہے۔ وہ پلگ انز جو CraftBukkit کے مخصوص کوڈ (org.bukkit.craftbukkit یا net.minecraft.server پیکجز) پر منحصر ہیں، کام نہیں کریں گے جب تک کہ انہیں شائستگی سے ناکام ہونے کے لیے ڈیزائن نہ کیا گیا ہو۔ - آرکیٹیکچر: فی دنیا ایک تھریڈ کا ماڈل استعمال کرتا ہے اور صرف اس وقت سنکرونائزیشن کرتا ہے جب Bukkit API کی طرف سے ضرورت ہو، جس کا مقصد بہت سے کھلاڑیوں والے منظرناموں میں CraftBukkit سے بہتر کارکردگی ہے جہاں بالکل ونلا فعالیت کی ضرورت نہ ہو۔ - کنفیگریشن: مرکزی کنفیگریشن فائل کے طور پر config/glowstone.yml استعمال کرتا ہے، جو CraftBukkit کی server.properties اور bukkit.yml کی جگہ لیتا ہے۔ ان فائلوں کی ترتیبات ڈیفالٹ کنفیگریشن بنانے کے دوران کاپی کر لی جاتی ہیں۔ - کنسول: کنسول ان پٹ اور رنگین آؤٹ پٹ کے لیے JLine استعمال کرتا ہے، جسے فلیٹ کنسول کے لیے غیر فعال کیا جا سکتا ہے۔ - انحصارات: تمام انحصارات کمپائل ٹائم پر آؤٹ پٹ jar میں شامل کر دیے جاتے ہیں، لہذا چلانے کے لیے صرف java -jar glowstone.jar درکار ہے۔ یہ منصوبہ مکمل نہیں ہوا؛ بہت سی خصوصیات کام کرتی ہیں لیکن کسی چیز کی ضمانت نہیں۔ یہ Bukkit ٹیم کی طرف سے تیار نہیں کیا گیا اور اسی طرح کی جانچ سے نہیں گزرتا۔ یہ منصوبہ اپنے کلین روم ریورس انجینئرنگ کے طریقہ کار کے لیے قانونی خطرے کی وجہ سے AI سے بنائے گئے پل ریکویسٹ واضح طور پر قبول نہیں کرتا۔ گلو اسٹون MIT لائسنس کے تحت جاری کیا گیا ہے، جبکہ اس کی ساتھی API پرت Glowkit GPL کے تحت جاری کی گئی ہے۔ بلڈز منصوبے کی ویب سائٹ یا GitHub ریلیز سے حاصل کیے جا سکتے ہیں، اور سورس کو شامل بلڈ اسکرپٹ کے ذریعے Maven استعمال کرتے ہوئے کمپائل کیا جا سکتا ہے۔