minecraft-rs
Протокол Minecraft на Rust
Реализация сетевого протокола Minecraft на Rust — основа для ботов и инструментов.An implementation of the Minecraft network protocol in Rust — a base for bots and tools.Реалізація мережевого протоколу Minecraft на Rust — основа для ботів та інструментів.
О проектеOverviewПро проєкт
Низкоуровневая библиотека: кодек, фреймер и пакеты протокола Minecraft Java Edition, написанные на Rust. Это не готовый бот, а фундамент — слой, который умеет правильно говорить с сервером на его языке.
На этой библиотеке стоят другие мои проекты: mc-chat-utils для нагрузочного тестирования и Rust-часть фреймворка MinecraftBot. Один аккуратно сделанный протокольный слой переиспользуется во всём остальном.
Rust здесь выбран не случайно: сетевой код на нём и быстрый, и защищён компилятором от целого класса ошибок памяти, которые в протокольном коде особенно опасны.
A low-level library: the codec, framer and packets of the Minecraft Java Edition protocol, written in Rust. It's not a finished bot but a foundation — a layer that knows how to speak the server's language correctly.
Other projects of mine stand on this library: mc-chat-utils for load testing and the Rust part of the MinecraftBot framework. One carefully built protocol layer is reused across everything else.
Rust was chosen here deliberately: networking code with it is both fast and protected by the compiler from a whole class of memory bugs that are especially dangerous in protocol code.
Низькорівнева бібліотека: кодек, фреймер і пакети протоколу Minecraft Java Edition, написані на Rust. Це не готовий бот, а фундамент.
На цій бібліотеці стоять інші мої проєкти: mc-chat-utils і Rust-частина MinecraftBot.
Rust тут обрано заради швидкості та захисту компілятором від помилок пам'яті.
ОсобенностиFeaturesОсобливості
- Кодек, фреймер и пакеты протокола Minecraft
- Фундамент для ботов и сетевых инструментов
- Используется в mc-chat-utils и MinecraftBot
- Безопасный по памяти сетевой код на Rust
- Minecraft protocol codec, framer and packets
- A foundation for bots and network tools
- Used in mc-chat-utils and MinecraftBot
- Memory-safe networking code in Rust
- Кодек, фреймер і пакети протоколу Minecraft
- Фундамент для ботів і мережевих інструментів
- Використовується в mc-chat-utils і MinecraftBot
- Безпечний за пам'яттю мережевий код на Rust