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

bukkit.yml

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

Mob cap, ticks-per và aliases trong cấu hình Bukkit.

Trước khi đọc
  • Đã thiết lập server.properties
Hoàn thành khi bạn có thể
  • Điều chỉnh spawn có kiểm soát
  • Hiểu tác động của ticks-per
4 đề mục16 hình5 đoạn mã~7 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ày3 đề mục
  1. spawn-limits (còn được biết tới là mob cap)
  2. ticks-per
  3. aliases

spawn-limits (còn được biết tới là mob cap)

Wiki:
Đề xuất
monsters: 20
animals: 5
water-animals: 2
water-ambient: 2
water-underground-creature: 3
axolotls: 3
ambient: 1
Phần cấu hình này quyết định tổng số thực thể được sản sinh trên máy chủ. Giảm các giá trị ở đây là cách ảnh hưởng trực tiếp nhất đến hiệu năng, vì Entity là một trong những thứ cực kỳ tiêu tốn tài nguyên máy chủ để hoạt động.
Wiki:
 Máy chủ mình
spawn-limits:
monsters: 24
animals: 12
water-animals: 1
water-ambient: 1
water-underground-creature: 1
axolotls: 1
ambient: 0
Cách phân loại theo Categories, giới hạn số lượng thực thể - mob cap trên máy chủ được tính theo công thức:
giới hạn số lượng thực thể toàn máy chủ = số người chơi trực tuyến * giới hạn quái được bạn điền vô ở trên
Càng ít người chơi hoặc đặt giới hạn càng thấp thì máy chủ sẽ càng ít quái xuất hiện. Miễn là xung quanh người chơi còn vị trí hợp lệ để quái xuất hiện, máy chủ sẽ liên tục cố gắng tạo thêm thực thể cho đến khi đạt tới giới hạn bạn đã đặt.

Tùy chọn per-player-mob-spawn tại config/paper-world-defaults.yml sẽ giúp chia đều quái cho mỗi người chơi, tránh tình trạng người 2 hộp sữa, thằng không hộp nào. Nhớ là, việc giảm giới hạn mob luôn là con dao hai lưỡi :-B:

  • Máy chủ nhẹ hơn
  • Người chơi than không còn quái để Farm

Quản trị viên có thể đặt monsters < 20 nếu giảm đồng thời mob-spawn-range tại tệp spigot.yml xuống, yên tâm, người chơi sẽ không than cho đến khi monsters < 14. Công thức tính:

Overall Entity Count (%)
spawn-limit tại bukkit.yml
mob-spawn-range tại spigot.yml
Actual Calculated Number
100
70
8
8
90
63
7 hoặc 8
7.6
80
56
7
7.18
70
49
6 hoặc 7
6.74
60
42
6
6.26
50
35
5 hoặc 6
5.75
40
28
5
5.18
30
21
4
4.55
20
14
4
3.81
10
7
3
2.89
3
2
Bỏ xíu tiền mà nâng cấp máy chủ đi ạ
Cái Nokia nhà mình còn xử lý được nhiều thực thể hơn cả máy chủ bạn.

Về mặt tổng thể, lượng Entity nên chiếm < 30% thời gian xử lý mỗi tick. Nếu bạn thấy máy chủ tốn quá nhiều tài nguyên cho việc sản sinh quái, thì đó là dấu hiệu giới hạn thực thể đang quá trời nhiều luôn ạ, và cần phải giảm xuống. Mục tiêu lý tưởng là giữ mật độ Mob gần giống mặc định của Vanilla, nhưng vẫn đảm bảo máy chủ duy trì dưới 50 mspt trong giờ cao điểm. Nếu chưa đạt được mức này, hãy tiếp tục giảm giới hạn cho đến khi máy chủ ổn định.

1776634683611.webp

Nếu dùng Paper, bạn còn có thể chỉnh giới hạn riêng cho từng thế giới world/world_nether/world_the_end tại https://docs.papermc.io/paper/reference/world-configuration

[!!!] Các giới hạn này chỉ áp dụng cho mob xuất hiện tự nhiên, những Entity được tạo ra bằng cơ chế đặc biệt như nhân bản Allay, Silver Fish - Cá bạc từ thuốc Nhiễm khuẩn, Iron Golem sinh ra từ dân làng, hay Guardian trong Ocean Monument sẽ không bị ảnh hưởng bởi thiết đặt này. Bắt buộc phải có Plugin riêng, ở đây mình sử dụng EntityBlocker để chặn Cá bạc, và EntityLimiter với các loại còn lại.
Cá bạcIronGolemAllay
if-youre-building-a-silverfish-xp-farm-they-are-small-v0-aumarg0hznhe1.png
maxresdefault.jpg
hq720.jpg

