این راهنما شما را در مراحل راهاندازی سرور Minecraft Java Edition در Legion Hosting راهنمایی میکند -- از انتخاب نوع سرور تا پیکربندی جهان و اتصال با دوستان.
1. انتخاب نوع سرور
هنگام راهاندازی اولیه سرور Minecraft، یکی از مهمترین تصمیمات انتخاب نرمافزار سرور است. هر نوع بسته به اینکه پلاگین، ماد یا تجربه خالص وانیلا میخواهید، قابلیتهای متفاوتی ارائه میدهد.
| نوع سرور | بهترین برای | پشتیبانی از پلاگین | پشتیبانی از ماد | توضیحات |
|---|---|---|---|---|
| Vanilla | Minecraft خالص و بدون تغییر | ندارد | ندارد | فایل JAR رسمی Mojang. بدون سفارشیسازی فراتر از server.properties. |
| Paper | سرور survival/SMP بهینهشده | پلاگینهای Bukkit & Spigot | ندارد | فورک Spigot با بهینهسازیهای قابل توجه عملکرد. برای اکثر سرورها پیشنهاد میشود. |
| Spigot | سرورهای مبتنی بر پلاگین | پلاگینهای Bukkit & Spigot | ندارد | فورک اصلی Bukkit با عملکرد بالا. امروزه Paper عموماً بر Spigot ترجیح داده میشود. |
| Forge | Minecraft مادشده (مادپکهای بزرگ) | محدود (برخی از طریق Sponge) | مادهای Forge | لودر ماد کلاسیک. کلاینتها باید همان نسخه Forge و مادها را نصب کنند. |
| Fabric | مادینگ سبک، مادهای جدیدتر | محدود | مادهای Fabric | بهروزرسانی سریعتر به نسخههای جدید Minecraft. اکوسیستم ماد در حال رشد. کلاینتها به Fabric و مادهای مطابق نیاز دارند. |
2. اولین راهاندازی
- وارد GPanel شوید.
- سرور Minecraft خود را از لیست سرورها انتخاب کنید.
- به تب Startup بروید.
-
نوع سرور مورد نظر (Paper، Vanilla، Forge و غیره) و نسخه Minecraft را از منوهای کشویی انتخاب کنید.
مهم: مطمئن شوید نسخهای که انتخاب میکنید با نسخهای که بازیکنان شما اجرا میکنند مطابقت داشته باشد. عدم تطابق نسخهها مانع اتصال کلاینتها میشود.
- روی Start در تب Console کلیک کنید تا سرور برای اولین بار راهاندازی شود.
-
اولین راهاندازی به صورت خودکار موارد زیر را انجام میدهد:
- دانلود فایل JAR سرور انتخابشده
- ایجاد
server.properties،eula.txtو سایر فایلهای پیکربندی پیشفرض - ایجاد جهان اولیه (ممکن است یکی دو دقیقه طول بکشد)
- وقتی پیام
Done!را در کنسول مشاهده کردید، سرور شما در حال اجراست و آماده پیکربندی است.
eula.txt ندارید.
3. پیکربندی server.properties
فایل server.properties بیشتر رفتارهای اصلی سرور شما را کنترل میکند. میتوانید آن را مستقیماً از File Manager در GPanel ویرایش کنید -- روی فایل در دایرکتوری ریشه کلیک کنید تا ویرایشگر داخلی باز شود.
server.properties سرور خود را متوقف کنید. تغییرات اعمالشده در حین اجرای سرور هنگام خاموش شدن بازنویسی میشوند.
| ویژگی | پیشفرض | توضیحات |
|---|---|---|
server-name |
A Minecraft Server |
نامی که در لیست سرورها نمایش داده میشود (فقط Bedrock؛ Java از motd استفاده میکند). |
gamemode |
survival |
حالت بازی پیشفرض برای بازیکنان جدید. گزینهها: survival، creative، adventure، spectator. |
difficulty |
easy |
سطح سختی سرور. گزینهها: peaceful، easy، normal، hard. |
max-players |
20 |
حداکثر تعداد بازیکنانی که میتوانند همزمان متصل باشند. این مقدار را مطابق محدودیت اسلات بازیکن پلن هاستینگ خود تنظیم کنید. |
pvp |
true |
آیا بازیکنان میتوانند به یکدیگر آسیب بزنند. برای سرورهای فقط PvE روی false تنظیم کنید. |
online-mode |
true |
اکانت بازیکنان را با Mojang تأیید میکند. این مقدار را روی true نگه دارید مگر اینکه دلیل خاصی برای غیرفعال کردن آن داشته باشید -- غیرفعال کردن آن به کلاینتهای کرکشده اجازه اتصال میدهد. |
motd |
A Minecraft Server |
پیام روز که در لیست سرورهای Java Edition نمایش داده میشود. از کدهای رنگی با \u00A7 (علامت بخش) پشتیبانی میکند. |
view-distance |
10 |
فاصله رندر بر حسب چانک (۱ چانک = ۱۶ بلوک). مقادیر پایینتر (۶-۸) عملکرد را بهبود میبخشند؛ مقادیر بالاتر (۱۲-۱۶) تجربه بصری بهتری با هزینه RAM و CPU بیشتر ارائه میدهند. |
spawn-protection |
16 |
شعاع (بر حسب بلوک) اطراف نقطه تولد جهان که غیراپراتورها نمیتوانند بلوک بسازند یا بشکنند. برای غیرفعال کردن روی 0 تنظیم کنید. |
level-seed |
(خالی) | سید تولید جهان. برای سید تصادفی خالی بگذارید، یا یک سید خاص وارد کنید تا جهان مشخصی تولید شود. فقط هنگام ایجاد جهان جدید اعمال میشود. |
level-type |
minecraft\:normal |
نوع جهان. گزینهها: minecraft\:normal، minecraft\:flat، minecraft\:large_biomes، minecraft\:amplified، minecraft\:single_biome_surface. |
white-list |
false |
وقتی true باشد، فقط بازیکنان لیستشده در whitelist.json میتوانند وارد شوند. بخش وایتلیست زیر را ببینید. |
enable-command-block |
false |
آیا بلوکهای فرمان قابل استفاده هستند. برای بسیاری از نقشههای ماجراجویی و برخی تنظیمات مینیگیم لازم است. |
پس از ویرایش، فایل را ذخیره کنید و سرور خود را راهاندازی کنید. تنظیمات جدید بلافاصله هنگام شروع اعمال میشوند.
4. دسترسی اپراتور (ادمین)
اپراتورها (ops) به دستورات سرور مانند /gamemode، /tp، /ban، /kick و موارد دیگر دسترسی دارند. دو روش برای اعطای وضعیت اپراتور وجود دارد.
روش ۱: کنسول GPanel (پیشنهادی)
از تب Console در GPanel، دستور زیر را در حالی که سرور در حال اجراست تایپ کنید:
op YourPlayerName
یک پیام تأیید در کنسول خواهید دید. بازیکن اکنون اپراتور است.
روش ۲: ویرایش ops.json
همچنین میتوانید فایل ops.json را در دایرکتوری ریشه سرور به صورت دستی ویرایش کنید. هر ورودی به این شکل است:
[
{
"uuid": "player-uuid-here",
"name": "YourPlayerName",
"level": 4,
"bypassesPlayerLimit": false
}
]
فیلد level مشخص میکند اپراتور چه کارهایی میتواند انجام دهد:
| سطح | دسترسیها |
|---|---|
1 |
میتواند از حفاظت نقطه تولد عبور کند |
2 |
میتواند از دستورات چیت (/gamemode، /tp و غیره) و بلوکهای فرمان استفاده کند |
3 |
میتواند از دستورات مدیریت بازیکن (/ban، /kick، /op) استفاده کند |
4 |
دسترسی کامل، شامل /stop و /save-all |
op به صورت پیشفرض سطح ۴ را اعطا میکند. اگر به سطح دسترسی پایینتری نیاز دارید، ops.json را مستقیماً ویرایش کنید.
برای حذف وضعیت اپراتور، از دستور کنسول زیر استفاده کنید:
deop YourPlayerName
5. وایتلیست
وایتلیست سرور شما را فقط به بازیکنان تأییدشده محدود میکند. این برای سرورهای خصوصی یا انجمنهایی که میخواهید کنترل کنید چه کسی میتواند وارد شود مفید است.
فعالسازی وایتلیست
مقادیر زیر را در server.properties تنظیم کنید:
white-list=true
enforce-whitelist=true
تنظیم enforce-whitelist هر بازیکن متصلی که در وایتلیست نیست را هنگام بارگذاری مجدد اخراج میکند.
مدیریت وایتلیست
از این دستورات در کنسول GPanel در حالی که سرور در حال اجراست استفاده کنید:
| دستور | توضیحات |
|---|---|
whitelist add PlayerName |
افزودن یک بازیکن به وایتلیست |
whitelist remove PlayerName |
حذف یک بازیکن از وایتلیست |
whitelist list |
نمایش همه بازیکنان وایتلیستشده |
whitelist reload |
بارگذاری مجدد وایتلیست از whitelist.json |
whitelist.json را در دایرکتوری ریشه سرور از طریق File Manager در GPanel به صورت دستی ویرایش کنید. پس از اعمال تغییرات دستی، حتماً دستور whitelist reload را از کنسول اجرا کنید.
6. نحوه اتصال
پس از اجرای سرور، مراحل زیر را برای اتصال از Minecraft Java Edition دنبال کنید:
- آدرس IP و port سرور خود را در GPanel در تب Network پیدا کنید.
- Minecraft Java Edition را باز کنید و روی Multiplayer کلیک کنید.
- روی Add Server کلیک کنید.
- یک نام برای سرور خود در فیلد Server Name وارد کنید (این فقط یک برچسب برای لیست سرورهای شماست).
-
در فیلد Server Address، آدرس IP و port خود را در قالب زیر وارد کنید:
your.server.ip:portبه عنوان مثال:
192.168.1.100:25565 - روی Done کلیک کنید، سپس سرور را از لیست خود انتخاب کنید و روی Join Server کلیک کنید.
7. مدیریت جهان
محل ذخیره جهان
به صورت پیشفرض، جهان Minecraft در پوشهای به نام world در دایرکتوری ریشه سرور شما ذخیره میشود. این پوشه شامل تمام دادههای جهان از جمله زمین، دادههای بازیکنان و سازهها است. همچنین پوشههای world_nether و world_the_end را برای آن بعدها خواهید دید (در سرورهای Paper/Spigot؛ Vanilla آنها را به عنوان زیرپوشههای داخل world ذخیره میکند).
آپلود یک جهان موجود
برای آپلود یک جهان از حالت تکنفره یا سرور دیگر:
- سرور خود را در GPanel متوقف کنید.
- پوشه
worldموجود را با استفاده از File Manager در GPanel (یا از طریق SFTP) حذف یا تغییر نام دهید. -
پوشه جهان خود را از طریق SFTP آپلود کنید. مطمئن شوید نام پوشه
worldاست (یا ویژگیlevel-nameدرserver.propertiesرا به نام پوشه خود تغییر دهید).نکته: برای آپلود جهانهای بزرگ، SFTP بسیار سریعتر از File Manager مبتنی بر مرورگر است. برای دستورالعملهای راهاندازی، راهنمای SFTP ما را ببینید. - مطمئن شوید ساختار پوشه جهان صحیح است -- فایل
level.datباید مستقیماً داخل پوشهworldباشد، نه در یک زیرپوشه تودرتو. - سرور را راهاندازی کنید. جهان آپلودشده شما بارگذاری خواهد شد.
%appdata%\.minecraft\saves\YourWorldName در Windows قرار دارد. قبل از آپلود نام پوشه را به world تغییر دهید.
پشتیبانگیری
به شدت توصیه میشود از جهان خود به طور منظم پشتیبانگیری کنید، به خصوص قبل از اعمال تغییرات بزرگ مانند بهروزرسانی نسخه سرور یا نصب مادها/پلاگینهای جدید.
برای ایجاد یک نسخه پشتیبان دستی:
- دستور
save-allرا در کنسول GPanel اجرا کنید تا همه دادهها روی دیسک ذخیره شوند. - سرور را متوقف کنید.
- پوشه
world(وworld_nether/world_the_endدر صورت وجود) را از طریق SFTP یا File Manager دانلود کنید. - نسخه پشتیبان را در مکانی امن روی کامپیوتر یا فضای ابری خود ذخیره کنید.