Bỏ qua để đến nội dung

purpur.yml

Phần 3.6Kiểm chứng 2026-07-22

Keepalive, portal, villager và các tùy biến gameplay của Purpur.

Trước khi đọc
  • Máy chủ đang chạy Purpur
Hoàn thành khi bạn có thể
  • Tách tối ưu hiệu năng khỏi thay đổi gameplay
  • Đối chiếu cấu hình Purpur hiện hành
5 đề mục7 hình1 đoạn mã~4 phút đọcXem nguyên tác ↗
Trở về Thiết đặt hiệu năng
Tùy chỉnh cách đọc
Trong trang này4 đề mục
  1. purpur.yml/use-alternate-keepalive
  2. purpur.yml/zombie.aggressive-towards-villager-when-lagging
  3. purpur.yml/entities-can-use-portals
  4. villager.lobotomize.enabled

Nếu Spigot là đời đầu, Paper là "quốc dân" giúp server mượt hơn, thì Purpur chính là phiên bản "độ" hết nấc dành cho những chủ server muốn nắm toàn quyền sinh sát trong tay. Purpur nhanh, nhẹ và quan trọng nhất là "tùy biến sâu đến mức không tưởng".

Việc gì phải cài thêm Plugins khi bạn có thể chỉnh thẳng trong Config?

purpur.yml/use-alternate-keepalive

use-alternate-keepalive: true B-)
Keepalive truyền thống:

  • Kiểu cũ (Vanilla/Paper): Server gửi 1 gói tin "Alo, Vũ à?" (keepalive packet). Nếu chẳng may mạng nhà bạn bị "lag nhẹ" đúng lúc đó làm gói tin bị thất lạc (packet loss), máy chủ sẽ phũ phàng kết luận: "À, Vũ đây rồi" và đá văng bạn ra với dòng chữ Timed Out đầy ức chế.
  • Purpur: Server sẽ gửi liên tục mỗi giây 1 gói tin. Nó cực kỳ "kiên trì" luôn, gửi ròng rã trong 30 giây, chỉ cần bạn phản hồi lại duy nhất 1 gói bất kỳ trong số 30 cái đó, server sẽ hiểu là "À, mạng hơi lag tí thôi nhưng vẫn ổn áp" và giữ bạn ở lại.

Khi máy chủ bạn còn nhỏ mà người chơi hay than phiền là "mạng nhà em chập chờn quá", thiết lập này sẽ giúp trải nghiệm mượt mà hơn hẳn, giảm hẳn mấy ca "bay màu" vô lý.

Nếu máy chủ đằng ấy đang dùng Reverse proxy xịn xò như TCPShield hoặc các bộ lọc Aggressive DDoS Filter/Scrubbing gắt gao để chống DDoS mà bật cái này lên, khả năng cao là người chơi sẽ không vào được hoặc bị lỗi kết nối linh tinh. TCPShield có cách xử lý gói tin riêng để bảo mật, nên khi Purpur gửi đống packet liên tục như thế, hệ thống phòng thủ có thể lầm tưởng máy chủ đang bị tấn công ấy :D

purpur.yml/zombie.aggressive-towards-villager-when-lagging

Đề xuất: false
Zombie biết điều khi tps tụt xuống dưới mức lagging-threshold trong purpur.yml. Đám Zombie sẽ tự động "giả mù", ngừng đuổi đánh dân làng để giảm tải cho CPU


purpur.yml/entities-can-use-portals

Đề xuất: true
Có thể dùng chung với Vertical Dimensions / EntityPortalLock để chặn vật thể di chuyển qua các chiều không gian. Khi bật false, chỉ có người chơi mới được đi qua cổng địa ngục hay cổng End, còn đám Mob khác làm gì có tuổi. Điều này sẽ làm hỏng các Farm sử dụng cổng Nether và LagMachine như:
1780488738749.webp
Gold Farm
Wither Skeleton Farm
Chunk Loader
1000010340.jpg
maxresdefault.jpg
maxresdefault.jpg

villager.lobotomize.enabled

Mã:
      villager:
        can-pick-up-loot: default
        ridable: false
        ridable-in-water: true
        controllable: true
        attributes:
          max_health: 90.0
          scale: 0.4
          tempt_range: 4.0
        follow-emerald-blocks: false
        can-be-leashed: true
        can-breed: true
        breeding-delay-ticks: 9000
        clerics-farm-warts: false
        cleric-wart-farmers-throw-warts-at-villagers: true
        mob-griefing-override: default
        takes-damage-from-water: false
        allow-trading: true
        always-drop-exp: false
        minimum-demand: 0
        lobotomize:
          enabled: true
          check-interval: 1200
          wait-until-trade-locked: false
        display-trade-item: true
        spawn-iron-golem:
          radius: 0
          limit: 8
        search-radius:
          acquire-poi: 16
          nearest-bed-sensor: 16

Bạn sẽ phẫu thuật thùy não cho dân làng, làm cho chúng ngou đi khi rúc vào góc tối. Một khi bạn giải phóng không gian cho ổng đi lại được, thì não sẽ tự động tải lại, vừa mượt máy chủ vừa đỡ nhức đầu. Riêng phần acquire-poi thay vì đi tìm giường hay bàn làm việc ở tận đẩu tận đâu, chúng chỉ được phép tìm trong một bán kính nhỏ (tầm 16 block). Giới hạn vòng tròn quan hệ này giúp CPU không phải tính toán đường đi quá xa nè.


Còn lại, nên tìm hiểu thêm trong Docs của Purpur, quản trị viên có thể thay đổi trực tiếp kích thước động vật, cho phép bọt biển hút dung nham, tăng bán kính Beacon, điều chỉnh sát thương TNT/End_Crystal, khiến bắn cung khó chài ia? hay thay đổi độ bền Elytra sử dụng... Nhất định nên thử! :anime1: