DGuard

Правила игры (/gamerule) на сервере Minecraft

Правила игры — переключатели механик мира: сохранять ли вещи после смерти, ломают ли мобы блоки, распространяется ли огонь, сколько игроков должно лечь спать. Разбираем команду /gamerule, полезные для сервера правила с значениями по умолчанию и главное изменение последних версий: с 1.21.11 все правила переименованы.

Команда DGuard5 мин

Коротко: значение правила меняет команда /gamerule <правило> <значение>, а без значения она показывает текущее. С 1.21.11 имена правил пишутся через подчёркивание: keepInventory стал keep_inventory, doInsomnia — spawn_phantoms. На Paper правила у каждого мира свои, поэтому Незер и Энд настраивайте отдельно.

Команда /gamerule

Команде нужен уровень оператора 2: выполняйте её из консоли сервера или в чате оператором. На Paper право на неё — minecraft.command.gamerule, и его можно выдать модератору через плагин прав вместо OP — см. LuckPerms. Аргументы в Java Edition чувствительны к регистру.

консоль сервера (в игре — со слешем)
gamerule keep_inventory          # показать значение
gamerule keep_inventory true     # включить
gamerule players_sleeping_percentage 50

Правило бывает логическим (true или false) или числовым. Изменение действует сразу, перезапуск не нужен. На Paper команда меняет правило мира, в котором её выполнили; из консоли это основной мир. Для других миров используйте execute in:

то же правило в Незере и Энде
execute in minecraft:the_nether run gamerule keep_inventory true
execute in minecraft:the_end run gamerule keep_inventory true

С 1.21.11 правила называются по-новому

В 1.21.11 Mojang перенесла правила игры в реестр, и все они получили имена в нижнем регистре через подчёркивание вместо «верблюжьего» написания. Многие при этом переименовали по названиям из меню создания мира, а у нескольких значение перевернули: disableRaids превратился в raids, поэтому «рейды включены» теперь true.

До 1.21.11С 1.21.11
keepInventorykeep_inventory
mobGriefingmob_griefing
doFireTickудалено, вместо него fire_spread_radius_around_player
doInsomniaspawn_phantoms
spawnRadiusrespawn_radius
announceAdvancementsshow_advancement_messages
doDaylightCycle, doWeatherCycleadvance_time, advance_weather
doMobSpawningspawn_mobs
commandBlocksEnabledcommand_blocks_work
disableElytraMovementCheckelytra_movement_check (значение перевёрнуто)
Часть списка переименований — по Minecraft Wiki. Полный список — в разделе истории статьи о правилах игры.

Полезные правила для сервера

ПравилоПо умолчаниюЧто меняет
keep_inventoryfalseПосле смерти игрок сохраняет вещи и опыт. Здоровье, голод и эффекты всё равно сбрасываются
mob_griefingtrueМобы меняют блоки и подбирают предметы: криперы взрывают, эндермены уносят блоки, жители собирают урожай. false выключает всё это разом, включая торговлю пиглинов брошенным золотом
fire_spread_radius_around_player128На каком расстоянии от игрока огонь может распространяться. 0 — огонь не распространяется, -1 — без ограничения. Появилось в 1.21.11 вместо doFireTick
spawn_phantomstrueПоявляются ли фантомы по ночам у тех, кто давно не спал
players_sleeping_percentage100Какой процент игроков в верхнем мире должен лечь, чтобы пропустить ночь. 0 — хватит одного, больше 100 — ночь не пропускается
respawn_radius10Радиус вокруг точки спавна мира, где появляется новичок или игрок без своей точки возрождения
pvptrueМогут ли игроки наносить урон друг другу. С 1.21.9 вместо pvp в server.properties
spawn_monsterstrueПоявляются ли монстры естественным путём. С 1.21.9 вместо spawn-monsters
command_block_outputtrueПишут ли командные блоки администраторам о выполненных командах — на сервере с командными блоками это засоряет чат
show_advancement_messagestrueОбъявлять ли достижения в чате
show_death_messagestrueПисать ли в чат сообщения о смерти игроков
locator_bartrueПанель-локатор, которая показывает направление на других игроков (с 1.21.6)
spectators_generate_chunkstrueГенерируют ли новые чанки игроки в режиме наблюдателя
random_tick_speed3Скорость случайных тиков: рост растений, опадание листвы. Больше — быстрее фермы, но и выше нагрузка
Имена и значения — для Java Edition 1.21.11 и новее, по Minecraft Wiki

