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

راهنمای مدیریت سرور Earth Survival (مخصوص تیم استاف)
این داکیومنت مخصوص اعضای تیم مدیریت سرور Earth Survival هست، نه پلیرهای عادی. تمام دستورات، پرمیشنها و تنظیماتی که اینجا اومده مستقیماً از خود کانفیگهای سرور استخراج شده. یک بخش کامل هم (بخش ۱۰) به مسائلی اختصاص داده شده که موقع بررسی پیدا شدن و باید توسط مالک سرور تصمیمگیری/رفع بشن — حتماً اون بخش رو جدی بگیر.
- ساختار تیم مدیریت و رتبهها
- دسترسی به سرور: کنسول، RCON و ریاستارت
- مدیریت رتبهها و پرمیشنها (LuckPerms)
- مدیریت تخلفات: بن، میوت، کیک و وارن
- مدیریت کلایم و زمین (GriefPrevention)
- مدیریت دنیاها و مناطق
- مدیریت اقتصاد
- ضدتقلب و فیلتر چت
- لاگ، دیباگ و ریلود پلاگینها
- ⚠️ مسائلی که پیدا شدن و باید بررسی بشن
بخش ۱: ساختار تیم مدیریت و رتبهها
رتبههای سرور روی 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 |
بخش ۱۰: ⚠️ مسائلی که پیدا شدن و باید بررسی بشن
موقع جمعآوری اطلاعات برای این داکیومنت، چند تا نکتهی فنی پیدا شد که به نظر میرسه نیاز به تصمیم یا اصلاح دارن. اینها رو مالک سرور باید بررسی کنه:
- هیچکس Op نیست و رتبههای استاف بهجز Owner دسترسی ادمین کامل ندارن.
ops.jsonدر حال حاضر خالیه، و هیچ رتبهای بین Mod تا Manager پرمیشن صریحessentials.vanish،essentials.invsee،essentials.gamemode، تلپورتبهدیگران،essentials.eco/give،griefprevention.ignoreclaims/adminclaims، یاworldedit.*/worldguard.*نداره. یعنی این رتبهها عملاً نمیتونن vanish کنن، گیممود عوض کنن، به بازیکن دیگه تلپورت بشن، کلایم کسی رو مدیریت کنن یا اقتصاد رو دستکاری کنن — با اینکه اینها معمولاً کارهای پایهای هر تیم مدیریتی هستن. - پرمیشنهای Vanish روی رتبهها بیفایده به نظر میرسن. رتبههای استاف پرمیشنهای
sv.*(مال پلاگین SuperVanish/PremiumVanish) دارن، ولی همچین پلاگینی الان روی سرور نصب نیست — این پرمیشنها احتمالاً از یه پلاگین قدیمی حذفشده باقی موندن و کار نمیکنن. - تناقض احتمالی در وضعیت PvP. کانفیگ GriefPrevention/server.properties میگه PvP توی
دنیاهای اصلی (Earth، Nether، End، Mining) فعاله، ولی فلگ
pvpتوی منطقهی__global__ی WorldGuard برای همین دنیاها رویdenyست شده. این تناقض باید توی بازی تست بشه (جزئیات کامل توی بخش ۶). - عدم وجود بکاپ خودکار. فقط یک زیپ دستی و بزرگ از کل سرور پیدا شد، نه یک سیستم بکاپ منظم. این یک ریسک واقعی برای از دست رفتن دیتاست.
- رتبههای Streamer و YouTuber پرمیشن مدیریتی دارن. این دو رتبه که قاعدتاً باید فقط پرک
محتواساز باشن، پرمیشنهای
ab.ipban.perma(بن آیپی) وab.warns.other(دیدن وارن بقیه) هم دارن که به نظر اشتباه تنظیم شده. - اسکریپت راهاندازی/ریاستارت سرور مشخص نیست. پیشنهاد میشه مستند بشه که سرور دقیقاً از کجا (پنل هاستینگ یا هرجای دیگه) استارت/ریاستارت میشه.
💡 پیشنهاد میشه این ۶ مورد رو با مالک سرور در میون بذاری و بعد از تصمیمگیری، همین بخش رو با نتیجهی نهایی (رفع شده / عمدی و بدون تغییر) بهروزرسانی کنی.
پایان راهنما
این داکیومنت تمام چیزهایی که از بررسی کانفیگهای واقعی سرور پیدا شد رو پوشش میده. اگه پلاگین جدیدی اضافه شد یا تنظیمی تغییر کرد، بهتره این فایل هم بهروزرسانی بشه تا همیشه منبع درستی برای آموزش اعضای جدید تیم باشه.