Những gamerule đáng thay đổi — và những giá trị mặc định mà người ta hiểu sai
Có hơn 40 gamerule và hầu hết các hướng dẫn chỉ liệt kê chúng mà không nói rõ cái nào quan trọng. Đây là những cái thay đổi cách một thế giới vận hành, kèm giá trị mặc định thật của chúng.
/gamerule đã vượt qua bốn mươi mục. Phần lớn là các công tắc gỡ lỗi chẳng ai đụng tới. Một số ít thực sự thay đổi cảm giác của một thế giới, và vài cái có giá trị mặc định khiến người ta bất ngờ.
Những cái thay đổi cả một thế giới
| Gamerule | Mặc định | Vì sao bạn muốn đổi nó |
|---|---|---|
keep_inventory | false | Quy tắc được đổi nhiều nhất trên các server riêng |
advance_time | true | Đóng băng lúc giữa trưa để xây dựng |
advance_weather | true | Ngăn mưa phá hỏng buổi xây dựng |
mob_griefing | true | Creeper thôi khoét hố căn cứ của bạn; đồng thời khiến Dân làng ngừng trồng trọt |
fire_spread_radius_around_player | 128 | Hoả ngừng lan — đặt 0 trước khi xây dựng ở nether |
random_tick_speed | 3 | Tốc độ phát triển của cây trồng. 0 đóng băng hoàn toàn sự phát triển |
players_sleeping_percentage | 100 | Đặt thành 1 để một Người chơi có thể bỏ qua ban đêm |
respawn_radius | 10 | Thu hẹp phạm vi rải điểm spawn thế giới |
Đây là những tên hiện hành. Mọi quy tắc đều được đổi tên thành chữ thường với dấu gạch dưới — keepInventory giờ là keep_inventory, doDaylightCycle là advance_time — và /gamerule chỉ chấp nhận các id mới, nên một câu lệnh sao chép từ hướng dẫn cũ sẽ thất bại. doFireTick không chỉ đổi chữ hoa chữ thường: nó trở thành một bán kính, và 0 chính là false cũ.
Những giá trị mặc định mà người ta tưởng nhầm
random_tick_speedlà 3, không phải 1. Vặn nó lên 1000 để tăng tốc cây trồng cũng đẩy nhanh quá trình phân rã lá, băng tan và mọi quá trình random-tick khác, và sẽ làm sập TPS của server.mob_griefingbao trùm nhiều hơn cả creeper. Tắt nó cũng khiến Dân làng ngừng nhặt và trồng hạt giống, Người Ender ngừng đặt khối, và Con cừu ngừng ăn cỏ. Các farm sắt và farm Dân làng âm thầm hỏng.spawn_phantomsmặc định là bật — đó chính là thứ sinh ra phantom. Hãy tắt nó thay vì chiến đấu với chúng.immediate_respawntồn tại và làfalse; đặt nó thànhtruesẽ bỏ qua hoàn toàn màn hình chết.command_block_outputlàtrue, đó là lý do một cỗ máy redstone spam chat của admin. Gần như mọi server đều đặt nó thànhfalse.
Số nguyên so với boolean
Gamerule có kiểu dữ liệu, và câu lệnh từ chối sai kiểu bằng lỗi phân tích cú pháp. random_tick_speed, respawn_radius, max_entity_cramming, players_sleeping_percentage, max_command_sequence_length, max_block_modifications và fire_spread_radius_around_player nằm trong số các quy tắc nhận số; phần còn lại là true/false.
/gamerule <rule> không kèm giá trị sẽ đọc thiết lập hiện tại thay vì thay đổi nó — hữu ích để kiểm tra xem một Bản đồ tải về đã thay đổi những gì.
Chúng thuộc về từng thế giới, không phải từng server
Gamerule nằm trong thư mục thế giới (data/minecraft/game_rules.dat), nên chúng đi kèm với thế giới và không áp dụng cho các thế giới khác trên cùng một server. Một thiết lập multiverse cần đặt chúng riêng cho từng thế giới.
Chọn bất kỳ quy tắc nào và nhận câu lệnh với đúng kiểu dữ liệu đã được áp dụng trong Player Command Builder, công cụ này cũng bao gồm teleport, gamemode, xp, time và weather từ cùng một biểu mẫu.