Nếu phải mô tả LeafMC bằng một từ, đó là "Lean" (Tinh gọn). Nó không chỉ đơn thuần là mượt, mà là mượt một cách "sang chảnh". LeafMC mã nguồn mở, phát triển cùng các pháp sư Trung Hoa, tập trung vào việc xử lý những thứ "nặng đô" nhất của Minecraft (như entity, chunk loading) bằng những thuật toán mà các bản fork cũ chỉ biết nhìn mà ước j làm được. Nếu Purpur là chiếc xe độ đầy màu sắc, thì LeafMC chính là chiếc Tesla đời mới nhất – tối giản, hiện đại và tốc độ kinh hoàng. Bạn cảm thấy đã sẵn sàng để "lên đời" quả máy chủ phò phạch của mình chưa? 
[.ᐟ.ᐟ] Toàn bộ thiết đặt cần thiết đều được giải thích tại Docs của Leaf
leaf-global.yml/fast-biome-manager-seed-obfuscation
Đề xuất: true
.ᐟ.ᐟ Trong bản Vanilla, Minecraft dùng thuật toán SHA-256 để xáo trộn seed khi tính toán các quần xã sinh vật (biomes). LeafMC cho phép bạn đổi sang XXHash – một thuật toán nhanh như chớp nhưng vẫn cực kỳ chuẩn xác, giúp giảm tải khi tạo Biome mới từ Vanilla --> Datapack
leaf-global.yml/async-<tất cả thiết đặt>.enabled
Đề xuất: true
Mục tiêu cốt lõi ở đây là đẩy các tác vụ tính toán ra khỏi luồng chính của máy chủ (nơi xử lý các tick game) và chuyển sang các luồng chạy ngầm, từ đó giảm tải cho luồng chính và kéo chỉ số tps lên cao hơn.
leaf-global.yml/region-format-settings.region-format:
MCA: Đây là định dạng Anvil mặc định xưa giờ của Minecraft rồi. Cứ chọn cái này cho nó lành, chạy bao ổn định, siêu an toàn mà độ tương thích thoải mái ạ. Tuy nhiên, nhiều máy chủ ông đang gánh mấy con máy chủ thuộc hàng bô lão, sở hữu thế giới siêu to khổng lồ nặng hơn
1TB dữ liệu và dàn phần cứng có sẵn từ 10+ GB RAM trở lên, có thể tham khảo định dạng B_LINEAR hoặc LINEAR_V2. Đây là kiểu nén dữ liệu Zstandard giúp tiết kiệm dung lượng ổ cứng siêu đỉnh, giảm đi 50 - 80%, nhưng bù lại thì RỦI RO KHỦNG KHIẾP, độ tương thích còn kém với các phần mềm chuyên giảm tải dữ liệu như mcaselector tại thời điểm tôi viết bài, và tay nghề quản trị viên kém thì sơ hở là bay màu dữ liệu như chơi.Công cụ tham khảo chuyển đổi định dạng tệp dữ liệu thế giới thủ công: https://github.com/LuminolMC/region_converter
leaf-global.yml/spawner-settings
Đề xuất: min-spawn-delay: 1100 và max-spawn-delay: 1600
Bộ cấu hình này dùng để quản lý mấy cái lồng sản sinh quái (spawner) trên máy chủ. Tối ưu đống này chuẩn chỉ sẽ giúp giảm tải kha khá cho CPU, nhất là khi người chơi trong máy chủ đam mê làm mấy cái dạng Farm quái tự động. Có thể kết hợp NeoSpawner hoặc VirtualSpawner khi quản trị viên lựa chọn Spawner làm nền kinh tế chính của máy chủ.
leaf-global.yml/compat-mode: false (Khuyên dùng trừ khi thực sự cần)
Chuyện là mấy ông thần plugin làm NPC (điển hình nhất là Citizens) hay tạo NPC bằng cách bê nguyên thực thể người chơi thật vào. Do cơ chế của bộ theo dõi là chạy bất đồng bộ (async), nên thỉnh thoảng nó làm mấy con NPC kiểu này bị lỗi hiển thị, kiểu vừa hiện ra đã biến mất trong tích tắc. Đơn giản là do dữ liệu cập nhật của tụi nó bị lệch pha, không khớp với luồng chính (main thread).
- Cơ chế hoạt động: Hệ thống sẽ kiểm tra kỹ xem thực thể đang được theo dõi là người chơi thật hay là người chơi giả (giống như NPC của Citizens). Nếu bật chế độ tương thích này, các cập nhật theo dõi dành cho người chơi giả sẽ bị ép phải chạy đồng bộ (synchronously) ngay trên luồng chính, trong khi việc theo dõi các thực thể khác (quái, vật phẩm rơi vãi, người chơi thật...) thì vẫn chạy bất đồng bộ. Việc này giúp sửa triệt để các lỗi hiển thị cho các loại NPC đặc thù đó.
leaf-global.yml/secure-seed
Đề xuất: true
Đây chính là "trùm cuối" để chống lại các pháp sư soi seed. Thay vì dùng seed 64-bit mỏng manh dễ vỡ như Vanilla, LeafMC nâng cấp lên 1024-bit bằng thuật toán mật mã học siêu cấp. Với seed 64-bit bình thường, mấy thanh niên dùng tool "seed cracking" chỉ mất vài phút là biết sạch chỗ nào có kim cương, chỗ nào có trụ sở dân làng hay công trình gần đó. Một khi đã dùng Secure Seed, quản trị viên không thể tắt thiết lập này đi để quay về kiểu cũ được, trừ khi bạn muốn máy chủ mình đầy những vết sẹo địa hình bị lỗi như ảnh:
|
|
leaf-global.yml/sentry
Đề xuất: học cách mà dùng
Nếu bạn là Quản trị viên và mệt mỏi với việc mỗi lần máy chủ "dở chứng" là phải lặn ngụp trong cái tệp nhật ký dữ liệu latest.log dài như sớ táo quân, thì Sentry chính là trạm cứu hộ tâm hồn cho cái máy chủ của bạn đấy.
Chi tiết hướng xử lý tại Performance Optimization 101 của anh Minh Monmen
Hãy tưởng tượng Sentry như một chiếc Camera an ninh thông minh 24/7 lắp trong server của bạn. Bình thường, khi máy chủ lỗi, nó chỉ để lại một đống nhật ký hỗn độn mà bạn phải tự đi "mò kim đáy bể". Nhưng với Sentry, mỗi khi có một con bug xuất hiện hay ai đó trong máy chủ "hắt hơi sổ mũi", phần mềm này sẽ ngay lập tức chụp ảnh hiện trường, ghi lại mọi bằng chứng và gửi thẳng về điện thoại hoặc web-panel cho bạn: đoạn code nào lỗi, plugin nào đang "đánh nhau", và tình trạng server lúc đó ra sao. Kết hợp với tính năng tracing (theo dõi hành trình), Sentry sẽ giúp nhân sự Dev của bạn biết được một yêu cầu từ người chơi đã đi qua những đâu trước khi gây ra lỗi (Plugins pipeline). Thay vì hỏi "Sao máy chủ sập thế nhỉ?", bạn sẽ tự tin nói được "À, lỗi ở dòng 45 của Plugin X, để mình sửa trong 30 giây nhé".
leaf-global.yml/DAB
dab:
enabled: true
dont-enable-if-in-water: false
start-distance: 8
max-tick-freq: 80
activation-dist-mod: 7
blacklisted-entities:
- axolotl
- zombified_piglin
- zombie
- axolotl
- goat
- cat
- cow
- enderman
- villager
- turtle
Nếu phải đặt một cái tên thuần Việt cho DAB, mình sẽ gọi nó là: "Phương pháp phẫu thuật thùy não" hoặc "Liệu pháp tiết kiệm nơ-ron". Phát triển bởi AirPlane - Fork của Paper. Bình thường, mọi thực thể trong Minecraft (từ con gà đến con heo) đều có một "bộ não" - Brain ticking, hoạt động liên tục để quyết định xem nó nên đi đâu, làm gì, nhìn ai. Nếu máy chủ bạn có 1000 con heo, CPU sẽ phải "vắt óc" suy nghĩ cho cả 1000 đứa đó cùng lúc --> Server thở oxy ngay ⓘ DAB hoạt động dựa trên nguyên lý cực kỳ thực dụng: "Xa mặt thì cạch não".
- Khi ở gần người chơi: Thực thể sẽ được cấp "full nơ-ron", quái sẽ cực kỳ thông minh, phản ứng nhanh, di chuyển mượt mà vì bạn đang nhìn thấy nó.
- Khi ở xa người chơi: DAB sẽ nhận thấy: "À, chỗ này không có ai xem nè, làm màu làm gì!". Thế là thiết đặt này sẽ giảm tần suất suy nghĩ của con Mob đó xuống, thay vì kiểm tra não bộ 20 lần mỗi giây, giờ Game có thể chỉ kiểm tra 1 lần mỗi vài giây thôi.