AuthMe سیٹ اپ
اپنے سرور کے لیے لاگ ان اور رجسٹریشن سیٹ اپ کریں اور تیار سطریں حاصل کریں برائے config.yml ہر ایک کی وضاحت کے ساتھ۔
پریسیٹس
config.yml میں کیا تبدیل کرنا ہے: 0
ابھی سب کچھ ڈیفالٹ کنفگ سے مماثل ہے۔ کوئی پریسیٹ چنیں یا نیچے سیٹنگز تبدیل کریں، اور پیسٹ کرنے والی سطریں یہاں ظاہر ہوں گی۔
بنیادی معلومات
پیغام کی زبان اور اکاؤنٹ موڈ
settings.messagesLanguageوہ زبان جو AuthMe کھلاڑیوں کو ”register“ اور ”enter your password“ بتانے کے لیے استعمال کرتا ہے۔ ڈیفالٹ میں انگریزی؛ روسی سرور کے لیے ru سیٹ کریں۔
settings.perPlayerLocaleہر کھلاڑی کو اپنی گیم زبان میں پیغامات ملتے ہیں، اور اوپر والی زبان بیک اپ کے طور پر استعمال ہوتی ہے۔
settings.serverNameپلگ ان کے پیغامات اور ای میلز میں شامل کیا جاتا ہے۔
settings.enablePremiumسرکاری Minecraft اکاؤنٹ والے کھلاڑی بغیر پاس ورڈ داخل ہوتے ہیں، باقی سب معمول کے مطابق۔ پلگ ان خود تصدیق کا طریقہ منتخب کرتا ہے۔
settings.preventOtherCaseاگر Xephi رجسٹرڈ ہے تو XEPHI اور xephi لاگ ان نہیں کر سکیں گے۔ مختلف حروف کے کیس استعمال کرتے ہوئے جعل سازی سے بچاتا ہے۔
رجسٹریشن
کھلاڑی پہلی بار اکاؤنٹ کیسے بناتا ہے
settings.registration.enabledاسے بند کریں تو نئے کھلاڑی اکاؤنٹ نہیں بنا سکیں گے۔
settings.registration.forceرجسٹریشن اور لاگ ان کے بغیر کھلاڑی کچھ نہیں کر سکتا۔ استثنائیں نیچے پابندیوں کے سیکشن میں سیٹ ہیں۔
settings.registration.typePASSWORD: کھلاڑی خود اپنا پاس ورڈ منتخب کرتا ہے۔ EMAIL: پاس ورڈ بنایا جاتا ہے اور ان کے دیے گئے ای میل پتے پر بھیجا جاتا ہے۔
settings.registration.secondArgNONE: پاس ورڈ ایک بار درج کیا جاتا ہے۔ CONFIRMATION: اسے دوسرے لفظ کے طور پر دہرانا ضروری ہے۔ EMAIL_OPTIONAL اور EMAIL_MANDATORY: دوسرا آرگیومنٹ ای میل ہے، اختیاری یا لازمی۔
settings.registration.messageIntervalپلگ ان کھلاڑی کو ”log in or register“ پیغام کتنی بار دہراتا ہے۔
settings.restrictions.maxRegPerIpایک پتے سے کتنی بار رجسٹر کر سکتے ہیں۔ 0 کا مطلب کوئی حد نہیں۔ ایک ان لوگوں کے لیے سخت ہے جو ایک ہی گھر سے ساتھ کھیلتے ہیں۔
settings.restrictions.registerTimeoutکھلاڑی کے پاس رجسٹر کرنے کے لیے کتنے سیکنڈ ہیں۔ 0 کا مطلب کبھی کک نہیں۔
settings.registration.forceLoginAfterRegisterکامیابی سے رجسٹر ہونے کے بعد کھلاڑی کو کمانڈ سے دوبارہ لاگ ان کرنا ہوگا۔
settings.registration.forceKickAfterRegisterکھلاڑی رجسٹر ہونے کے فوراً بعد کک ہو جاتا ہے تاکہ دوبارہ جوائن کرے۔ اوپر والی /login شرط کے ساتھ فعال نہ کریں۔
سائن ان کریں
جب کھلاڑی پاس ورڈ درج کرتا ہے تو کیا ہوتا ہے
settings.restrictions.loginTimeoutکھلاڑی کے پاس پاس ورڈ درج کرنے کے لیے کتنے سیکنڈ ہیں۔ 0 کا مطلب کبھی کک نہیں۔
settings.restrictions.kickOnWrongPasswordکھلاڑی غلطی کے فوراً بعد سرور سے کک ہو جاتا ہے۔ بروٹ فورس کے خلاف مدد کرتا ہے مگر باقاعدہ کھلاڑیوں کو پریشان کرتا ہے۔
settings.restrictions.kickNonRegisteredبغیر اکاؤنٹ والا کھلاڑی جوائن کرتے ہی کک ہو جاتا ہے۔ یہ پرائیویٹ سرور موڈ ہے۔
settings.restrictions.ForceSingleSessionآن لائن کھلاڑی کو وہی نک نیم استعمال کرتے ہوئے جوائن کرنے والا کک نہیں کر سکتا (”Logged in from another Location“)۔ سیشن ہائی جیکنگ کا مشہور سوراخ بند کرتا ہے۔
settings.restrictions.maxLoginPerIpایک پتے سے کتنے کھلاڑی لاگ ان ہو سکتے ہیں۔ 0 کا مطلب کوئی حد نہیں۔
settings.restrictions.maxJoinPerIpایک پتے سے کتنی کنکشنز کی اجازت ہے۔ 0 کا مطلب کوئی حد نہیں۔
سیشنز
تاکہ ہر ڈسکنکٹ کے بعد پاس ورڈ درج نہ کریں
settings.sessions.enabledپلگ ان نک نیم اور IP یاد رکھتا ہے۔ اگر کھلاڑی میعاد ختم ہونے سے پہلے اسی پتے سے دوبارہ کنیکٹ ہو تو پاس ورڈ نہیں پوچھا جاتا۔
settings.sessions.timeoutکتنے منٹ بعد پاس ورڈ دوبارہ پوچھا جائے۔ سیشن آئی پی تبدیل ہونے پر بھی ختم ہو جاتا ہے۔
لاگ ان سے پہلے
پاس ورڈ داخل کرنے سے پہلے کھلاڑی کیا کر سکتا ہے
settings.restrictions.allowChatآف کا مطلب ہے مہمان چیٹ نہیں کر سکتا۔ نیچے دی گئی کمانڈز کے علاوہ باقی سب بھی بلاک ہیں۔
settings.restrictions.hideChatجو کھلاڑی لاگ ان نہیں ہوا وہ دوسرے کھلاڑیوں کی چیٹ نہیں دیکھ سکتا۔
settings.restrictions.allowCommandsباقی سب بلاک ہے۔ یہاں سے /login یا /register ہٹانے سے سب باہر رہ جائیں گے۔
settings.restrictions.allowMovementمہمان حرکت کر سکتا ہے۔ رداس نیچے مقرر ہے۔
settings.restrictions.allowedMovementRadiusمہمان جوائن پوائنٹ سے کتنی دور چل سکتا ہے۔ 0 کا مطلب ہے کوئی حد نہیں۔
settings.restrictions.teleportUnAuthedToSpawnلاگ ان سے پہلے کھلاڑی اسپان پر رہتا ہے، اور لاگ ان کے بعد وہیں واپس جاتا ہے جہاں سے گیا تھا۔ اس طرح کوئی کسی کے بیس کو اس کے ویو سے نہیں دیکھ سکتا۔
settings.restrictions.ProtectInventoryBeforeLogInمہمان لاگ ان ہونے تک اپنی انوینٹری کا مواد نہیں دیکھ سکتا۔ PacketEvents درکار ہے۔
پلگ ان کی دستاویزات کے مطابق، صرف PacketEvents انسٹال ہونے پر کام کرتا ہے۔
settings.restrictions.DenyTabCompleteBeforeLoginمہمان آٹو کمپلیٹ کے ذریعے نکنیمز اور کمانڈز نہیں دیکھ سکتا۔ PacketEvents درکار ہے۔
settings.applyBlindEffectکھلاڑی کے لاگ ان ہونے تک اسکرین بلائنڈنیس ایفیکٹ سے تاریک رہتی ہے۔
settings.restrictions.noTeleportAuthMe کھلاڑیوں کو بالکل منتقل نہیں کرتا۔ ضروری ہے اگر کوئی اور پلگ ان ٹیلی پورٹ سنبھالتا ہو اور وہ ٹکرائیں۔
پاس ورڈ
لمبائی، ممنوع پاس ورڈز اور اسٹوریج کا طریقہ
settings.security.minPasswordLengthچھوٹے پاس ورڈ قبول نہیں ہوں گے۔
settings.security.passwordMaxLengthپاس ورڈ لمبائی کی بالائی حد۔
settings.security.passwordHashہیشنگ الگورتھم۔ BCRYPT اور ARGON2 جان بوجھ کر سست ہیں، جو اچھا ہے: بروٹ فورس مہنگا ہو جاتا ہے۔ فہرست کی باقی ویلیوز اس وقت درکار ہوتی ہیں جب پاس ورڈ ڈیٹا بیس کسی فورم انجن سے آئے۔
لائیو سرور پر الگورتھم تبدیل کر رہے ہیں؟ پرانا والا settings.security.legacyHashes میں شامل کریں، ورنہ لوگ اپنے پاس ورڈز سے لاگ ان نہیں کر سکیں گے۔
settings.security.unsafePasswordsیہ پاس ورڈ کے طور پر استعمال نہیں ہو سکتے۔ انہیں چھوٹے حروف میں لکھیں۔ help ضرور رکھیں: دستاویزات کمانڈ کے ساتھ ٹکراؤ کے بارے میں خبردار کرتی ہیں۔
settings.restrictions.allowedPasswordCharactersایک ریگولر ایکسپریشن۔ ڈیفالٹ [!-~] کا مطلب ہے تمام نظر آنے والے ASCII حروف، جو مصنفین تجویز کرتے ہیں۔
یوزرنیمز
سرور پر کون سے نام بالکل اجازت یافتہ ہیں
settings.restrictions.minNicknameLengthچھوٹے نکنیمز داخل نہیں ہوں گے۔
settings.restrictions.maxNicknameLengthMinecraft کی معیاری حد 16 ہے۔
settings.restrictions.allowedNicknameCharactersایک ریگولر ایکسپریشن۔ ڈیفالٹ لاطینی حروف، ہندسے اور انڈر اسکور ہیں، جیسا کہ گیم خود اجازت دیتی ہے۔
بوٹس اور بروٹ فورس
بڑی تعداد میں جوائن اور پاس ورڈ اندازہ لگانے سے تحفظ
Protection.enableAntiBotجب تھوڑے وقت میں بہت زیادہ کھلاڑی جوائن کریں تو پلگ ان خود بخود تحفظ آن کر دیتا ہے۔
Protection.antiBotSensibilityفی وقفہ کتنے جوائن حملہ شمار ہوتے ہیں۔
Protection.antiBotIntervalوہ وقت کی مدت جس میں جوائنز شمار کی جاتی ہیں۔
Protection.antiBotDurationحفاظت متحرک ہونے کے بعد کتنے منٹ فعال رہتی ہے۔
Protection.quickCommands.denyCommandsBeforeMillisecondsاگر جوائن کرنے کے فوراً بعد اس وقت سے پہلے کوئی کمانڈ آئے تو یہ بوٹ ہے اور کھلاڑی کو کک کر دیا جاتا ہے۔
Security.captcha.useCaptchaکئی غلط کوششوں کے بعد کھلاڑی کو داخل کرنے کے لیے کوڈ دکھایا جاتا ہے۔
Security.captcha.maxLoginTryکوڈ مانگنے سے پہلے کتنی غلطیاں قابل قبول ہیں۔
Security.captcha.captchaLengthکوڈ میں کتنے حروف ہوتے ہیں۔
Security.tempban.enableTempbanاگر کسی ایڈریس سے بہت بار غلط پاس ورڈ داخل کیا جائے تو وہ بلاک ہو جاتا ہے۔
Security.tempban.maxLoginTriesایڈریس پر پابندی لگانے سے پہلے پلگ ان کتنی غلطیاں برداشت کرتا ہے۔
Security.tempban.tempbanLengthعارضی ایڈریس پابندی کتنے منٹ رہتی ہے۔
Protection.enableProtectionلاگ ان اور رجسٹریشن صرف نیچے دی گئی ملکی فہرست کے ایڈریسز سے قابل اجازت ہیں۔ GeoIP ڈیٹا بیس درکار ہے۔
Protection.countriesدو حروف کے ملکی کوڈز۔ LOCALHOST خود سرور مشین سے لاگ ان کے لیے ہے۔
عمومی سوالات
یہ سطریں کہاں پیسٹ کروں؟
سرور پر plugins/AuthMe/config.yml فائل میں۔ بلڈر صرف تبدیل شدہ کیز نکالتا ہے اور ان کی نیسٹنگ برقرار رکھتا ہے: اپنی فائل میں وہی پاتھ تلاش کریں اور قدر سیٹ کریں۔ پوری فائل بدلنے کی ضرورت نہیں، کیونکہ اس میں ایسی سیٹنگز بھی ہیں جو یہاں نہیں۔ ترمیم کے بعد سرور ری اسٹارٹ کریں یا /authme reload چلائیں۔
پلگ ان کے پیغامات کی زبان کیسے تبدیل کروں؟
settings.messagesLanguage کو اپنی مطلوبہ زبان کے کوڈ پر سیٹ کریں، مثلاً ru۔ ڈیفالٹ en ہے، اس لیے نئے انسٹال شدہ AuthMe میں کھلاڑیوں سے انگریزی میں بات ہوتی ہے۔ settings.perPlayerLocale بھی ہے: جب یہ آن ہو، ہر کھلاڑی کو اس کی گیم زبان میں پیغامات ملتے ہیں، اور اوپر والی قدر بیک اپ کے طور پر استعمال ہوتی ہے۔
کھلاڑی شکایت کرتے ہیں کہ ہر ڈسکنیکٹ کے بعد انہیں پاس ورڈ ڈالنا پڑتا ہے
سیشنز فعال کریں: settings.sessions.enabled کو true پر سیٹ کریں اور settings.sessions.timeout مقرر کریں، مثلاً 30 منٹ۔ پلگ ان نک نیم اور IP یاد رکھتا ہے، اور اس دوران اسی ایڈریس سے پاس ورڈ نہیں پوچھے گا۔ IP بدلنے پر سیشن ختم ہو جاتا ہے، اور یہ کنفگر نہیں کیا جا سکتا۔
اگر سرور بوٹ حملے میں ہو تو کیا کروں؟
پلگ ان میں بلٹ ان اینٹی بوٹ ہے: Protection.enableAntiBot ڈیفالٹ طور پر آن ہے، اور Protection.antiBotSensibility طے کرتا ہے کہ فی وقفہ کتنے جوائن حملہ شمار ہوں گے۔ کئی غلط پاس ورڈز کے بعد کیپچا اور بروٹ فورسنگ پر عارضی ایڈریس بین بھی مدد کرتے ہیں۔ اوپر دیا گیا “بوٹ حملے کے تحت” پریسیٹ یہ سب ایک ساتھ آن کر دیتا ہے۔
ملکی فلٹر سے ہوشیار رہیں
Protection.enableProtection جوائن کرنے کو ممالک کی فہرست تک محدود کرتا ہے، لیکن ڈیفالٹ طور پر اس فہرست میں US، GB اور LOCALHOST شامل ہیں۔ اگر آپ فہرست میں ترمیم کیے بغیر پروٹیکشن آن کریں گے تو باقی تمام ممالک کے کھلاڑی جوائن نہیں کر سکیں گے۔ ملکی کوڈز دو حرفی ISO 3166 کوڈز ہیں۔
کیا لائسنس یافتہ کھلاڑی بغیر پاس ورڈ جوائن کر سکتے ہیں؟
جی ہاں، یہی settings.enablePremium کرتا ہے۔ سرکاری Minecraft اکاؤنٹ والے کھلاڑی خودکار طور پر تصدیق ہو جاتے ہیں اور پاس ورڈ نہیں ڈالتے، باقی سب معمول کے مطابق جوائن کرتے ہیں۔ پلگ ان تصدیق کا طریقہ خودکار طور پر چنتا ہے۔
پاس ورڈ محفوظ کرنے کا کون سا طریقہ چنوں؟
ڈیفالٹ SHA256 ہے۔ BCRYPT اور ARGON2 جان بوجھ کر سست ہیں، اور یہی مقصد ہے: بروٹ فورسنگ مہنگی ہو جاتی ہے۔ اہم: اگر آپ لائیو سرور پر الگورتھم بدلیں تو پرانا الگورتھم settings.security.legacyHashes میں شامل کریں، ورنہ لوگ اپنے پاس ورڈز سے لاگ ان نہیں کر سکیں گے۔
مہمان لاگ ان سے پہلے دوسروں کی عمارتیں دیکھ سکتا ہے
settings.restrictions.teleportUnAuthedToSpawn فعال کریں: لاگ ان سے پہلے کھلاڑی اسپان پر رہتا ہے، اور لاگ ان کے بعد وہیں واپس آ جاتا ہے جہاں سے گیا تھا۔ یہ عام طور پر چیٹ چھپانے اور حرکت روکنے کے ساتھ ملایا جاتا ہے۔
ڈیٹا کہاں سے آتا ہے
سیٹنگ کے نام اور ڈیفالٹ اقدار پلگ ان کی سرکاری دستاویزات سے 1 ستمبر 2026 کو لی گئیں۔ بلڈر میں وہ سیٹنگز ہیں جو لوگ واقعی خود تبدیل کرتے ہیں؛ باقی پلگ ان خود بناتا ہے۔