Перейти к основному содержимому

Установка

Один пакет тянет за собой весь набор:

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: там раньше появляются новые пакеты и правки, но и ломается тоже раньше.

Дальше