Minecraft

آموزش دستورات سرور آماده earth survival برای ادمین ها

نویسنده: تیم برنو

آموزش دستورات سرور آماده earth survival برای ادمین ها
راهنمای مدیریت سرور Earth Survival (مخصوص تیم استاف)

راهنمای مدیریت سرور Earth Survival (مخصوص تیم استاف)

این داکیومنت مخصوص اعضای تیم مدیریت سرور Earth Survival هست، نه پلیرهای عادی. تمام دستورات، پرمیشن‌ها و تنظیماتی که اینجا اومده مستقیماً از خود کانفیگ‌های سرور استخراج شده. یک بخش کامل هم (بخش ۱۰) به مسائلی اختصاص داده شده که موقع بررسی پیدا شدن و باید توسط مالک سرور تصمیم‌گیری/رفع بشن — حتماً اون بخش رو جدی بگیر.


بخش ۱: ساختار تیم مدیریت و رتبه‌ها

رتبه‌های سرور روی LuckPerms تعریف شدن. رتبه‌های پلیری (که توی راهنمای پلیرها توضیح داده شدن: Default تا King) یک مسیر جدا هستن؛ رتبه‌های زیر مخصوص تیم مدیریتیه و از پایین به بالا با "وزن" (weight) بیشتر مرتب شدن:

رتبه Weight سطح دسترسی خلاصه
Helper ۹۰ کیک، میوت/وارن موقت، لغو وارن خودش — بدون بن
Builder ۱۰۰ رتبه‌ی ساخت‌وساز (پرمیشن‌های دقیقش در حال حاضر در LuckPerms قابل ردیابی نبود — بخش ۱۰ رو ببین)
Mod ۱۱۰ بن دائم/موقت، میوت، کیک، وارن، تاریخچه‌ی تخلفات
SrMod ۱۲۰ همون سطح Mod
Admin ۱۳۰ همون سطح Mod/SrMod
Dev ۱۴۰ همون سطح Mod/SrMod/Admin (رتبه‌ی مخصوص توسعه‌دهنده)
Manager ۱۵۰ همون سطح Mod/SrMod/Admin/Dev
Owner ۱۶۰ دسترسی کامل (`*`) — همه‌ی پرمیشن‌های سرور
💡 نکته‌ی فنی: برخلاف تصور رایج، این رتبه‌ها به هم inherit نمی‌شن (یعنی Admin از Mod ارث‌بری نمی‌کنه). هر رتبه جداگانه و دستی توی LuckPerms تنظیم شده. این یعنی اگه پرمیشن جدیدی اضافه کنی، باید به هر رتبه‌ای که لازمه جداگانه اضافه بشه.

همچنین رتبه‌های Streamer (weight ۸۰) و YouTuber (weight ۷۰) وجود دارن که مخصوص محتواسازها هستن (پرک‌هایی مثل fly، msg، tpa، quests) و جزو زنجیره‌ی مدیریتی/تعدیل محسوب نمی‌شن — با این حال طبق بررسی، این دو رتبه به‌طور غیرمنتظره چند پرمیشن مدیریتی (بن آی‌پی، دیدن وارن دیگران) هم دارن که احتمالاً اشتباهه (بخش ۱۰ رو ببین).

ارتقا/تنزل رتبه‌ی یک عضو تیم

چون رتبه‌های استاف روی track جداگانه‌ای نیستن (برخلاف رتبه‌های پلیری که با settrack rank کار می‌کنن)، برای اضافه/حذف کردن رتبه‌ی استاف باید مستقیم از دستورات زیر استفاده کنی:

دستور کاربرد
/lp user <نام‌کاربری> parent add <رتبه> یک رتبه‌ی استاف به کاربر اضافه می‌کنه
/lp user <نام‌کاربری> parent remove <رتبه> یک رتبه‌ی استاف رو از کاربر حذف می‌کنه (برای تنزل یا اخراج از تیم)
/lp user <نام‌کاربری> info همه‌ی رتبه‌ها و گروه‌های فعلی یک کاربر رو نشون می‌ده
⚠️ چون گروه‌ها inherit نمی‌شن، وقتی کسی رو ارتقا می‌دی (مثلاً از Helper به Mod)، یادت باشه رتبه‌ی قبلی (helper) رو هم با parent remove پاک کنی، وگرنه هر دو رتبه رو هم‌زمان خواهد داشت.

بخش ۲: دسترسی به سرور: کنسول، RCON و ری‌استارت

اطلاعات فنی سرور

