DoesPotatoTick? مود لماينكرافت 1.20.1, 1.21.1
مود أداء لا يسمح للكيانات بالتحديث عندما تكون بعيدة عن اللاعبين.
نظرة عامة على DoesPotatoTick
يحسّن DoesPotatoTick الأداء عبر تعليق («تجميد») الكيانات البعيدة التي لا تحتاج إلى التحديث في كل تكّة. ومن خلال قواعد قابلة للضبط وفحوصات أمان، يقلل حمل المعالج على الخادم وقد يزيد أيضًا معدل الإطارات لدى العميل مع الحفاظ على سلوك اللعب الطبيعي.
1. الغرض
يحدّث ماينكرافت كل كيان 20 مرة في الثانية، وهو ما قد يُثقل الخوادم ذات العوالم الكبيرة أو اللاعبين الكثيرين أو حزم المودات الثقيلة. ولا تستطيع إعدادات الفانيلا التمييز بين الكيانات المهمة وغير المهمة. ويقدّم DoesPotatoTick نظامًا مضبوطًا لا يحدّث إلا ما هو ضروري.
2. الآلية الأساسية
يُسنَد إلى كل كيان حالة قابلة للتكّة. ويقيّم الخادم هذه الحالة في كل تكّة بناءً على الموقع والفئة والسياق؛ ويتخطى العميل اختياريًا عرض الكيانات غير القابلة للتكّة.
2.1 التنشيط حسب المسافة
- يحدد اللاعبون منطقة نشطة (نصف قطر قابل للضبط بوحدات القطع).
- تصبح الكيانات خارج هذه المنطقة مرشحة للتعليق.
- لا تُحدَّث المناطق إلا عندما ينتقل لاعب بين القطع أو يسجّل الدخول أو يغيّر البُعد.
2.2 دعم الأبعاد والمطالبات
- يمكن حصر التحسين على أبعاد محددة.
- تُحدَّث الكيانات في المناطق المطالَب بها (FTB Chunks، OpenPartiesAndClaims) دائمًا.
- يُخطَر اللاعبون إذا لم يكن أي مود مطالبات مثبتًا.
2.3 استثناءات الكيانات
بعض الكيانات لا تُجمَّد أبدًا:
- اللاعبون، والكتل المتساقطة، وزعماء الفانيلا
- قائمة واسعة من الزعماء والأنظمة الميكانيكية من المودات
- يمكن إدراج مودات كاملة في القائمة البيضاء. وتُعاد القائمة تحميلها تلقائيًا عند تغيير الإعدادات.
2.4 قواعد التصفية
تسمح قواعد قابلة للضبط بتجاهل أو تضمين:
- الوحوش العدائية، والحيوانات، والغزاة
- العناصر المُسقَطة
- المقذوفات (مع منطق اختياري لإجبار الأهداف المصابة على التكّة). ويُسمح للكيانات المحتضرة بإكمال تسلسل موتها.
2.5 كشف مزارع الوحوش
يفحص كثافات القطع دوريًا؛ وإذا اكتُشف نمط يشبه المزرعة، تُجبَر الكيانات المتأثرة على التكّة لضمان استمرار عمل المزارع.
2.6 التعامل مع الغارات
أثناء الغارات النشطة، يمكن تعطيل التحسين أو تعديله وفقًا للإعدادات.
3. ميزات العميل
3.1 تخطي العرض
قد تُخفى الكيانات غير القابلة للتكّة لتحسين معدل الإطارات. ويؤدي سحب القوس مؤقتًا إلى إعادة تفعيل العرض لتجنب مشكلات التصويب.
3.2 التكامل مع Embeddium
يضيف شاشة إعدادات مخصصة عند تثبيت Embeddium.
3.3 المزامنة
تُبلِغ حزمة بيانات خفيفة العميل بالكيانات التي ينبغي عرضها.
4. الإعدادات
- doespotatotick-common.toml: سلوك الخادم الأساسي
- doespotatotick-client.toml: عناصر التحكم في العرض
- تعطي الإعدادات الافتراضية الأولوية للسلامة والتوافق.
- يعمل كل المنطق على خيط الخادم؛ وتُطبَّق التغييرات باتساق عبر التكّات وعمليات إعادة التحميل.
5. اجعل DPT أفضل
عندما:
- تشعر بأن نوع كيان معينًا لا ينبغي أن يتوقف عن التكّة أبدًا
- لديك طلب خيار إعدادات
- تواجه موقفًا غير متوقع بسبب تجميد تكّة الكيانات
لا تتردد في التواصل معي عبر GitHub Issues أو البريد الإلكتروني 670067575@qq.com
6. اعتبارات التصميم
يهدف المود إلى:
- تقليل حمل الخادم دون تغيير أسلوب اللعب
- الحفاظ على معارك الزعماء والمزارع والميكانيكيات المضافة بالمودات
- البقاء متوافقًا مع منظومات المودات القائمة
يشبه سلوكه نظام جدولة مضبوطًا واعيًا بالسياق بدلًا من مجرد مفتاح «تعطيل الكيانات البعيدة».
7. قليل من التاريخ والتطور
لم يبدأ DoesPotatoTick كالمود المصقول الذي تراه اليوم.
بدأ حياته كتفرّع عن DoesItTick من Txni، أُنشئ purely كحل توافق مؤقت لمنظومة Lithium/RoadRunner. وكانت النسخة الأصلية، بصراحة، بدائية جدًا: عدد قليل فقط من خيارات الإعدادات، وكل كيان على حدة، في كل تكّة على حدة، يمر عبر جميع اللاعبين المتصلين ليتحقق «هل يوجد أحد قريب بما يكفي؟» هذا تعقيد O(entities × players) لكل تكّة — على خادم يضم 20 ألف كيان و50 لاعبًا، كان ذلك وحده يضيف ملايين التكرارات غير الضرورية في الثانية. وحشية خالصة.
كانت دالة dpt$checkAlwaysTick() القديمة مؤلمة بالقدر نفسه: إذ كانت تُجري فحوصات مكلفة للإعدادات والوسوم على كل كيان في كل تكّة، دون أي تخزين مؤقت. ولم تكن هناك إصلاحات لعرض جانب العميل أيضًا — فالكيانات المجمدة كانت تتقطع وتبدو كأشباح في مكانها، بمظهر معطوب.
تغيّر كل شيء عندما حدّثنا المود:
- استبدلنا حلقة اللاعبين الساذجة بـ PlayerTracker الحالي: خريطة مكانية من البُعد إلى القطعة إلى نطاق Y، تُحدَّث بكسل فقط عند الحركة. وانخفض التعقيد من O(n×m) إلى ما يعادل O(players) لكل تحديث تقريبًا.
- تُحسب أعلام alwaysTick الآن مرة واحدة عند تسجيل نوع الكيان وتُخزَّن مؤقتًا إلى الأبد.
- أُضيفت حزم شبكة مناسبة واستبعاد من جانب العميل (إضافة إلى صمام الأمان الخاص بسحب القوس) بحيث تختفي الكيانات المجمدة بسلاسة بدلًا من التقطع.
- كشف مزارع الوحوش، والوعي بالغارات، والتكامل مع مودات المطالبات، وواجهة Embeddium… لم يكن أي من هذه موجودًا آنذاك.
لم يعد DoesPotatoTick اليوم «مجرد مود آخر لاستبعاد الكيانات». إنه نتيجة عمليات إعادة هيكلة كاملة متعددة وهوس بإتقان العمل — دون كسر زعمائك أو مزارعك أو آلات Create أبدًا.
شكرًا لـ Txni على الشرارة الأصلية، ولكل مختبر ومساهم، وكذلك لـ Grok وChatGPT على مساعدتي في تصميم هذا الوصف وكتابته وصقله (أشعر بأنني ميت عندما أكتب ملف readme بنفسي lol).
استمتع بتكّات ناعمة كالزبدة (أو بغيابها)!
كيفية تثبيت DoesPotatoTick?
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.20.1–1.21.1 on Fabric, Forge, NeoForge or Quilt automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Fabric, Forge, NeoForge or Quilt
The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file doespotatotick-1.21.1-5.6.4.jar (46 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: DoesPotatoTick? should be in the list.
Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.
الإصدارات
مع المتطلبات
| Minecraft | المشغّل | الملف | التاريخ | الإجراءات |
|---|---|---|---|---|
| 1.21.1 | NeoForge | doespotatotick-1.21.1-5.6.445.5 KB | ||
| 1.20.1 | Forge | doespotatotick-1.20.1-5.6.345.8 KB 1 | ||
| 1.20.1 | Fabric | doespotatotick-fabric-1.20.1-5.2.0.jar21.5 KB 1 | ||
| 1.20.1 | Fabric, Quilt | doespotatotick-fabric-quilt-1.20.1-3.6.1.jar41.3 KB |
التقييمات
كن أول من يقيّم DoesPotatoTick?