[!!!] Villager - Dân làng
Dân làng là loại thực thể đặc biệt, vừa tốn tài nguyên máy chủ theo cách riêng, vừa không thể bị kiểm soát số lượng khi người chơi sản sinh hàng loạt, lại còn không bị giới hạn bởi các tùy chọn trong bukkit.yml như đã đề cập ở trên. Do đó, bạn nên tham khảo các phương pháp dưới đây:

  • Cài VillagerLobotimizer để tự động tắt não của dân làng bị nhét vào khu trao đổi (trading hall). Leaf cũng có chức năng tương tự mà không sâu bằng.
    1781050161079.webp
  • Giảm tần suất xử lý (tick rate) của dân làng tại paper-world-defaults.yml/tick-rates để giảm áp lực lên máy chủ.
  • Giới hạn số lượng dân làng trong một khu vực với FarmControl / EntityLimiter
  • Thay đổi cách người chơi kiếm đồ == tạo khu trao đổi cộng đồng/Shop hệ thống do Admin quản lý. Dân làng để làm cảnh.

ticks-per

Wiki:
Đề xuất
monster-spawns: 10
animal-spawns: 400
water-spawns: 400
water-ambient-spawns: 400
water-underground-creature-spawns: 400
axolotl-spawns: 400
ambient-spawns: 400
Tùy chọn này quyết định khoảng thời gian (tính bằng tick) mà máy chủ sẽ thử triệu hồi các loại sinh vật một lần. Những thực thể như cá/dơi không cần Spawn liên tục mỗi tick vì chúng vô dụng<("). Với quái vật, việc tăng nhẹ thời gian giữa mỗi lần triệu hồi tương đương việc giảm số lần Game kiểm tra thường xuyên, tùy chọn này không ảnh hưởng nhiều đến tốc độ quái xuất hiện, kể cả với các Mob Farm thường thấy trên nên tảng Youtube.
Wiki:
Máy chủ mình
ticks-per:
animal-spawns: 4200
monster-spawns: 12
water-spawns: 4200
water-ambient-spawns: 4200
water-underground-creature-spawns: 4200
axolotl-spawns: 4200
ambient-spawns: 4200
autosave: 36000
Nếu chỉ tăng hoặc giảm ở đây, bạn thực chất chỉ đang tìm cách trì hoãn vấn đề thay vì giải quyết tận gốc. Nhớ là, Minecraft sẽ luôn cố gắng triệu hồi thực thể cho đến khi lấp đầy giới hạn mob-cap đã được bạn đặt ở phần trước --> việc tính toán và kiểm tra vị trí để quái xuất hiện được thực thi luân phiên --> điều này cũng tiêu tốn tài nguyên máy chủ một lượng kha khá đó nha. Nên tốt nhất, vẫn là giảm giới hạn Entity tổng trước tại bukkit.yml/spawn-limits, sau đó mới tính tới việc điều chỉnh ticks-per.
[!!!] Không đạt đủ mob cap dù đã cố gắng hết sức?!
Nếu mobcap không đạt tới giới hạn nhanh và hiệu quả, máy chủ sẽ:
  • liên tục vô vọng triệu hồi Mobs
  • tốn tài nguyên CPU vô ích
  • tụt tps máy chủ

Nếu có thời gian và muốn tìm hiểu về Technical Minecraft, bạn nên dùng lệnh /paper mobcaps & /paper playermobcaps + dành thêm một khoảng thời gian phân tích Wiki --> đảm bảo rằng spawn-limits bạn đặt hoàn toàn chuẩn. Dấu hiệu mobcap bị lỗi thường sẽ xuất hiện trong tệp Spark của máy chủ bạn, như thông số NaturalSpawner.spawnForChunkđang cao bất thường:

1776661339496.webp
=))Quái đông máy chủ khóc, người chơi than <--> Quái ít người chơi than
Bạn có thể thay đổi paper-world-defaults.yml/entities.spawning.ticks-per-spawn
Wiki:
ticks-per-spawn:
ambient: 90000
axolotls: 2200
creature: 90000
monster: 20
underground_water_creature: 9800
water_ambient: 2200
water_creature: 2200
Thiết đặt ở trên cũng có thể được chỉnh riêng cho từng thế giới trong tệp paper-world.yml (tạo riêng trong thư mục của từng world/world_nether/world_the_end...), để ghi đè lên cấu hình paper-world-defaults.yml mặc định của máy chủ. Nhờ vậy, bạn có thể tinh chỉnh tần suất quái xuất hiện khác nhau cho từng thế giới, thay vì phải dùng chung một mức cho tất cả.

aliases

Chuyển câu lệnh mặc định sang những dạng câu lệnh mới tương đương. Ví dụ:

/op --> /capchotaoquyenop vẫn sẽ cho bạn quyền quản trị viên khi nhập, chặn được 90% vấn đề phá hoại máy chủ cơ bản <(")<(")<(")

Muốn thay đổi sâu hơn? Tham khảo EternalCore plugin - Phát triển bởi các anh Ba Lan, tùy chỉnh mạnh/bật & tắt các thiết lập câu lệnh.