Minecraft 1.20.1, 1.21.1 کے لیے DoesPotatoTick? موڈ
کارکردگی کا موڈ جو موجودات کو کھلاڑیوں سے دور ہونے پر ٹک کرنے نہیں دیتا۔
DoesPotatoTick — جائزہ
DoesPotatoTick کارکردگی کو بہتر بناتا ہے ان دور دراز entities کو معطل (freeze) کر کے جنہیں ہر tick پر اپ ڈیٹ ہونے کی ضرورت نہیں ہوتی۔ قابلِ ترتیب قواعد اور حفاظتی جانچ کے ذریعے یہ سرور کے CPU بوجھ کو کم کرتا ہے اور معمول کے گیم پلے رویے کو برقرار رکھتے ہوئے کلائنٹ کی FPS بھی بڑھا سکتا ہے۔
1. مقصد
Minecraft ہر entity کو سیکنڈ میں 20 بار اپ ڈیٹ کرتا ہے، جو بڑی دنیاوں، بہت سے کھلاڑیوں یا بھاری modpacks والے سرورز کو حد سے زیادہ بوجھ میں ڈال سکتا ہے۔ Vanilla سیٹنگز اہم entities اور غیر متعلقہ entities میں فرق نہیں کر سکتیں۔ DoesPotatoTick ایک کنٹرول شدہ نظام متعارف کراتا ہے جو صرف ضروری چیزوں کو اپ ڈیٹ کرتا ہے۔
2. بنیادی طریقۂ کار
ہر entity کو ایک tickable حالت دی جاتی ہے۔ سرور ہر tick پر مقام، زمرے اور سیاق و سباق کی بنیاد پر اس حالت کا جائزہ لیتا ہے؛ کلائنٹ اختیاری طور پر غیر tickable entities کی rendering چھوڑ دیتا ہے۔
2.1 فاصلے کی بنیاد پر فعال ہونا
- کھلاڑی ایک فعال علاقہ متعین کرتے ہیں (chunks میں قابلِ ترتیب رداس)۔
- اس علاقے سے باہر کی entities معطلی کے امیدوار بن جاتی ہیں۔
- علاقے صرف اُس وقت اپ ڈیٹ ہوتے ہیں جب کوئی کھلاڑی chunks کے درمیان حرکت کرے، لاگ ان ہو یا dimension بدلے۔
2.2 Dimension اور Claim کی معاونت
- اصلاح کو منتخب dimensions تک محدود کیا جا سکتا ہے۔
- claimed علاقوں (FTB Chunks، OpenPartiesAndClaims) میں موجود entities ہمیشہ tick ہوتی ہیں۔
- اگر کوئی claim mod انسٹال نہ ہو تو کھلاڑیوں کو اطلاع دی جاتی ہے۔
2.3 Entity کے استثنات
کچھ entities کبھی freeze نہیں ہوتیں:
- کھلاڑی، گرتے بلاکس، vanilla bosses
- modded bosses اور مکینیکل نظاموں کی ایک وسیع فہرست
- پورے mods کو whitelist کیا جا سکتا ہے۔ فہرست ترتیبات میں تبدیلی پر خودکار طور پر دوبارہ لوڈ ہو جاتی ہے۔
2.4 فلٹرنگ کے قواعد
قابلِ ترتیب قواعد اجازت دیتے ہیں کہ نظر انداز یا شامل کیا جائے:
- Hostile mobs، جانور، raiders
- گرائے گئے items
- Projectiles (اختیاری منطق کے ساتھ کہ نشانہ بننے والوں کو tick کرنے پر مجبور کیا جائے) مرتی ہوئی entities کو اپنا موت کا سلسلہ مکمل کرنے کی اجازت ہے۔
2.5 Mob Farm کی شناخت
وقفے وقفے سے chunk کثافتوں کو اسکین کرتا ہے؛ اگر farm جیسا نمونہ پکڑا جائے تو متاثرہ entities کو tick کرنے پر مجبور کیا جاتا ہے تاکہ farms کام کرتی رہیں۔
2.6 Raid کی ہینڈلنگ
فعال raids کے دوران اصلاح کو ترتیبات کے مطابق غیر فعال یا ایڈجسٹ کیا جا سکتا ہے۔
3. کلائنٹ کی خصوصیات
3.1 Render چھوڑنا
غیر tickable entities کو FPS بہتر بنانے کے لیے چھپایا جا سکتا ہے۔ کمان کھینچنے پر rendering عارضی طور پر دوبارہ فعال ہو جاتی ہے تاکہ نشانہ لگانے میں مسئلہ نہ ہو۔
3.2 Embeddium انٹیگریشن
Embeddium انسٹال ہونے پر ایک مخصوص کنفیگریشن اسکرین شامل کرتا ہے۔
3.3 ہم آہنگی
ایک ہلکا پھلکا packet کلائنٹ کو بتاتا ہے کہ کون سی entities دکھائی جانی چاہئیں۔
4. کنفیگریشن
- doespotatotick-common.toml: بنیادی سرور رویہ
- doespotatotick-client.toml: rendering کنٹرولز
- ڈیفالٹس حفاظت اور مطابقت کو ترجیح دیتے ہیں۔
- تمام منطق سرور thread پر چلتی ہے؛ تبدیلیاں ticks اور reloads میں یکساں طور پر لاگو ہوتی ہیں۔
5. DPT کو بہتر بنائیں
جب آپ:
- محسوس کریں کہ کسی مخصوص entity type کو کبھی tick کرنا نہیں روکنا چاہیے
- کوئی config آپشن کی درخواست ہو
- entities کی ticking freezing کی وجہ سے غیر متوقع صورتحال کا سامنا ہو
GitHub Issues یا ای میل 670067575@qq.com کے ذریعے مجھ سے رابطہ کرنے میں ہچکچاہٹ نہ کریں
6. ڈیزائن کے پہلو
اس mod کا مقصد ہے:
- گیم پلے بدلے بغیر سرور کا بوجھ کم کرنا
- boss fights، farms اور modded mechanics کو محفوظ رکھنا
- موجودہ mod ماحولیاتی نظام کے ساتھ مطابقت پذیر رہنا
اس کا رویہ ایک کنٹرول شدہ، سیاق و سباق سے آگاہ scheduling نظام جیسا ہے، نہ کہ سادہ “دور دراز entities کو غیر فعال کر دیں” والا toggle۔
7. تھوڑی سی تاریخ اور ارتقا
DoesPotatoTick شروع میں وہ نکھرا ہوا mod نہیں تھا جو آج آپ دیکھ رہے ہیں۔
اس کی شروعات Txni کے DoesItTick کے fork کے طور پر ہوئی، جو خالصتاً Lithium/RoadRunner ماحولیاتی نظام کے لیے ایک عارضی مطابقت کی مرمت تھی۔ اصل ورژن، سچ کہوں تو، کافی خام تھا: صرف چند config آپشنز، اور ہر ایک entity، ہر ایک tick پر، تمام آن لائن کھلاڑیوں کے ذریعے لوپ کر کے چیک کرتی تھی کہ “کوئی کافی قریب ہے؟” یہ ہر tick پر O(entities × players) ہے — 20k entities والے سرور پر 50 کھلاڑیوں کے ساتھ، صرف یہی چیز فی سیکنڈ لاکھوں غیر ضروری iterations کا اضافہ کرتی تھی۔ خالص بربریت۔
پرانا dpt$checkAlwaysTick() بھی اتنا ہی تکلیف دہ تھا: یہ ہر entity پر ہر tick مہنگی config اور tag جانچ چلاتا تھا، بغیر کسی caching کے۔ کلائنٹ سائیڈ rendering کی مرمت بھی نہیں تھی — frozen entities صرف ہچکولے کھاتیں اور اپنی جگہ پر “ghost” بن جاتیں، ٹوٹی ہوئی لگتیں۔
سب کچھ بدل گیا جب ہم نے mod کو اپ ڈیٹ کیا:
- سادہ لوح player loop کو موجودہ PlayerTracker سے بدل دیا: ایک dimension → chunk → Y-range spatial map، جو سستی کے ساتھ صرف حرکت پر اپ ڈیٹ ہوتا ہے۔ پیچیدگی O(n×m) سے عملاً ہر اپ ڈیٹ پر O(players) تک گر گئی۔
- alwaysTick flags اب entity-type registration کے وقت ایک بار شمار ہوتے ہیں اور ہمیشہ کے لیے cached رہتے ہیں۔
- مناسب network packets اور کلائنٹ سائیڈ culling (نیز کمان کھینچنے والا حفاظتی والو) شامل کیا تاکہ frozen entities glitch ہونے کے بجائے صاف طور پر غائب ہو جائیں۔
- Mob-farm کی شناخت، raid کی آگاہی، claim-mod انٹیگریشن، Embeddium GUI… اُس وقت ان میں سے کوئی چیز موجود نہیں تھی۔
آج کا DoesPotatoTick اب “صرف ایک اور entity culling mod” نہیں ہے۔ یہ متعدد مکمل refactors اور اسے درست طریقے سے کرنے کے جنون کا نتیجہ ہے — بغیر کبھی آپ کے bosses، farms یا Create contraptions کو توڑے۔
Txni کا شکریہ اصل چنگاری کے لیے، اور ہر tester اور contributor کا، نیز Grok اور ChatGPT کا اس وضاحت کو ڈیزائن، لکھنے اور نکھارنے میں مدد کے لیے (readme خود لکھتے ہوئے تو میں مر ہی جاتا ہوں lol)۔
مزے کریں مکھن جیسی ہموار ticks کا (یا اُن کی عدم موجودگی کا)!
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? کو ریٹ کرنے والے پہلے شخص بنیں

