آموزش سرور آماده SMP ماینکرفت برای ادمین ها
توضیحات و راهنمای دستورات سرور آماده SMP ماینکرفت برای ادمین ها
نویسنده: تیم برنو
راهنمای مدیریت سرور Berno SMP
این سند مخصوص تیم مدیریت و ادمین های سرور Berno SMP هست و نحوهی استفاده از تمام پلاگینهای مدیریتی سرور رو پوشش میده. برخلاف راهنمای پلیرها، این سند حاوی دستوراتیه که فقط با دسترسی ادمین قابل اجراست .
بخش ۱: مقدمه و دسترسیهای پایه
سطوح دسترسی روی سرور
سرور Berno SMP از سیستم پرمیشن LuckPerms استفاده میکنه، ولی در کنارش سیستم OP وانیلای ماینکرفت هم فعاله. قبل از هر چیز باید فرق این دو رو بدونی:
| سیستم | توضیح |
|---|---|
| OP (Operator) | دسترسی سطح پایین و وانیلای ماینکرفت — دسترسی کامل به همهچیز، بدون محدودیت. معمولاً فقط به مالک سرور داده میشه. |
| گروههای LuckPerms | دسترسی دقیق و قابلتنظیم — میتونی مشخص کنی هر رتبهی ادمین دقیقاً به چه دستوراتی دسترسی داشته باشه. |
⚠️ نکتهی امنیتی مهم: به هیچ پلیری OP کامل نده مگر اینکه بهش صد در صد اعتماد داری. با OP کامل، شخص میتونه هر دستوری بزنه، حتی دستوراتی که خرابکارانهست (مثل حذف دنیا یا دادن آیتم بینهایت). بهجاش از گروههای LuckPerms برای دادن دسترسی محدود و کنترلشده استفاده کن.
دستورات پایهی مدیریت OP
| دستور | کاربرد |
|---|---|
/op <نامکاربری> |
دسترسی OP کامل به یک پلیر میده |
/deop <نامکاربری> |
دسترسی OP رو از یک پلیر میگیره |
دستورات مدیریت پلیرهای متخلف
| دستور | کاربرد |
|---|---|
/kick <نامکاربری> [دلیل] |
پلیر رو از سرور اخراج میکنه (میتونه دوباره وصل بشه) |
/ban <نامکاربری> [دلیل] |
پلیر رو برای همیشه از سرور بن میکنه |
/tempban <نامکاربری> <مدت> [دلیل] |
پلیر رو برای مدت مشخصی بن میکنه (مثال: /tempban Blink3 1d خرابکاری) |
/unban <نامکاربری> |
بن یک پلیر رو لغو میکنه |
/mute <نامکاربری> [مدت] |
پلیر رو در چت سکوت میده (بدون مدت = دائمی) |
/unmute <نامکاربری> |
سکوت پلیر رو لغو میکنه |
💡 مهم: طبق تنظیمات فعلی سرور، محدودیت زمانی برای/muteو/tempbanغیرفعاله (یعنی میتونی هر مدتی که بخوای تعیین کنی، از چند دقیقه تا چند سال).
ابزارهای بازرسی سریع پلیر
| دستور | کاربرد |
|---|---|
/seen <نامکاربری> |
آخرین باری که پلیر آنلاین بوده رو نشون میده |
/realname <نیکنیم> |
اسم واقعی پلیری که نیکنیم گذاشته رو نشون میده |
/vanish |
ادمین رو نامرئی میکنه تا بتونه بدون جلب توجه نظارت کنه (به دلیل حالت جنگ، حین PvP قابل استفاده نیست) |
قوانین رفتاری تیم مدیریت
- هیچوقت از دسترسی ادمین برای گرفتن امتیاز شخصی (آیتم، پول، زمین اضافه) استفاده نکن.
- قبل از بن یا مجازات جدی، مطمئن شو مدرک کافی داری (لاگ CoreProtect، اسکرینشات یا شاهد).
- تصمیمات مهم (بن دائمی، حذف کلایم و...) رو در گروه ادمینها اطلاع بده تا شفاف بمونه.
بخش ۲: مدیریت پرمیشنها (LuckPerms)
پلاگین LuckPerms قلب سیستم دسترسیهای سرورته. با این پلاگین میتونی مشخص کنی هر رتبه یا هر پلیر خاص دقیقاً به چه دستورات و قابلیتهایی دسترسی داشته باشه.
💡 نکته: اکثر دستورات LuckPerms رو میتونی هم از کنسول سرور و هم از داخل بازی (اگه دسترسیش رو داشته باشی) اجرا کنی. برای پلیرهای آفلاین هم دستورات کار میکنن، نیازی نیست حتماً آنلاین باشن.
مدیریت گروهها (Groups / Ranks)
| دستور | کاربرد |
|---|---|
/lp creategroup <نام> |
یک گروه (رتبه) جدید میسازه |
/lp listgroups |
لیست همهی گروههای تعریفشده روی سرور رو نشون میده |
/lp group <نام> permission set <نود> true |
یک پرمیشن رو به یک گروه اضافه میکنه |
/lp group <نام> permission unset <نود> |
یک پرمیشن رو از گروه حذف میکنه |
/lp group <نام> setweight <عدد> |
وزن (اولویت) گروه رو تنظیم میکنه — عدد بالاتر یعنی اولویت بیشتر |
/lp group <نام> setdisplayname <نام نمایشی> |
یک نام نمایشی/رنگی برای گروه تنظیم میکنه (که توی چت و tablist دیده میشه) |
مثال عملی — دادن دسترسی کلایم بیشتر به گروه Epic (بر اساس تنظیمات فعلی سرور):
/lp group epic permission set essentials.sethome.multiple.epic true
مدیریت دسترسی پلیر بهصورت مستقیم
| دستور | کاربرد |
|---|---|
/lp user <نامکاربری> parent add <گروه> |
پلیر رو عضو یک گروه (رتبه) میکنه |
/lp user <نامکاربری> parent remove <گروه> |
پلیر رو از یک گروه خارج میکنه |
/lp user <نامکاربری> parent set <گروه> |
گروه اصلی پلیر رو مستقیم عوض میکنه (گروههای قبلی حذف میشن) |
/lp user <نامکاربری> permission set <نود> true |
یک پرمیشن خاص فقط به همون پلیر (نه کل گروه) میده |
/lp user <نامکاربری> info |
گروهها و پرمیشنهای فعلی پلیر رو نشون میده |
مثال عملی — ارتقای یک پلیر به رتبهی Legendary:
/lp user Blink3 parent set legendary
ادیتور وب (روش سریعتر و بصری)
/lp editor
این دستور یک لینک وب میسازه که توش میتونی همهی گروهها، پرمیشنها و پلیرها رو با یک رابط گرافیکی (بدون نیاز به تایپ دستور) مدیریت کنی. برای تغییرات بزرگ یا وقتی میخوای همهچیز رو یهجا ببینی، این روش خیلی سریعتر و کمخطاتره.
⚠️ نکتهی امنیتی: لینک ادیتور وب فقط برای مدت محدودی معتبره و شامل یک کد دسترسی یکتاست. این لینک رو با کسی به اشتراک نذار، چون هرکسی که لینک رو داشته باشه میتونه پرمیشنهای سرور رو تغییر بده.
اعمال تغییرات
معمولاً تغییرات LuckPerms بلافاصله و بدون نیاز به ریاستارت اعمال میشن. ولی اگه پلیری همون لحظه آنلاین بود و متوجه تغییر نشد، از این دستور استفاده کن:
/lp user <نامکاربری> permission info
تا مطمئن بشی پرمیشنها درست اعمال شدن.
بخش ۳: مدیریت زمین و ساختوساز (WorldEdit / WorldGuard)
این دو پلاگین برای کارهای متفاوتی استفاده میشن: WorldEdit برای ساختوساز سریع و ویرایش انبوه بلاکها، و WorldGuard برای تعریف مناطق محافظتشده با قوانین خاص (مثل اسپاون یا لابی).
بخش اول: WorldEdit (ابزار ساختوساز سریع)
انتخاب یک محدوده
| دستور | کاربرد |
|---|---|
//wand |
یک تبر چوبی مخصوص انتخاب محدوده بهت میده |
| راستکلیک با تبر | گوشهی اول محدوده رو مشخص میکنه |
| چپکلیک با تبر | گوشهی دوم محدوده رو مشخص میکنه |
//pos1 و //pos2 |
گوشههای محدوده رو دقیقاً روی موقعیت فعلیت تنظیم میکنه (بدون نیاز به کلیک) |
عملیات پرکاربرد روی محدودهی انتخابشده
| دستور | کاربرد |
|---|---|
//set <بلاک> |
کل محدوده رو با یک نوع بلاک پر میکنه (مثال: //set stone) |
//replace <از> <به> |
یک نوع بلاک خاص رو با بلاک دیگهای جایگزین میکنه |
//copy |
محدودهی انتخابشده رو کپی میکنه |
//paste |
چیزی که کپی کردی رو در موقعیت فعلیت پیست میکنه |
//undo |
آخرین عملیات WorldEdit رو برمیگردونه (خیلی مهمه برای اشتباهات!) |
//redo |
عملیاتی که با //undo برگردوندی رو دوباره اعمال میکنه |
⚠️ نکتهی حیاتی: قبل از هر عملیات بزرگ روی محدودههای وسیع، حتماً یک بار مطمئن شو انتخابت
(Selection) درسته. یک //set اشتباه میتونه بخش بزرگی از دنیا رو خراب کنه و برگردوندنش وقتگیره.
بخش دوم: WorldGuard (مناطق محافظتشده)
از WorldGuard برای ساخت مناطقی استفاده میشه که قوانین خاص خودشون رو دارن — مثلاً منطقهی اسپاون که توش PvP و شکستن بلاک غیرفعاله.
ساخت و مدیریت منطقه (Region)
| دستور | کاربرد |
|---|---|
/rg define <نام منطقه> |
از محدودهی انتخابشده با WorldEdit، یک منطقهی WorldGuard میسازه |
/rg list |
لیست همهی مناطق تعریفشده توی دنیای فعلی رو نشون میده |
/rg info <نام منطقه> |
جزئیات و پرچمهای یک منطقه رو نشون میده |
/rg delete <نام منطقه> |
یک منطقه رو کامل حذف میکنه |
/rg addmember <نام منطقه> <نامکاربری> |
یک پلیر رو بهعنوان عضو منطقه اضافه میکنه (میتونه توش بسازه) |
پرچمهای پرکاربرد (Flags)
پرچمها مشخص میکنن داخل منطقه چه کارهایی مجاز یا ممنوعه:
| دستور نمونه | کاربرد |
|---|---|
/rg flag <نام منطقه> pvp deny |
PvP رو داخل منطقه غیرفعال میکنه |
/rg flag <نام منطقه> build deny |
ساختوساز رو برای غیرعضوها ممنوع میکنه |
/rg flag <نام منطقه> mob-spawning deny |
از اسپاونشدن موجودات داخل منطقه جلوگیری میکنه |
/rg flag <نام منطقه> entry deny |
ورود پلیرهای غیرعضو رو کاملاً مسدود میکنه |
مثال عملی — ساخت یک منطقهی امن دور لابی که توش PvP و تخریب غیرفعاله:
//wand
(محدوده رو با کلیک انتخاب کن)
/rg define lobby_safe
/rg flag lobby_safe pvp deny
/rg flag lobby_safe build deny
💡 یادآوری: طبق تنظیمات فعلی GriefPrevention سرور، ساخت کلایم پلیرها هم به مجوز WorldGuard نیاز
داره (CreationRequiresWorldGuardBuildPermission: true). یعنی اگه یه منطقه رو با WorldGuard قفل کنی،
پلیرها اونجا نمیتونن کلایم GriefPrevention هم بسازن — این برای محافظت از مناطق عمومی مثل اسپاون و لابی خیلی مهمه.
بخش ۴: نظارت و رسیدگی به تخلف (CoreProtect / GrimAC)
این دو پلاگین چشم و گوش تیم مدیریت روی سرورن — یکی همهچیز رو لاگ میکنه (CoreProtect)، اون یکی رفتار مشکوک بازیکنها رو تشخیص میده (GrimAC).
بخش اول: CoreProtect (لاگگیری و Rollback)
هر بلاکی که گذاشته یا شکسته بشه، هر آیتمی که از چست برداشته بشه، و هر تعاملی که رخ بده، توسط CoreProtect ثبت میشه. این مهمترین ابزارت برای رسیدگی به شکایتهای خرابکاری و دزدیه.
بازرسی (Inspect Mode)
/co inspect
این دستور تو رو وارد «حالت بازرسی» میکنه. بعدش کافیه روی هر بلاکی کلیک کنی تا تاریخچهی کامل تغییراتش (کی، کِی، چیکار کرده) رو ببینی. برای خروج، دوباره همین دستور رو بزن.
جستوجوی لاگ (Lookup)
| دستور | کاربرد |
|---|---|
/co lookup user <نامکاربری> t:1d |
فعالیتهای یک پلیر خاص در ۱ روز گذشته رو نشون میده |
/co lookup radius:20 |
همهی فعالیتهای ۲۰ بلاک اطراف موقعیت فعلیت رو نشون میده |
/co lookup action:block t:2h |
فقط لاگهای گذاشتن/شکستن بلاک در ۲ ساعت گذشته رو فیلتر میکنه |
برگردوندن تغییرات (Rollback)
اگه یه پلیر خرابکاری کرده (مثلاً خونهی کسی رو با TNT ترکونده)، میتونی همهچیز رو دقیقاً به حالت قبل برگردونی:
/co rollback user <نامکاربری> t:1h r:30
این دستور تمام تغییراتی که اون پلیر توی ۱ ساعت گذشته، در شعاع ۳۰ بلاکی موقعیت فعلیت انجام داده رو برمیگردونه.
⚠️ احتیاط: قبل از rollback، حتماً با /co lookup مطمئن شو داری چیز درستی رو
برمیگردونی. Rollback اشتباه میتونه ساختوساز قانونی بقیهی پلیرها رو هم پاک کنه.
اگه لازم شد rollback رو خودت لغو کنی (مثلاً اشتباه زدی)، از دستور معکوسش استفاده کن:
/co restore user <نامکاربری> t:1h r:30
بخش دوم: GrimAC (ضد تقلب)
GrimAC بهصورت خودکار حرکات مشکوک (مثل Fly هک، Speed هک، Reach هک) رو تشخیص میده و به ادمینهای آنلاین هشدار میفرسته.
دستورات پرکاربرد
| دستور | کاربرد |
|---|---|
/grim alerts |
هشدارهای زندهی تقلب رو برای خودت فعال/غیرفعال میکنه (فقط ادمینهای عضو این حالت هشدار میبینن) |
/grim profile <نامکاربری> |
اطلاعات فنی کلاینت و نسخهی پلیر رو نشون میده |
/grim debug <چک> <نامکاربری> |
یک بررسی تشخیصی خاص رو روی یک پلیر فعال میکنه (برای بررسی دقیقتر یک مورد مشکوک) |
چطور یک هشدار GrimAC رو بررسی کنیم؟
- وقتی هشدار دریافت کردی، اول با
/grim profile <نامکاربری>ببین از چه کلاینتی استفاده میکنه. - با استفاده از
/co lookup user <نامکاربری>ببین رفتارش با لاگ بلاکها همخونی داره یا نه. - اگه پینگ پلیر بالا بود (با
/ping <نامکاربری>چک کن)، احتمال هشدار اشتباه (False Positive) بیشتره. - اگه مطمئن شدی تقلبه، طبق قوانین سرور اقدام (مثل تمپبن یا بن) رو انجام بده و دلیلش رو مستند کن.
💡 توصیه: هیچوقت فقط با یک هشدار GrimAC کسی رو بن نکن. همیشه با CoreProtect یا مشاهدهی مستقیم (Spectator Mode) تأییدش کن، چون سیستمهای ضدتقلب گاهی بهخاطر لگ یا مودهای بیخطر (مثل مادهای گرافیکی) هشدار اشتباه میدن.
بخش ۵: مدیریت کلایمهای پلیرها (GriefPrevention)
در بخش قبلی دربارهی نظارت کلی صحبت کردیم؛ این بخش مخصوص دستورات ادمینی GriefPrevention برای رسیدگی به کلایم پلیرهاست — از بازدید بدون مزاحمت گرفته تا حل اختلاف بین پلیرها.
ورود به حالت ادمین کلایم
/adminclaims
با زدن این دستور، وارد «حالت ادمین» میشی. هر کلایمی که از این به بعد با بیل طلایی بسازی، بهجای کلایم شخصی، یک کلایم ادمین میشه (متعلق به کل سرور، نه یک پلیر خاص) — مناسب برای مناطق عمومی مثل اسپاون یا لابی.
💡 برای برگشت به حالت عادی (کلایم شخصی خودت)، دوباره از دستور /basicclaims استفاده کن.
نادیده گرفتن کلایمها (Ignore Claims)
/ignoreclaims
این دستور بهت اجازه میده داخل کلایم هر پلیری بدون محدودیت بسازی/بشکنی — انگار کلایم اونجا وجود نداره. برای بررسی و رسیدگی به شکایتها یا رفع مشکل فنی داخل زمین یک پلیر خیلی بهکار میاد.
⚠️ احتیاط جدی: وقتی این حالت فعاله، هر تغییری که بدی داخل کلایم پلیر ثبت میشه (چون CoreProtect
بازم لاگ میگیره)، ولی پلیر صاحب زمین متوجه نمیشه که تو با اجازه اومدی. همیشه بعد از کارت، حالت رو با دوباره زدن
/ignoreclaims غیرفعال کن.
بررسی و مدیریت کلایم یک پلیر خاص
| دستور | کاربرد |
|---|---|
/claimslist <نامکاربری> |
همهی کلایمهای یک پلیر خاص رو نشون میده (حتی اگه آفلاین باشه) |
/deleteclaim |
کلایمی که توش ایستادی رو حذف میکنه (برای رسیدگی به تخلف یا کلایم متروکه) |
/deleteclaims <نامکاربری> |
همهی کلایمهای یک پلیر رو یکجا حذف میکنه (مثلاً بعد از بن دائمی) |
/deleteallclaims <نامکاربری> |
مشابه بالا، ولی شامل زیرمجموعههای کلایم هم میشه |
/adjustclaimblocks <نامکاربری> <مقدار> |
بهصورت دستی بلاک کلایم اضافه یا کم میکنه (برای جایزه یا تنبیه) |
مثال — دادن ۵۰۰ بلاک کلایم اضافه به یک پلیر بهعنوان جایزه:
/adjustclaimblocks Blink3 500
رسیدگی به اختلاف بین پلیرها
یکی از رایجترین کارهایی که بهعنوان ادمین انجام میدی، رسیدگی به شکایتهای مربوط به تجاوز به حریم زمینه (مثلاً یه پلیر کنار کلایم یکی دیگه ساخته و مرز رو رد کرده). مراحل پیشنهادی:
- با چوب بازرسی (
Stick)، محدودهی دقیق کلایم شاکی و متهم رو بررسی کن. - با
/co lookup user <نام متهم>ببین دقیقاً کجا و چه چیزی ساخته یا شکسته. - اگه واقعاً تجاوز به کلایم بوده، با
/co rollbackتغییرات رو برگردون. - بسته به شدت تخلف، از
/mute,/kick, یا/tempbanاستفاده کن.
یادآوری تنظیمات فعلی کلایم روی سرور
این اعداد رو (که در راهنمای پلیرها هم بهشون اشاره شده) بهعنوان ادمین باید حفظ باشی، چون موقع تصمیمگیری بهشون نیاز داری:
| تنظیم | مقدار فعلی |
|---|---|
| بلاک کلایم اولیه | ۱۰۰ |
| افزایش خودکار در ساعت | ۱۰۰ |
| سقف بلاک قابلجمعشدن خودکار | ۵۰۰ |
| حداقل مساحت کلایم | ۵۰ بلاک مربع |
| حداقل عرض کلایم | ۵ بلاک |
| مدت غیرفعالی تا انقضای کلایم متروکه | ۳۰ روز |
💡 اینها رو اگه بخوای میتونی از فایل config.yml پلاگین GriefPrevention تغییر بدی، ولی بعد از هر تغییر
باید سرور رو ریاستارت کنی تا اعمال بشه.
بخش ۶: مدیریت دنیاها (Multiverse)
پلاگین Multiverse-Core بهت اجازه میده چند تا دنیای مجزا رو مدیریت کنی، و با Multiverse-Portals میتونی پورتال سفارشی بین دنیاها بسازی.
ساخت و حذف دنیا
| دستور | کاربرد |
|---|---|
/mv create <نام> <نوع> |
یک دنیای جدید میسازه. نوع میتونه NORMAL, NETHER, یا END باشه |
/mv import <نام پوشه> <نوع> |
یک دنیای از قبل ساختهشده (که فایلش رو داری) به سرور اضافه میکنه |
/mv list |
لیست همهی دنیاهای فعال روی سرور رو نشون میده |
/mv delete <نام> |
دنیا رو از لیست Multiverse حذف میکنه (فایلهاش هنوز روی دیسک باقی میمونن) |
/mv remove <نام> |
دنیا رو کامل حذف میکنه (شامل فایلهای دیسک — غیرقابل بازگشت!) |
⚠️ خیلی مهم: قبل از /mv remove، حتماً از کل دنیا بکاپ بگیر. این دستور برگشتناپذیره و
تمام ساختوسازهای پلیرهای اون دنیا رو برای همیشه از بین میبره.
مثال عملی: ساخت یک دنیای رویداد جدید
/mv create event_season1 NORMAL
/mv modify set gamemode SURVIVAL event_season1
/mv modify set difficulty NORMAL event_season1
تنظیم قوانین هر دنیا
| دستور | کاربرد |
|---|---|
/mv modify set gamemode <حالت> <دنیا> |
گیممود پیشفرض دنیا رو تنظیم میکنه (SURVIVAL, CREATIVE, ADVENTURE) |
/mv modify set difficulty <سطح> <دنیا> |
سطح سختی دنیا رو تنظیم میکنه (PEACEFUL, EASY, NORMAL, HARD) |
/mv modify set pvp <true/false> <دنیا> |
PvP رو برای کل دنیا فعال یا غیرفعال میکنه |
/mv modify set animals <true/false> <دنیا> |
اسپاون حیوانات رو کنترل میکنه |
/mv modify set monsters <true/false> <دنیا> |
اسپاون موجودات خطرناک رو کنترل میکنه |
ساخت پورتال سفارشی (Multiverse-Portals)
بهجای پورتالهای استاندارد نتر/اند، میتونی پورتال دلخواه بین هر دو دنیا بسازی:
- محدودهی پورتال رو با ابزار WorldEdit (
//wand) انتخاب کن. - دستور زیر رو بزن تا پورتال ساخته بشه:
/mvp create <نام پورتال>
- مقصد پورتال رو مشخص کن:
/mvp modify -d <نام دنیای مقصد> <نام پورتال>
سفر ادمین بین دنیاها
/mv tp <نامکاربری> <دنیا>
یک پلیر رو مستقیم به دنیای دیگهای تلهپورت میکنه — برای انتقال پلیر به دنیای رویداد یا برگردوندنش از یک منطقهی مشکلدار خیلی کاربردیه.
💡 یادآوری از تنظیمات فعلی: طبق کانفیگ GriefPrevention سرورت، توی دنیاهای Nether و The End کلایم غیرفعاله. اگه دنیای جدیدی میسازی و میخوای توش کلایم فعال باشه، حتماً حالت کلایمش رو تویGriefPreventionData/config.ymlرویSurvivalتنظیم کن، وگرنه پلیرها نمیتونن اونجا از خودشون محافظت کنن.
بخش ۷: مدیریت اقتصاد و فروشگاه
این بخش دستورات مدیریت موجودی پلیرها (از طریق Essentials/Vault) و ویرایش فروشگاه گرافیکی سرور (EconomyShopGUI) رو پوشش میده.
مدیریت موجودی پلیرها
| دستور | کاربرد |
|---|---|
/eco give <نامکاربری> <مبلغ> |
مقدار مشخصی سکه به حساب پلیر اضافه میکنه |
/eco take <نامکاربری> <مبلغ> |
مقدار مشخصی سکه از حساب پلیر کم میکنه |
/eco set <نامکاربری> <مبلغ> |
موجودی پلیر رو دقیقاً روی یک عدد مشخص تنظیم میکنه (نه اضافه، نه کم — جایگزین کامل) |
/eco reset <نامکاربری> |
موجودی پلیر رو به مقدار پیشفرض (۵۰۰ سکه طبق تنظیمات فعلی) برمیگردونه |
مثال — جایزه دادن ۱۰۰۰ سکه به برندهی یک رویداد:
/eco give Blink3 1000
⚠️ نکتهی مهم اقتصادی: استفادهی بیشازحد از /eco give باعث تورم توی اقتصاد سرور میشه
(پول زیاد میشه ولی آیتمها همون مقدار میمونن، پس قیمتها بیمعنی میشن). این دستور رو فقط برای جوایز رویداد یا
جبران خسارت استفاده کن، نه بهصورت روزمره.
ویرایش فروشگاه گرافیکی (EconomyShopGUI)
فروشگاه سرور بر اساس فایلهای داخل پوشهی shops/ این پلاگین ساخته شده و شامل دستههایی مثل Ores,
Workstations, Redstone, Spawners, Potions, Mobs, Food, Music و Everything Else هست.
روش ویرایش دستی (فایل کانفیگ)
هر دستهی فروشگاه یک فایل جدا داره (مثلاً Ores.yml). برای اضافه یا تغییر قیمت یک آیتم:
- فایل مربوط به همون دسته رو با یک ویرایشگر متن باز کن.
- آیتم مورد نظر رو پیدا کن (یا یک بلوک جدید طبق فرمت بقیه بساز).
- مقادیر
buyPrice(قیمت خرید پلیر) وsellPrice(قیمتی که پلیر میفروشه) رو تنظیم کن. - فایل رو ذخیره کن.
اعمال تغییرات بدون ریاستارت
/ecoshopgui reload
این دستور تغییرات فایلهای شاپ رو بدون نیاز به ریاستارت کامل سرور اعمال میکنه.
💡 توصیهی قیمتگذاری: همیشهsellPriceرو پایینتر ازbuyPriceنگه دار (مثلاً فروش نصف قیمت خرید). اگه این دو برابر باشن، پلیرها میتونن بدون ریسک، آیتم بخرن و فوری بفروشن و اقتصاد سرور خراب میشه.
نظارت بر سلامت اقتصاد سرور
| دستور | کاربرد |
|---|---|
/balancetop |
لیست پولدارترین پلیرهای سرور رو نشون میده — برای تشخیص انباشت غیرعادی پول مفیده |
/eco (بدون آرگومان) |
راهنمای کامل دستورات اقتصادی رو نشون میده |
بخش ۸: مدیریت لابی و NPC
لابی سرور اولین چیزیه که پلیرهای جدید میبینن، پس ظاهر و عملکردش خیلی مهمه. این بخش مدیریت پلاگین DeluxeHub (برای لابی) و FancyNpcs / ServersNPC (برای NPCهای تعاملی) رو پوشش میده.
مدیریت لابی (DeluxeHub)
| دستور | کاربرد |
|---|---|
/hub setspawn |
نقطهای که الان توش ایستادی رو بهعنوان نقطهی اسپاون لابی تنظیم میکنه |
/hub reload |
تنظیمات لابی (اسکوربورد، آیتمهای منو و...) رو بدون ریاستارت سرور بازخوانی میکنه |
/hub |
خود پلیر رو به لابی برمیگردونه (هم برای ادمین هم پلیر عادی قابل استفادهست) |
تنظیمات ظاهری لابی (مثل آیتمهای نوار ابزار، پیامهای اسکوربورد، انیمیشنهای تیتر) از داخل فایل کانفیگ اصلی این
پلاگین قابل ویرایشه. بعد از هر تغییر توی فایل، حتماً /hub reload رو بزن تا اعمال بشه.
ساخت و مدیریت NPC (FancyNpcs)
NPCها (کاراکترهای غیرقابلکنترل) برای کارهایی مثل راهنمایی پلیرهای تازهوارد، نمایش لینک دیسکورد، یا باز کردن فروشگاه با کلیک، خیلی بهکار میان.
| دستور | کاربرد |
|---|---|
/npc create <نام> |
یک NPC جدید در موقعیت فعلیت میسازه |
/npc list |
لیست همهی NPCهای ساختهشده روی سرور رو نشون میده |
/npc remove <نام> |
یک NPC رو حذف میکنه |
/npc skin <نام> <نامکاربری مرجع> |
ظاهر (اسکین) NPC رو از یک اکانت واقعی کپی میکنه |
/npc equip <نام> |
آیتمی که توی دستته رو روی NPC میپوشونه (زره، سلاح و...) |
تعریف رفتار NPC هنگام کلیک
برای اینکه NPC با کلیک کاری انجام بده (مثل باز کردن فروشگاه یا اجرای یک دستور)، باید یک اکشن بهش وصل کنی:
/npc action add <نام> command <دستور>
مثال — کلیک روی NPC فروشگاه، دستور /shop رو برای پلیر اجرا کنه:
/npc action add ShopKeeper command shop
مدیریت NPCهای تزئینی (ServersNPC)
این پلاگین معمولاً برای نمایش تعداد پلیرهای آنلاین یا آمار کلی سرور روی یک NPC استفاده میشه (مثلاً یک NPC که اسمش «آنلاین: ۴۲ نفر» نشون میده و خودکار آپدیت میشه).
💡 نکته: این نوع NPCها معمولاً از طریق فایل کانفیگ (نه دستور در بازی) تنظیم میشن. برای تغییر متن یا موقعیتشون باید مستقیم فایلconfig.ymlاین پلاگین رو ویرایش کنی و بعد سرور رو با/reload confirmیا ریاستارت کامل بهروز کنی.
بخش ۹: بکاپگیری و نگهداری سرور
این آخرین و شاید مهمترین بخشه — چون هیچ پلاگین یا تنظیماتی بهاندازهی یک بکاپ خراب یا نبود بکاپ نمیتونه یک سرور رو نابود کنه.
بکاپگیری منظم
حداقل چیزهایی که باید بهصورت مرتب بکاپ بگیری:
| پوشه/فایل | چرا مهمه |
|---|---|
پوشههای دنیا (world, world_nether, world_the_end و...) |
شامل تمام ساختوسازهای پلیرهاست — از دسترفتنش یعنی از دست رفتن کل تلاش همه |
پوشهی plugins/ |
شامل تمام تنظیمات، کلایمها، موجودی اقتصادی، و دادهی پرمیشنهاست |
فایل server.properties |
تنظیمات پایهی سرور |
⚠️ قانون طلایی بکاپگیری: همیشه قبل از هر آپدیت پلاگین یا نسخهی سرور، یک بکاپ کامل و تازه بگیر. اگه آپدیت مشکل ایجاد کرد، تنها راه بازگشت امن، همون بکاپه.
زمانبندی پیشنهادی بکاپ
- روزانه: یک بکاپ خودکار از کل پوشهی سرور (بهترین زمان: ساعاتی که کمترین پلیر آنلاینه)
- قبل از هر تغییر بزرگ: قبل از آپدیت پلاگین، تغییر نسخهی ماینکرفت، یا اجرای دستورات پرخطر مثل
/mv remove - نگهداری چند نسخه: فقط آخرین بکاپ رو نگه نداری — حداقل بکاپهای ۳-۷ روز اخیر رو داشته باش، چون بعضی مشکلات (مثل خرابکاری یا باگ) ممکنه دیر متوجهش بشی.
مانیتورینگ عملکرد سرور (spark)
پلاگین spark برای بررسی سلامت و کارایی سرور (TPS، مصرف CPU، مصرف رم) استفاده میشه — مخصوصاً وقتی سرور لگ میکنه و میخوای بفهمی مشکل از کجاست.
| دستور | کاربرد |
|---|---|
/spark tps |
نرخ فعلی TPS (تیک بر ثانیه) سرور رو نشون میده — عدد سالم باید نزدیک ۲۰ باشه |
/spark health |
یک گزارش کلی از سلامت سرور (CPU، رم، دیسک) میده |
/spark profiler start |
شروع یک پروفایل دقیق از عملکرد سرور برای پیدا کردن دقیق منبع لگ |
/spark profiler stop |
پروفایل رو متوقف کرده و یک لینک گزارش کامل (شامل نمودار) میسازه |
💡 وقتی سرور لگ میکنه: اول/spark tpsبزن. اگه عدد پایین بود (زیر ۱۵)، از/spark profiler startاستفاده کن، چند دقیقه صبر کن، بعد/spark profiler stopبزن تا دقیقاً بفهمی کدوم پلاگین یا چانک باعث افت عملکرده.
آپدیت پلاگینها
- همیشه قبل از آپدیت، یک بکاپ کامل بگیر.
- نسخهی جدید پلاگین رو از منبع رسمی (نه سایتهای غیرمعتبر) دانلود کن.
- ترجیحاً اول روی یک نسخهی تستی از سرور (اگه داری) امتحانش کن.
- سرور رو متوقف کن، فایل jar قدیمی رو با نسخهی جدید جایگزین کن، و سرور رو دوباره روشن کن.
- بعد از روشنشدن، لاگ کنسول رو چک کن تا مطمئن بشی پلاگین بدون خطا لود شده.
⚠️ نکتهی مهم: از دستور /reload برای اعمال آپدیت پلاگینها استفاده نکن. این دستور
معروف به ایجاد مشکلات ناپایدار و باگهای عجیب توی سرورهای Paper/Spigot هست. همیشه ریاستارت کامل (Stop + Start) رو
ترجیح بده.
چکلیست نگهداری دورهای
- هفتگی: بررسی فضای خالی دیسک سرور (فایلهای دنیا با گذر زمان بزرگ میشن)
- هفتگی: بررسی لاگهای کنسول برای خطاهای مکرر یا هشدارهای پلاگین
- ماهانه: بررسی و پاکسازی کلایمهای متروکه (پلیرهایی که مدت طولانی آنلاین نشدن)
- ماهانه: بررسی میکنی که همهی پلاگینها با نسخهی فعلی ماینکرفت سرور سازگارن
پایان راهنمای ادمین
همین! اینها مهمترین ابزارها و دستوراتی بودن که برای مدیریت کامل سرور Berno SMP نیاز داری.
موفق باشی! 🛠️