2025-05-07 19:39:12 +03:00
2025-05-05 04:26:36 +03:00
2025-05-05 04:22:20 +03:00
2025-05-07 19:39:12 +03:00
2025-05-03 16:42:55 +03:00
2025-05-07 17:55:32 +03:00
2025-05-07 18:28:03 +03:00
2025-05-03 02:45:42 +03:00
2025-05-07 12:04:55 +03:00
2025-05-07 12:23:17 +03:00
2025-05-05 04:26:36 +03:00
2025-05-07 12:40:34 +03:00

rust_mc_serv

Простой майнкрафт сервер на расте. Поддерживаемая версия: 1.21.5 (PVN 770)

Как запустить

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

Скачать из релиза

На данный момент проект находится в разработке, так что релизов нет

Если хотите собрать последнюю версию сервера вручную, обратитесь к следующему способу.

Собрать самим

Для того чтобы собрать проект самим, вам нужно:

  1. Скачать и установить Rust
  2. Скачать исходный код проекта (через zip или git clone)
  3. Открыть терминал в папке проекта и выполнить следующие команды:

Для запуска:

cargo run

Для сборки (готовый бинарник будет в target/release):

cargo build -r

Использовать как библиотеку

Вы можете использовать проект как библиотеку для своих серверов

Пример добавления в Cargo.toml:

rust_mc_serv = { git = "https://github.com/GIKExe/rust_mc_serv.git" }

Пример запуска сервера:

let config = Arc::new(Config::default());
let mut server = ServerContext::new(config);

server.add_packet_handler(Box::new(PlayHandler)); // Добавляем дефолтную обработку режима Play

server.add_listener(Box::new(ExampleListener)); // Добавляем пример листенера
server.add_packet_handler(Box::new(ExamplePacketHandler)); // Добавляем пример пакет хандлера

start_server(Arc::new(server));

Конфигурация

По умолчанию, конфиг будет создан в файле config.toml в рабочей директории. Чтобы изменить этот путь, укажите его в первом аргументе к серверу, пример: ./rust_mc_serv /path/to/config.toml

Лицензия

Этот проект полностью лицензирован под лицензией WTFPL. Он абсолютно бесплатен и не имеет ограничений в использовании.

Содействие

Если вы хотите помочь проекту, не стесняйтесь отправлять пулл реквесты!

Description
Simple Minecraft server (java edition) written in pure rust
Readme 307 KiB
Languages
Rust 97.4%
Python 2.4%
Nix 0.2%