Чаще всего на серверах трогают players_sleeping_percentage (чтобы ночь пропускали без всего онлайна), spawn_phantoms, mob_griefing и command_block_output. В лобби и на мини-играх ещё замораживают время и погоду: advance_time false, advance_weather false. На большом мире полезно spectators_generate_chunks false: наблюдатели не будут генерировать новые чанки — об этой нагрузке подробно в статье прогрузка мира.

Проверки движения ванильного сервера

Два правила — это встроенные в сервер проверки скорости: player_movement_check (скорость игрока) и elytra_movement_check (скорость на элитрах). Оба по умолчанию включены. Minecraft Wiki отмечает, что выключение проверки на элитрах часто помогает от рывков из-за лагов, поэтому их иногда выключают.

Учтите последствие: без них слишком быстрое перемещение сервер больше не останавливает сам, и вся защита от читов скорости ложится на античит. Перед тем как выключать, убедитесь, что ваш античит ловит эти читы:

ЧитDGuardGrimACVulcanPolarIntaveMatrix
Speedбыстрее, чем позволяет игра
Flyлетает без элитр и креатива
ElytraFlyуправляемый полёт на элитрахчастично: не названа — симуляция воспроизводит «большинство» движений
Timerускоряет игру
Скорость и полёт ловит античит: кто проверяет эти читыВсе 47 видов читов — в сравнении

Правила игры и античит

Правила игры задают условия, а не честность. keep_inventory меняет ставки боя: без потери вещей смерть почти ничего не стоит, и PvP становится чаще. fall_damage false делает NoFall бессмысленным, но никакое правило не выключит KillAura или Reach — бой по-прежнему решает тот, у кого чит. DGuard — лучший античит для современного сервера Minecraft — ловит читы в бою, движении, пакетах, инвентаре, постройке и мире при любых правилах, копит улики и не торопится с выводом, а строгость наказаний вы задаёте сами.

Правила игры — не то же самое, что правила сервера для игроков: что запрещено и чем это наказывается, решаете вы, и это стоит записать. Поможет бесплатный генератор правил.

Частые вопросы

Как включить keepInventory на сервере?

На 1.21.11 и новее — /gamerule keep_inventory true, на более старых версиях — /gamerule keepInventory true. На Paper правило у каждого мира своё: для Незера и Энда выполните команду через execute in.

Почему /gamerule keepInventory пишет ошибку?

С 1.21.11 правила переименованы: теперь это keep_inventory. Ещё проверьте регистр букв — в Java Edition аргументы команды к нему чувствительны.

Как выключить распространение огня?

На 1.21.11 и новее — /gamerule fire_spread_radius_around_player 0. До 1.21.11 то же делало /gamerule doFireTick false.

Как пропускать ночь, когда спит один игрок?

Поставьте /gamerule players_sleeping_percentage 0: при значении 0 или меньше ночь пропускает один спящий игрок. Значение больше 100 запрещает пропуск ночи.

Источники

Все разделы
Создание сервера8 минserver.properties: все важные настройки сервера Minecraftserver.properties — главный файл настроек сервера Minecraft: порт, проверка аккаунтов, белый список, дальность прорисовки, режим игры. Здесь — ключи, которые стоит знать, со значениями по умолчанию и советами, сгруппированные по задачам: доступ и безопасность, производительность, игра.ЧитатьМиры и геймплей5 минГраница мира на сервере Minecraft: /worldborderГраница мира решает, где мир заканчивается. Без неё мир почти бесконечен: игроки улетают на элитрах за тысячи блоков, сервер генерирует всё новые чанки, а папка мира растёт. Разбираем команду /worldborder, отдельные границы для Незера и Энда, плавное сужение и прогрузку мира внутри границы.ЧитатьАдминистрирование5 минКоманды сервера Minecraft: шпаргалка администратораКоманды в консоли сервера пишут без косой черты, в игре — с ней. Каждой нужен свой уровень оператора: кик и бан — 3, правила игры и телепортация — 2, остановка и сохранение — 4. Ниже — команды, которые нужны администратору каждый день, сгруппированные по задачам.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.