- Tham gia
- 13/09/2016
- Bài viết
- 868
Xin chào, mình là MeoRung đây. Dạo gần đây mình thấy nhiều bạn vẫn còn khá thắc mắc về cách tạo, setup và tối ưu hóa server minecraft sao cho đỡ lag. Thì bài viết này có thể sẽ giúp đỡ các bạn được một phần nào đó. Có thể bài viết của mình sẽ "múa rìu qua mắt thợ" trong mắt các bạn đã có nhiều kinh nghiệm trong forum này, nếu có gì sai xót hi vọng mọi người có thể góp ý.
1/ Phiên bản Java
Hiện giờ vẫn còn nhiều bạn đang sử dụng phiên bản Java 8. Nếu vẫn còn đang sử dụng phiên bản này thì hãy nâng cấp nó lên. Phiên bản Java khuyên dùng của mình là Java 11 cho server 1.12 và Java 16 cho server 1.16 trở lên.
Phiên bản mới nhất của nhiều plugins phổ biến hiện nay như DeluxeMenus, DiscordSRV, MythicMobs,... cũng không còn hỗ trợ Java 8 nữa. Mà chủ yếu là Java 11 hoặc Java 16.
2/ Sử dụng Aikar Flags
Aikar Flags là gì? Bạn có thể xem chi tiết ở đây (nếu biết tiếng Anh)
Làm sao để sử dụng Aikar Flags? Đơn giản thôi, bạn cứ copy dòng này vào file .bat của bạn, nhớ là để ở đằng sau phần -jar nhé.
Còn đây là file .bat mà mình đang sử dụng.
Lưu ý: -Xms và -Xmx bạn nên luôn luôn để chúng bằng với nhau
3/ Plugins
Mục này sẽ không chỉ ra những plugins nào giảm lag và tối ưu cụ thể. Nhưng mình sẽ liệt kê một số plugin cần thiết cho một server.
AntiHack: Update - NoCheatPlus, AntiCheat Reloaded, Vulcan, Anti Cheat List by Spigotmc
Add perm: LuckPerm (khuyên dùng), permissionsEX (đã ngừng cập nhật).
GUI Menu: DeluxeMenus (khuyên dùng), BossShopPro, ChestCommands (không khuyên dùng).
Scoreboard: Scoreboard-Revision (khuyên dùng), TAB (nhiều chức năng), TitleManager (nhiều chức năng), Featherboard (Khuyên dùng)
Tablist, nametag, thanh máu: TAB (3 trong 1), Tablist (chỉ có tab), Healthbar (thanh máu trên đầu), actionbarHealth (thanh máu dạng actionbar)
Plugins về World: WorldGuard, FastAsyncWorldEdit, QuickSave (auto backup world).
Một số plugins quan trọng khác: Placeholderapi, EssentialsX, Authme (cái này có thể antijoinbot), MythicMobs, ProtocolLib, Vault, Viaversion, PlugMan.
Danh sách phía trên mình chỉ liệt kê đại khái, cụ thể hơn thì bạn có thể tự tìm hiểu.
1/ Phiên bản Java
Hiện giờ vẫn còn nhiều bạn đang sử dụng phiên bản Java 8. Nếu vẫn còn đang sử dụng phiên bản này thì hãy nâng cấp nó lên. Phiên bản Java khuyên dùng của mình là Java 11 cho server 1.12 và Java 16 cho server 1.16 trở lên.
Phiên bản mới nhất của nhiều plugins phổ biến hiện nay như DeluxeMenus, DiscordSRV, MythicMobs,... cũng không còn hỗ trợ Java 8 nữa. Mà chủ yếu là Java 11 hoặc Java 16.
2/ Sử dụng Aikar Flags
Aikar Flags là gì? Bạn có thể xem chi tiết ở đây (nếu biết tiếng Anh)
Làm sao để sử dụng Aikar Flags? Đơn giản thôi, bạn cứ copy dòng này vào file .bat của bạn, nhớ là để ở đằng sau phần -jar nhé.
-XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX
argetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs
argetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gsCòn đây là file .bat mà mình đang sử dụng.
echo off
:meorung
chcp 65001
"C:\Program Files\Java\jdk-11.0.1\bin\java" -Xms8G -Xmx8G -Dfile.encoding=UTF-8 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX
urvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -Dusing.aikars.flags=mcflags.emc.gs -Daikars.new.flags=true -Dlog4j2.formatMsgNoLookups=true -jar meorung.jar nogui
echo [batch:%time%] Bam mot phim bat ky de khoi dong lai
pause>nul
goto meorung
:meorung
chcp 65001
"C:\Program Files\Java\jdk-11.0.1\bin\java" -Xms8G -Xmx8G -Dfile.encoding=UTF-8 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX
urvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -Dusing.aikars.flags=mcflags.emc.gs -Daikars.new.flags=true -Dlog4j2.formatMsgNoLookups=true -jar meorung.jar noguiecho [batch:%time%] Bam mot phim bat ky de khoi dong lai
pause>nul
goto meorung
Lưu ý: -Xms và -Xmx bạn nên luôn luôn để chúng bằng với nhau
3/ Plugins
Mục này sẽ không chỉ ra những plugins nào giảm lag và tối ưu cụ thể. Nhưng mình sẽ liệt kê một số plugin cần thiết cho một server.
AntiHack: Update - NoCheatPlus, AntiCheat Reloaded, Vulcan, Anti Cheat List by Spigotmc
Add perm: LuckPerm (khuyên dùng), permissionsEX (đã ngừng cập nhật).
GUI Menu: DeluxeMenus (khuyên dùng), BossShopPro, ChestCommands (không khuyên dùng).
Scoreboard: Scoreboard-Revision (khuyên dùng), TAB (nhiều chức năng), TitleManager (nhiều chức năng), Featherboard (Khuyên dùng)
Tablist, nametag, thanh máu: TAB (3 trong 1), Tablist (chỉ có tab), Healthbar (thanh máu trên đầu), actionbarHealth (thanh máu dạng actionbar)
Plugins về World: WorldGuard, FastAsyncWorldEdit, QuickSave (auto backup world).
Một số plugins quan trọng khác: Placeholderapi, EssentialsX, Authme (cái này có thể antijoinbot), MythicMobs, ProtocolLib, Vault, Viaversion, PlugMan.
Danh sách phía trên mình chỉ liệt kê đại khái, cụ thể hơn thì bạn có thể tự tìm hiểu.







