Skip to content

DoesPotatoTick? Mod cho Minecraft 1.20.1, 1.21.1

Mod hiệu năng không cho các thực thể tick khi chúng ở xa người chơi.

lượt tải
2 lượt tải
lượt xem
21 lượt xem
Đã cập nhật
Đã cập nhật 18.10.2026

DoesPotatoTick — Tổng quan

DoesPotatoTick cải thiện hiệu năng bằng cách tạm dừng (“đóng băng”) các thực thể ở xa không cần cập nhật mỗi tick. Thông qua các quy tắc có thể cấu hình và kiểm tra an toàn, mod giảm tải CPU của máy chủ và cũng có thể tăng FPS phía client trong khi vẫn giữ nguyên hành vi chơi bình thường.

1. Mục đích

Minecraft cập nhật mọi thực thể 20 lần mỗi giây, điều này có thể làm quá tải máy chủ với thế giới lớn, nhiều người chơi hoặc modpack nặng. Cài đặt vanilla không thể phân biệt thực thể quan trọng với thực thể không liên quan. DoesPotatoTick giới thiệu một hệ thống có kiểm soát chỉ cập nhật những gì cần thiết.

2. Cơ chế cốt lõi

Mỗi thực thể được gán một trạng thái tickable. Máy chủ đánh giá trạng thái này mỗi tick dựa trên vị trí, loại và ngữ cảnh; client có thể bỏ qua việc render các thực thể không tickable.

2.1 Kích hoạt dựa trên khoảng cách

  • Người chơi xác định một vùng hoạt động (bán kính cấu hình được tính theo chunk).
  • Các thực thể nằm ngoài vùng này trở thành ứng viên để tạm dừng.
  • Vùng chỉ cập nhật khi người chơi di chuyển giữa các chunk, đăng nhập hoặc đổi chiều không gian.

2.2 Hỗ trợ chiều không gian và claim

  • Có thể giới hạn tối ưu hóa cho các chiều không gian được chọn.
  • Các thực thể trong khu vực đã claim (FTB Chunks, OpenPartiesAndClaims) luôn được tick.
  • Người chơi được thông báo nếu không cài mod claim nào.

2.3 Ngoại lệ thực thể

Một số thực thể không bao giờ bị đóng băng:

  • Người chơi, khối đang rơi, boss vanilla
  • Một danh sách rộng các boss và hệ thống cơ khí từ mod
  • Có thể whitelist toàn bộ mod. Danh sách tự động tải lại khi cấu hình thay đổi.

2.4 Quy tắc lọc

Các quy tắc có thể cấu hình cho phép bỏ qua hoặc bao gồm:

  • Mob thù địch, động vật, kẻ đột kích
  • Vật phẩm rơi
  • Đạn bay (với logic tùy chọn buộc mục tiêu bị bắn trúng phải tick). Các thực thể đang chết được phép hoàn tất chuỗi chết của chúng.

2.5 Phát hiện mob farm

Định kỳ quét mật độ chunk; nếu phát hiện mẫu giống farm, các thực thể bị ảnh hưởng bị buộc phải tick để đảm bảo farm tiếp tục hoạt động.

2.6 Xử lý raid

Trong các cuộc raid đang diễn ra, tối ưu hóa có thể bị tắt hoặc điều chỉnh theo cấu hình.

3. Tính năng phía client

3.1 Bỏ qua render

Các thực thể không tickable có thể bị ẩn để cải thiện FPS. Kéo cung tạm thời bật lại render để tránh vấn đề khi ngắm.

3.2 Tích hợp Embeddium

Thêm một màn hình cấu hình riêng khi cài Embeddium.

3.3 Đồng bộ hóa

Một packet nhẹ thông báo cho client biết thực thể nào nên được hiển thị.

4. Cấu hình

  • doespotatotick-common.toml: hành vi cốt lõi của máy chủ
  • doespotatotick-client.toml: điều khiển render
  • Giá trị mặc định ưu tiên an toàn và tương thích.
  • Toàn bộ logic chạy trên luồng máy chủ; thay đổi được áp dụng nhất quán qua các tick và lần tải lại.

5. Giúp DPT tốt hơn

Khi bạn:

  • Cảm thấy một loại thực thể cụ thể không bao giờ nên ngừng tick
  • Có yêu cầu về tùy chọn cấu hình
  • Gặp tình huống bất ngờ do việc tick của thực thể bị đóng băng

Đừng ngần ngại liên hệ với tôi qua GitHub Issues hoặc email 670067575@qq.com

6. Cân nhắc thiết kế

Mod hướng tới:

  • Giảm tải máy chủ mà không thay đổi lối chơi
  • Giữ nguyên các trận đánh boss, farm và cơ chế từ mod
  • Duy trì tương thích với hệ sinh thái mod hiện có