مورد مقدار
نسخه Paper 1.21.11 (build 132)
RCON غیرفعال (enable-rcon=false)
پورت Query ۲۷۰۱۷ (فعال، برای مانیتور کردن وضعیت سرور)
پورت RCON ۲۵۵۷۵ (تنظیم شده ولی چون RCON خاموشه استفاده نمی‌شه)
⚠️ هیچ اسکریپت راه‌اندازی (start.bat/start.sh) توی پوشه‌ی اصلی سرور پیدا نشد. یعنی سرور احتمالاً از طریق یه پنل هاستینگ بیرونی اجرا می‌شه که فایلش اینجا نیست. اگه قراره تیم مدیریت بتونه سرور رو ری‌استارت کنه، باید مشخص بشه دقیقاً از کجا (پنل هاستینگ، RDP، یا هرچی که هست) و این توضیحات به این بخش اضافه بشه.
⚠️ هیچ سیستم بکاپ‌گیری خودکار (پلاگین یا اسکریپت زمان‌بندی‌شده) پیدا نشد. تنها چیزی که هست یک فایل زیپ دستی و حجیم (حدود ۷۰۶ مگابایت) از کل پوشه‌ی سرور، که مشخص نیست منظم آپدیت می‌شه یا نه. اکیداً پیشنهاد می‌شه یک سیستم بکاپ خودکار و منظم (مثلاً بکاپ روزانه‌ی world فولدرها) راه‌اندازی بشه — الان اگه دیتای سرور خراب بشه، ممکنه هیچ بکاپ به‌روزی برای بازگردوندنش نباشه.

مدیریت لود (Lag)

/spark profiler start ... /spark profiler stop — یک نمونه‌برداری از پرفورمنس سرور می‌گیره و گزارش می‌ده کدوم پلاگین/تیک باعث لگه.
/spark tps — نمایش سریع TPS فعلی سرور.

بخش ۳: مدیریت رتبه‌ها و پرمیشن‌ها (LuckPerms)

دستورات پایه‌ای LuckPerms

دستور کاربرد
/lp user <نام> permission set <نود> true یک پرمیشن خاص رو مستقیم به یک کاربر می‌ده
/lp group <گروه> permission set <نود> true یک پرمیشن رو به همه‌ی اعضای یک رتبه/گروه می‌ده
/lp group <گروه> info اطلاعات کامل یک گروه (وزن، والدها، پیشوند و...) رو نشون می‌ده
/lp reload تنظیمات LuckPerms رو بدون ری‌استارت سرور بارگذاری مجدد می‌کنه

خلاصه‌ی پرمیشن‌های فعلی هر رتبه‌ی استاف

رتبه پرمیشن‌های تأییدشده
Helper کیک، میوت موقت، وارن موقت، لغو وارن/میوت خودش، دیدن آی‌پی (ab.check.ip)
Mod / SrMod / Admin / Dev / Manager تمام موارد Helper + بن دائم و موقت، لغو بن، لیست بن‌ها، تاریخچه‌ی کامل تخلفات (ab.history, ab.banlist, ab.check)
Owner پرمیشن Wildcard (*) — دسترسی مطلق به همه‌چیز
⚠️ هیچ‌کدوم از رتبه‌های Mod تا Manager، پرمیشن صریح Vanish/Invsee/Gamemode/تلپورت‌به‌دیگران/کلایم ادمین/WorldEdit ندارن (فقط Owner با * این‌ها رو داره). جزئیات کامل و راه‌حل پیشنهادی توی بخش ۱۰ اومده — قبل از سپردن مسئولیت به یه رتبه‌ی خاص، حتماً اون بخش رو بخون.

بخش ۴: مدیریت تخلفات: بن، میوت، کیک و وارن

سیستم بن/میوت سرور روی پلاگین AdvancedBan پیاده‌سازی شده (نه EssentialsX — حتی اگه Essentials هم دستورات مشابه داره، AdvancedBan صراحتاً تنظیم شده که اولویت اجرا رو داشته باشه).

دستورات اصلی

دستور کاربرد
/ban <نام> <دلیل> بن دائم
/tempban <نام> <مدت> <دلیل> بن موقت (مثال مدت: 1d, 12h, 30m)
/banip <نام/آی‌پی> <دلیل> بن کردن آی‌پی
/mute <نام> <دلیل> / /tempmute <نام> <مدت> <دلیل> سکوت دائم/موقت در چت
/warn <نام> <دلیل> یک اخطار به پرونده‌ی پلیر اضافه می‌کنه
/kick <نام> <دلیل> اخراج فوری از سرور
/unban / /unmute / /unwarn لغو هرکدوم از موارد بالا
/history <نام> تاریخچه‌ی کامل تخلفات یک پلیر
/banlist <صفحه> لیست همه‌ی بن‌های فعلی
/check <نام> وضعیت فعلی یک پلیر (بن/میوت/وارن فعال داره یا نه)
💡 واحدهای زمانی قابل قبول برای مدت‌زمان: s (ثانیه)، m (دقیقه)، h (ساعت)، d (روز)، mo (ماه). مثال: /tempban Player123 7d خرابکاری در کلایم دیگران

