Установка
Один пакет тянет за собой весь набор:
dotnet add package McProtoNet --prerelease
Флаг обязателен. Вся эта документация описывает 2.0, а 2.0 пока выходит
предварительными версиями; без --prerelease NuGet поставит последний
стабильный релиз ветки 1.x, у которого другой API, и ни один пример отсюда не
соберётся.
Нужен .NET 8 или новее: сборки собираются под net8.0, net9.0, net10.0 и net11.0.
Взять только нужный слой
Если весь набор не нужен, пакеты ставятся по отдельности.
| Пакет | Что внутри |
|---|---|
McProtoNet | Обвязка клиента: подключение, SRV-записи, типизированная отправка, поиск серверов в локальной сети |
McProtoNet.Protocol | Сгенерированные пакеты, типы и базовые обработчики |
McProtoNet.Transport | Кадры, сжатие, шифрование |
McProtoNet.Primitives | Чтение и запись примитивов, структуры пакетов |
McProtoNet.NBT | Чтение и запись NBT |
Транспорт тянет нативный пакет McProtoNet.Native 1.0.0: в нём лежит
libdeflate. Отдельно ставить его не нужно.
Ночные сборки
Каждый пуш в ветку dev уезжает на фид Feedz. Версии выглядят как
2.0.0-preview.4.<номер> и помечены как предварительные, поэтому нужен
--prerelease. Стабильные релизы уходят на nuget.org.
dotnet nuget add source https://f.feedz.io/mcprotonet/night/nuget/index.json -n mcprotonet-night
dotnet add package McProtoNet --prerelease
Ночная сборка собирается из свежей dev: там раньше появляются новые пакеты и
правки, но и ломается тоже раньше.