Hành vi của nó giống một hệ thống lập lịch có kiểm soát, nhận biết ngữ cảnh hơn là một nút bật/tắt đơn giản kiểu “vô hiệu hóa thực thể ở xa”.

7. Một chút lịch sử và quá trình phát triển

DoesPotatoTick không khởi đầu là mod chỉn chu như bạn thấy hôm nay.

Nó bắt đầu như một bản fork của DoesItTick do Txni tạo ra, thuần túy như một bản vá tương thích tạm thời cho hệ sinh thái Lithium/RoadRunner. Phiên bản gốc, thật lòng mà nói, khá thô sơ: chỉ một vài tùy chọn cấu hình, và mỗi thực thể, mỗi tick, đều lặp qua tất cả người chơi đang online để kiểm tra “có ai đủ gần không?” Đó là O(thực thể × người chơi) mỗi tick — trên một máy chủ 20k thực thể với 50 người chơi, chỉ riêng việc đó đã thêm hàng triệu vòng lặp không cần thiết mỗi giây. Thật là tàn bạo.

Hàm dpt$checkAlwaysTick() cũ cũng đau đớn không kém: nó chạy các kiểm tra cấu hình và tag tốn kém trên mọi thực thể mỗi tick, không có cache gì cả. Cũng không có bản sửa render phía client — các thực thể bị đóng băng chỉ giật lag và “thành bóng ma” tại chỗ, trông như bị lỗi.

Mọi thứ thay đổi khi chúng tôi cập nhật mod:

  • Thay vòng lặp người chơi ngây thơ bằng PlayerTracker hiện tại: một bản đồ không gian dimension → chunk → dải Y, chỉ cập nhật lười khi có di chuyển. Độ phức tạp giảm từ O(n×m) xuống cơ bản là O(người chơi) mỗi lần cập nhật.
  • Các cờ alwaysTick giờ được tính một lần khi đăng ký loại thực thể và cache vĩnh viễn.
  • Thêm packet mạng đúng chuẩn và culling phía client (cùng van an toàn khi kéo cung) để các thực thể bị đóng băng biến mất gọn gàng thay vì bị lỗi hình.
  • Phát hiện mob farm, nhận biết raid, tích hợp mod claim, GUI Embeddium… không có thứ nào trong số này tồn tại hồi đó.

DoesPotatoTick ngày nay không còn là “chỉ là một mod culling thực thể khác.” Nó là kết quả của nhiều lần refactor toàn bộ và sự ám ảnh với việc làm cho đúng — mà không bao giờ làm hỏng boss, farm hay các cỗ máy Create của bạn.

Cảm ơn Txni vì tia lửa ban đầu, và cảm ơn mọi người thử nghiệm cùng mọi người đóng góp, cũng như Grok và ChatGPT đã giúp tôi thiết kế, viết và trau chuốt phần mô tả này (tôi chỉ cảm thấy chết đi được khi tự viết readme thôi lol).

Chúc bạn tận hưởng những tick mượt như bơ (hoặc không có tick nào cả)!

Cách cài đặt DoesPotatoTick?

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. 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.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. 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.

  2. 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.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. 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.

Phiên bản

Kèm phụ thuộc

MinecraftLoaderTệpNgàyHành động
1.21.1NeoForgedoespotatotick-1.21.1-5.6.445.5 KB
1.20.1Forgedoespotatotick-1.20.1-5.6.345.8 KB 1
1.20.1Fabricdoespotatotick-fabric-1.20.1-5.2.0.jar21.5 KB 1
1.20.1Fabric, Quiltdoespotatotick-fabric-quilt-1.20.1-3.6.1.jar41.3 KB

Câu hỏi thường gặp

Which Minecraft versions does DoesPotatoTick? work on?

There are files for 1.21.1, 1.20.1. The newest is 1.21.1.

Is DoesPotatoTick? for Forge or Fabric?

There are files for Fabric: 1.20.1, for Forge: 1.20.1, for NeoForge: 1.21.1 and for Quilt: 1.20.1.

Does DoesPotatoTick? need other mods?

The author lists no required dependencies: the Fabric, Forge, NeoForge or Quilt loader is enough.

Which Java does DoesPotatoTick? need?

Minecraft 1.21.1 runs on Java 21. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.

Where can I download DoesPotatoTick? safely?

On this page: the file doespotatotick-1.21.1-5.6.4.jar (46 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: d5fc5d18171da8465f5858550ed8b74e411e3131.

Đánh giá

Hãy là người đầu tiên đánh giá DoesPotatoTick?

Bình luận 0

Đăng nhập để bình luậnĐăng nhập

Mod tương tự

Tất cả mod

Thêm về điều này