سیستم خودکار تشدید وارن (Warn Escalation)

هر پلیر که وارن جمع کنه، به‌صورت خودکار این مجازات‌ها روش اعمال می‌شه:

تعداد وارن مجازات خودکار
۳ کیک
۴ بن موقت ۳۰ دقیقه‌ای
۵ بن موقت ۵ ساعته
۶ بن موقت ۷ روزه
۷ بن موقت ۱ ماهه
۱۰ بن دائم

Social Spy — رصد پیام‌های خصوصی

/socialspy

با فعال کردنش، هر پیام خصوصی (/msg, /mail, ...) بین بازیکن‌ها رو می‌بینی — حتی پیام‌های پلیرهای میوت‌شده. برای بررسی گزارش‌های آزار/مزاحمت خیلی به‌کار میاد.


بخش ۵: مدیریت کلایم و زمین (GriefPrevention)

دستورات ادمین

دستور کاربرد
/ignoreclaims (ic) محافظت همه‌ی کلایم‌ها رو برای خودت موقتاً نادیده می‌گیری (برای بررسی/رفع خرابکاری)
/adminclaims (ac) وارد حالت ساخت کلایم‌های ادمین می‌شی (کلایم بدون مالک پلیر، برای مناطق عمومی)
/deleteclaim کلایمی که توش ایستادی رو حذف می‌کنه
/deleteallclaims <پلیر> همه‌ی کلایم‌های یک پلیر رو حذف می‌کنه
/claimslist <پلیر> لیست کلایم‌های هر پلیری رو (نه فقط خودت) نشون می‌ده
/restorenature (rn) / /restorenatureaggressive (rna) یک منطقه‌ی خراب‌شده رو به حالت طبیعی برمی‌گردونه
/transferclaim <پلیر> مالکیت کلایمی که توش ایستادی رو به پلیر دیگه منتقل می‌کنه
/softmute <پلیر> پیام‌های چت پلیر رو فقط برای خودش نمایش می‌ده (بدون اینکه بفهمه میوت شده)
/gpreload کانفیگ GriefPrevention رو بدون ری‌استارت بارگذاری مجدد می‌کنه
💡 Siege (محاصره‌ی کلایم دیگران، /siege) توی کانفیگ سرور برای هیچ دنیایی فعال نیست، پس این قابلیت عملاً غیرفعاله — لازم نیست نگرانش باشی یا به پلیرها آموزشش بدی.
⚠️ همون‌طور که توی بخش ۳ اشاره شد، هیچ رتبه‌ی استافی (به‌جز Owner) در حال حاضر پرمیشن استفاده از این دستورات ادمین رو نداره. تا وقتی این رفع نشه، فقط Owner می‌تونه از این ابزارها استفاده کنه.

بخش ۶: مدیریت دنیاها و مناطق

دستورات Multiverse

دستور کاربرد
/mv create <نام> <نوع> ساخت دنیای جدید
/mv import <نام> <نوع> وارد کردن یک دنیای آماده به سرور
/mv delete <نام> حذف یک دنیا (نیاز به تأیید داره — پایین‌تر توضیح داده شده)
/mv tp <نام> تله‌پورت به یک دنیای دیگه
/mv who <نام> لیست پلیرهای حاضر توی یک دنیا
/mv setspawn تنظیم نقطه‌ی اسپاون دنیای فعلی
/mv reload بارگذاری مجدد کانفیگ Multiverse
⚠️ برای عملیات خطرناک مثل /mv delete، سرور یک کد تصادفی ۳ رقمی می‌ده که باید ظرف ۳۰ ثانیه با /mv confirm <کد> تأیید کنی. این یعنی حذف دنیا تصادفی اتفاق نمی‌افته، ولی حواست باشه که کد رو درست بخونی.

دنیاهای فعلی سرور

Earth (playworld), Nether, The End, Mining, Spawn, و یک دنیای جدا به اسم Arena (مخصوص PvP). همه‌ی این دنیاها باز هستن و هر پلیری بدون محدودیت می‌تونه واردشون بشه.

مناطق محافظت‌شده با WorldGuard

