راهاندازی Simple Voice Chat روی سرور
در این صفحه
Simple Voice Chat چت صوتی مبتنی بر فاصله را به Minecraft اضافه میکند: بازیکنان هرچه نزدیکتر باشند صدای هم را بلندتر میشنوند و میتوانند گروههای خصوصی بسازند. این یکی از محبوبترین مادها برای سرورهای بقا، نقشآفرینی و ترسناک است.
بخشی که بیشتر از همه دردسر درست میکند شبکه است: صدا به یک پورت UDP جداگانه نیاز دارد. این راهنما نصب، پورت، فایل تنظیمات و راهحلهای مربوط به بازیکنانی را که نمیتوانند وصل شوند پوشش میدهد.
Simple Voice Chat چگونه کار میکند
- هم سرور و هم بازیکنان به آن نیاز دارند. سرور ماد یا پلاگین را اجرا میکند و هر بازیکنی که صدا میخواهد ماد را روی کلاینت خود نصب میکند. بازیکنانی که آن را ندارند همچنان میتوانند وارد شوند و بازی کنند، فقط بدون صدا.
- روی پلتفرمهای زیادی اجرا میشود. ماد روی Fabric، NeoForge، Forge و Quilt کار میکند و پلاگین روی Paper، Spigot، Purpur و Folia، و این دو با هم ارتباط دارند. حتی روی سرور Paper هم بازیکنان همچنان به ماد کلاینت نیاز دارند.
- صدا از یک پورت UDP جداگانه استفاده میکند، که بهطور پیشفرض 24454 است. فقط سرور باید این پورت را باز داشته باشد؛ بازیکنان چیزی باز نمیکنند.
- فقط Java Edition. بازیکنان Bedrock، از جمله کسانی که از طریق Geyser وارد میشوند، نمیتوانند از آن استفاده کنند. کلاینتهای سفارشی مانند Lunar و Feather هم پشتیبانی نمیشوند.
نصب ماد یا پلاگین
- Simple Voice Chat را از Modrinth یا CurseForge دانلود کنید: فایل پلاگین برای Paper یا Spigot، یا فایل ماد برای لودر و نسخه Minecraft خودتان.
- آن را در
plugins(Paper، Spigot) یاmods(Fabric، NeoForge، Forge) قرار دهید و سرور را یک بار ریاستارت کنید. ببینید چگونه پلاگینهای Minecraft را نصب کنیم. - اولین اجرا فایل تنظیمات را میسازد:
plugins/voicechat/voicechat-server.propertiesروی Paper و Spigot؛config/voicechat/voicechat-server.propertiesروی سرورهای مادشده.
- به بازیکنان بگویید ماد مناسب لودر و نسخه Minecraft خود را نصب کنند.
تنظیم پورت صدا
پورت صدا باید برای UDP باز باشد و نباید همان پورت بازی باشد.
- روی دستگاه خودتان: UDP 24454 را روی روتر فوروارد کنید و در فایروال اجازه دهید. در Docker آن را بهصورت
24454:24454/udpمپ کنید؛ بدون/udpفقط TCP فوروارد میشود و صدا کار نمیکند. - روی سرور میزبانیشده: به یک پورت دوم اختصاصیافته به سرورتان نیاز دارید و آن عدد را در تنظیمات قرار میدهید.
در هاست Minecraft HytHost این کار را خودتان انجام میدهید:
- تب Network را در پنل باز کنید و یک allocation اضافه کنید. پنل یک پورت آزاد روی IP سرورتان انتخاب میکند و آن را هم برای TCP و هم برای UDP باز میکند.
voicechat-server.propertiesرا باز کنید وportرا روی همان عدد بگذارید، برای مثال:port=25571
- سرور را ریاستارت کنید.
voice_host را خالی بگذارید: پورت جدید روی همان IP بازی است، پس مادهای بازیکنان خودشان آن را پیدا میکنند. اگر تب Network اجازه اضافه کردن پورت را نمیدهد، یک تیکت باز کنید تا ما یک پورت برایتان اضافه کنیم.
پورت UDP را خودتان از پنل اضافه کنید: هاست Minecraft HytHost از €2.59 در ماه شروع میشود.
مشاهده پلنهای Minecraftتنظیماتی که اهمیت دارند
| تنظیم | پیشفرض | کاربرد |
|---|---|---|
port | 24454 | پورت UDP برای صدا. آن را روی پورت بازی نگذارید: Minecraft هم روی آن از UDP استفاده میکند و توسعهدهنده هشدار میدهد که ممکن است سرور کرش کند |
voice_host | empty | آدرسی که مادهای بازیکنان به آن وصل میشوند. فقط پشت پراکسی یا NAT که پورت را تغییر میدهد لازم است؛ در غیر این صورت خالی بگذارید |
max_voice_distance | 48 | بازیکنان تا چه فاصلهای، بر حسب بلوک، صدای هم را میشنوند |
whisper_distance | 24 | برد صدا هنگام نجوا |
enable_groups | true | به بازیکنان اجازه میدهد چتهای گروهی خصوصی بسازند |
force_voice_chat | false | اگر true باشد، بازیکنانی که ماد را ندارند اخراج میشوند |
پس از ویرایش فایل، سرور را ریاستارت کنید.
برای بازیکنان: اولین استفاده
- کلید V را بزنید تا منوی چت صوتی باز شود. بار اول ماد درباره میکروفون، بلندگوها و اینکه از push to talk استفاده شود یا فعالسازی با صدا میپرسد.
- عضویت در گروهها از طریق منو یا با
/voicechat join <group>انجام میشود؛/voicechat leaveاز گروه خارج میشود.
وقتی بازیکنان نمیتوانند به صدا وصل شوند
- تست کنید: بهعنوان اپراتور،
/voicechat test <player>را اجرا کنید تا ببینید اتصال صوتی آن بازیکن کار میکند یا نه. - پورت اشتباه در تنظیمات: عدد داخل
voicechat-server.propertiesباید دقیقاً با پورت اضافهای که به سرورتان اختصاص یافته یکی باشد. - TCP بهجای UDP: صدا به UDP نیاز دارد. ابزارهای آنلاین بررسی پورت فقط TCP را تست میکنند، پس چیز مفیدی نشان نمیدهند؛ بهجای آن از دستور تست استفاده کنید.
- تداخل پورت با Geyser: اگر سرور برای بازیکنان Bedrock از Geyser هم استفاده میکند، برای صدا پورتی متفاوت با پورت Geyser در نظر بگیرید.
- ناهمخوانی نسخهها: ماد روی کلاینت بازیکنان باید با نسخه اصلی سرور یکی باشد، برای مثال 2.6.x در هر دو طرف.
- بازیکنان صدای هم را از فاصله دور میشنوند: احتمالاً در یک گروه هستند.
پرسشهای متداول
بهطور پیشفرض UDP 24454، که با port در voicechat-server.properties تنظیم میشود. روی سرور میزبانیشده، از یک پورت اضافه اختصاصیافته به سرورتان استفاده کنید و آن عدد را در فایل بگذارید.
بله، هر بازیکنی که صدا میخواهد باید ماد را روی کلاینت خود داشته باشد، حتی وقتی سرور پلاگین Paper را اجرا میکند. بازیکنانی که آن را ندارند همچنان میتوانند بدون صدا وارد شوند و بازی کنند.
خیر. توسعهدهنده اعلام کرده که فقط روی Java Edition کار میکند. بازیکنان Bedrock که از طریق Geyser وارد میشوند میتوانند بازی کنند اما نمیتوانند از صدا استفاده کنند.
این تنظیم وجود دارد، اما توسعهدهنده اکیداً توصیه میکند از آن استفاده نکنید: Minecraft هم روی آن پورت از UDP استفاده میکند و اشتراک آن ممکن است سرور را کرش کند. از یک پورت جداگانه استفاده کنید.
تب Network را در پنل باز کنید و یک allocation اضافه کنید. پنل یک پورت آزاد روی IP سرورتان انتخاب میکند که برای TCP و UDP باز است. آن عدد را در voicechat-server.properties بگذارید و ریاستارت کنید.
صدا را به سرورتان اضافه کنید
با هاست Minecraft HytHost پورت UDP مربوط به Simple Voice Chat را خودتان در پنل اضافه میکنید، از €2.59 در ماه.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursاین راهنما برایتان مفید بود؟