Перейти к содержанию

Режим отладки

Режим отладки (или режим разработчика) включает некоторые функции:

  • команда /grantroot, которая переключает root-режим игроку. Root-режим - режим при котором игрок имеет все права.
  • отладка обновления игры.
  • включает Debug-логи.
  • показывает в консоли, почему пакеты игнорируются.

Чтобы запустить сервер в режиме отладки, добавьте аргумент -debug к запуску (start.bat или ./start.sh)

Использование в плагинах

Вы также можете использовать это состояние в плагинах/модулях.

Понять, что сервер находится в режиме отладки, можно через AmethystSession.Profile.DebugMode.

Например:

using Amethyst.Extensions.Plugins;
using System;

namespace MyPlugin;

public sealed class MyPlugin : PluginInstance
{
    public override string Name => "MyPlugin";

    public override Version Version => new(1, 0);

    protected override void Load()
    {
        // лог высветится только при включенном режиме отладки, так как Debug-логи работают только в режиме Debug.
        AmethystLog.Startup.Debug("Amethyst.Docs", "Debug message from my epic plugin!");

        if (AmethystSession.Profile.DebugMode)
        {
            AmethystLog.Startup.Debug("Amethyst.Docs", "А вот теперь это сообщение точно отобразится.");
        }

        AmethystLog.Startup.Info("Amethyst.Docs", "А это сообщение - темболее");
    }

    protected override void Unload() {}
}