علاوه بر GriefPrevention (که کلایم پلیرهاست)، پلاگین WorldGuard چند تا منطقه‌ی ثابت هم تعریف کرده:

  • توی دنیای Spawn: یک منطقه‌ی اصلی حفاظتی به اسم spawn (بدون PvP، بدون اسپان موجودات، بدون آتش‌سوزی، بدون دیمیج سقوط)، به‌علاوه مناطق کوچیک‌تر leaderboardsdiscovery، cratesdiscovery، afk و safe.
  • یک منطقه‌ی چندضلعی به اسم arena **داخل دنیای Spawn** که برخلاف بقیه‌ی اسپاون، PvP توش فعاله — این جدا از دنیای مستقل Arena در Multiverse هست.
⚠️ تناقض مهم درباره‌ی PvP: طبق server.properties و کانفیگ GriefPrevention، PvP توی Earth، Nether، End و Mining باید فعال باشه. اما توی WorldGuard، این چهار دنیا هرکدوم فقط یک منطقه‌ی __global__ دارن که پرچم pvp: deny روش ست شده — یعنی به‌احتمال زیاد PvP در عمل توی این دنیاها غیرفعاله (به‌جز همون منطقه‌ی کوچیک Arena داخل Spawn). این حتماً باید توی بازی تست بشه؛ اگه واقعاً PvP باید همه‌جا فعال باشه، باید فلگ pvp این منطقه‌های __global__ عوض بشه. اگه عمداً این‌طور تنظیم شده، پس داکیومنت پلیرها هم باید اصلاح بشه چون الان می‌گه PvP همه‌جا فعاله.

بخش ۷: مدیریت اقتصاد

پول اصلی سرور ($) — Essentials

دستور کاربرد
/eco give <پلیر> <مبلغ> به حساب یک پلیر پول اضافه می‌کنه
/eco take <پلیر> <مبلغ> از حساب یک پلیر پول کم می‌کنه
/eco set <پلیر> <مبلغ> موجودی یک پلیر رو دقیقاً روی یک عدد تنظیم می‌کنه
/eco reset <پلیر> موجودی رو به مقدار پیش‌فرض ($۱,۰۰۰) برمی‌گردونه

ارزهای CoinsEngine (Coins و بقیه)

سکه‌ها (⛃) و ارزهای دیگه (مثل LevelXP، ارزهای مربوط به "Factories") روی پلاگین جدا CoinsEngine مدیریت می‌شن — این‌ها مستقل از پول $ هستن.

/coinsengine <give/take/set> <پلیر> <نام‌ارز> <مقدار> (یا مخفف /coe)

مثال:

/coe give Blink3 coins 500

نام ارزهای موجود: coins، levelxp، deliveries، و چند ارز مرتبط با Factories (factoriesowned, factoriespcompleted, و...).

💡 برای دیدن موجودی یا جدول برترین‌ها: /coinsengine balance <پلیر> و /coinsengine top <نام‌ارز>

بخش ۸: ضدتقلب و فیلتر چت

Themis (ضدتقلب)

⚠️ مهم: Themis به‌صورت خودکار هیچ‌کس رو بن نمی‌کنه. کارش فقط تشخیص و اطلاع‌رسانیه — وقتی امتیاز تقلب یک پلیر از حد آستانه رد بشه، یک هشدار توی چت استاف نمایش داده می‌شه (شامل نوع تقلب، امتیاز، پینگ و TPS). تصمیم نهایی برای بن/بررسی همیشه دست خود استافه.
دستور کاربرد
/themis notify روشن/خاموش کردن دریافت هشدارهای ضدتقلب برای خودت
/themis info <پلیر> اطلاعات تشخیص تقلب یک پلیر خاص
💡 دریافت هشدارها یه پرمیشن جداست (themis.command.notify) که به‌صورت پیش‌فرض به هیچ‌کس داده نشده — باید دستی به رتبه‌ی موردنظر داده بشه تا اون رتبه بتونه هشدارها رو فعال کنه.

فیلتر چت (Badword)

یک پلاگین ساده‌ی فیلتر چت داریم که پیام حاوی کاراکترهای خاص (بیشتر نمادها/ایموجی/کاراکترهای یونیکد غیرعادی — نه فحش فارسی یا انگلیسی) رو مسدود می‌کنه. یعنی این پلاگین فحش‌های معمولی رو فیلتر نمی‌کنه — برای اون‌ها هنوز باید دستی با /mute یا /warn برخورد کنی.


بخش ۹: لاگ، دیباگ و ری‌لود پلاگین‌ها

لاگ‌های سرور

لاگ فعلی توی logs/latest.log ذخیره می‌شه و لاگ‌های روزهای قبل به‌صورت فایل‌های فشرده (.log.gz) توی همون پوشه‌ی logs آرشیو می‌شن. برای بررسی یه اتفاق خاص (مثلاً کی یه بلاک رو شکسته یا کی وارد سرور شده)، این فایل‌ها اولین جایی هستن که باید چک کنی.

ری‌لود پلاگین‌ها

⚠️ هیچ پلاگین مدیریتی مثل PlugMan نصب نیست. یعنی اگه یک پلاگین رو آپدیت یا جایگزین کنی، برای اعمال شدنش باید کل سرور ری‌استارت بشه — راه میانبری برای ری‌لود تک‌تک پلاگین‌ها وجود نداره.

با این حال چند تا پلاگین دستور ری‌لود کانفیگ (نه کد) خودشون رو دارن که بدون ری‌استارت کار می‌کنن:

دستور چی رو ری‌لود می‌کنه
/lp reload کانفیگ LuckPerms
/gpreload کانفیگ GriefPrevention
/mv reload کانفیگ Multiverse
/themis reload کانفیگ Themis

بخش ۱۰: ⚠️ مسائلی که پیدا شدن و باید بررسی بشن

موقع جمع‌آوری اطلاعات برای این داکیومنت، چند تا نکته‌ی فنی پیدا شد که به نظر می‌رسه نیاز به تصمیم یا اصلاح دارن. این‌ها رو مالک سرور باید بررسی کنه:

  1. هیچ‌کس Op نیست و رتبه‌های استاف به‌جز Owner دسترسی ادمین کامل ندارن. ops.json در حال حاضر خالیه، و هیچ رتبه‌ای بین Mod تا Manager پرمیشن صریح essentials.vanish، essentials.invsee، essentials.gamemode، تلپورت‌به‌دیگران، essentials.eco/give، griefprevention.ignoreclaims/ adminclaims، یا worldedit.*/worldguard.* نداره. یعنی این رتبه‌ها عملاً نمی‌تونن vanish کنن، گیم‌مود عوض کنن، به بازیکن دیگه تلپورت بشن، کلایم کسی رو مدیریت کنن یا اقتصاد رو دستکاری کنن — با اینکه این‌ها معمولاً کارهای پایه‌ای هر تیم مدیریتی هستن.
  2. پرمیشن‌های Vanish روی رتبه‌ها بی‌فایده به نظر می‌رسن. رتبه‌های استاف پرمیشن‌های sv.* (مال پلاگین SuperVanish/PremiumVanish) دارن، ولی همچین پلاگینی الان روی سرور نصب نیست — این پرمیشن‌ها احتمالاً از یه پلاگین قدیمی حذف‌شده باقی موندن و کار نمی‌کنن.
  3. تناقض احتمالی در وضعیت PvP. کانفیگ GriefPrevention/server.properties می‌گه PvP توی دنیاهای اصلی (Earth، Nether، End، Mining) فعاله، ولی فلگ pvp توی منطقه‌ی __global__ی WorldGuard برای همین دنیاها روی deny ست شده. این تناقض باید توی بازی تست بشه (جزئیات کامل توی بخش ۶).
  4. عدم وجود بکاپ خودکار. فقط یک زیپ دستی و بزرگ از کل سرور پیدا شد، نه یک سیستم بکاپ منظم. این یک ریسک واقعی برای از دست رفتن دیتاست.
  5. رتبه‌های Streamer و YouTuber پرمیشن مدیریتی دارن. این دو رتبه که قاعدتاً باید فقط پرک محتواساز باشن، پرمیشن‌های ab.ipban.perma (بن آی‌پی) و ab.warns.other (دیدن وارن بقیه) هم دارن که به نظر اشتباه تنظیم شده.
  6. اسکریپت راه‌اندازی/ری‌استارت سرور مشخص نیست. پیشنهاد می‌شه مستند بشه که سرور دقیقاً از کجا (پنل هاستینگ یا هرجای دیگه) استارت/ری‌استارت می‌شه.
💡 پیشنهاد می‌شه این ۶ مورد رو با مالک سرور در میون بذاری و بعد از تصمیم‌گیری، همین بخش رو با نتیجه‌ی نهایی (رفع شده / عمدی و بدون تغییر) به‌روزرسانی کنی.

پایان راهنما

این داکیومنت تمام چیزهایی که از بررسی کانفیگ‌های واقعی سرور پیدا شد رو پوشش می‌ده. اگه پلاگین جدیدی اضافه شد یا تنظیمی تغییر کرد، بهتره این فایل هم به‌روزرسانی بشه تا همیشه منبع درستی برای آموزش اعضای جدید تیم باشه.

مقالات مرتبط

آموزش دستورات سرور آماده earth survival برای ادمین ها | برنو