expTrade
Обменивайтесь уровнями опыта с другими игроками через команды. Отправляйте предложения или запросы, принимайте или отклоняйте их кликабельными кнопками в чате. Точный расчёт опыта по уровням обеспечивает честный обмен. Включает админ-контроль и индивидуальные пороги для игроков.
- Загрузчики
- FabricNeoForgePaperPurpur
- Скачиваний на Modrinth
- 624
- Подписчиков на Modrinth
- 0
- версий
- 5
- Обновлён
- 24 сентября 202624 сент.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
💱 expTrade
Обмен опытом между игроками
Бывало, что ты достроил ферму мобов и у тебя лежат лишние 40 уровней, а друг еле наскребает на зачарование первой кирки? expTrade позволяет игрокам передавать опыт друг другу как любой другой ресурс — отдать, попросить и подтвердить обмен через удобную очередь в виде сундука-GUI. Никаких выброшенных на пол бутылочек опыта, никаких игр в доверие: каждая передача явная, показывается заранее и ограничена по времени, так что зависшие предложения сами исчезают.
🆕 Новое в 1.3.2: один jar теперь работает на всех релизах Minecraft 26.x — 26.1, 26.1.1, 26.1.2, 26.2 и 26.3.
Мод полностью серверный — ванильный клиент может зайти на сервер с модом, и всё просто работает. В одиночной игре тоже работает. Никаких новых блоков, новых предметов, библиотек-зависимостей: только /exptrade и виртуальное меню-сундук, собранное из ванильных предметов.
Почему expTrade?
| expTrade | |
|---|---|
| 💱 Направление | Отдать опыт или попросить его — второй игрок всегда подтверждает |
| 📊 Единицы | Целые уровни, точный сырой опыт или all — мод сам считает по кривой |
| 📦 Очередь | Живая очередь в виде сундука-GUI с TTL и таймерами для каждого игрока |
| 🛡️ Безопасность | Личные пороги уровней + повторная проверка в момент принятия |
| 🎒 Клиент | Только серверная часть — ванильные клиенты подключаются и играют как обычно |
✨ Ключевые возможности
- 💱 Отдать или попросить, в любую сторону. Отправь свой опыт другому через
giveили попроси у него черезrequest. Последнее слово всегда за вторым игроком. - 📊 Уровни или сырой опыт. Обменивайся круглым числом уровней или точным количеством сырого опыта — либо
all, чтобы опустошить полосу за раз. Мод сам считает по ванильной кривой опыта. - 📦 Живая очередь в виде сундука-GUI.
/exptrade pendingоткрывает виртуальный сундук, где каждое входящее предложение — отдельная строка: часы с обратным отсчётом, голова игрока отправителя, метка предложения/запроса, страница подробностей и кнопки Принять / Отклонить в один клик. - ⏳ Очередь с TTL для каждого игрока. У каждого игрока своя входящая очередь (по умолчанию лимит 10). Предложения автоматически истекают по таймауту (по умолчанию 60с), уведомляя обе стороны — ничего не висит вечно.
- 🛡️ Защита порогом. Задай личный минимум уровней через
/exptrade threshold, и мод откажет в любой сделке, которая опустит тебя ниже него — отличная страховка от случайногоgive … all. - 🔍 Предпросмотр баланса до подтверждения. Каждое предложение показывает до → после для уровней и опыта обоих игроков, так что никто не соглашается вслепую.
- 🖱️ Кликабельные кнопки в чате. Предложения идут с кнопками
[View Queue],[Cancel], а для админов —[Confirm]/[Cancel], привязанными прямо к командам. - ✅ Двойная проверка при исполнении. Суммы проверяются при создании предложения и повторно в момент принятия — если отдающий потратил свой опыт за это время, сделка аккуратно проваливается, а не уходит в минус.
- 🛠️ Админские переводы. Операторы могут перемещать опыт между любыми двумя игроками в сети с двухшаговым подтверждением, обходя пороги — удобно для ивентов, возвратов и призов.
- 🔒 Никакого риска с предметами. Слоты GUI только для отображения; вытащить предметы или положить свои нельзя. Интерактивны только слоты «Принять» и «Отклонить».
⌨️ Команды
Всё живёт под /exptrade. Цели `— игроки онлайн; суммы — положительные целые числа или литералall`, чтобы передать всю свою полосу.
| Команда | Что делает |
|---|---|
| `/exptrade give levels ` | Предложить игроку столько-то уровней |
| `/exptrade give levels all` | Предложить весь свой опыт (выраженный в уровнях) |
| `/exptrade give exp ` | Предложить столько-то очков сырого опыта |
| `/exptrade give exp all` | Предложить весь свой сырой опыт |
| `/exptrade request levels ` | Попросить у игрока столько-то уровней (конвертируется в сырой опыт по вашему уровню) |
| `/exptrade request levels all` | Попросить у игрока весь его опыт |
| `/exptrade request exp ` | Попросить у игрока столько-то сырого опыта |
| `/exptrade request exp all` | Попросить у игрока весь его опыт |
| `/exptrade accept []` | Принять первое предложение в очереди — или предложение от конкретного `` |
| `/exptrade decline []` | Отклонить первое предложение — или предложение от конкретного `` |
/exptrade cancel | Отменить своё исходящее предложение |
/exptrade pending | Открыть очередь обменов в виде сундука-GUI |
| `/exptrade threshold ` | Задать свой личный минимальный порог уровня (0 = без порога) |
Админ-команды
Требуют прав оператора / уровня gamemaster.
| Команда | Что делает |
|---|---|
| `/exptrade admin transfer levels|exp ` | Подготовить передачу опыта между двумя игроками (игнорирует пороги) |
| `/exptrade admin transfer levels|exp all` | Подготовить передачу всего опыта исходного игрока |
/exptrade admin confirm | Подтвердить подготовленную передачу |
/exptrade admin cancel | Отменить подготовленную передачу |
| `/exptrade config timeout ` | Задать таймаут предложения (10–300 с) и сохранить |
| `/exptrade config maxqueue ` | Задать лимит очереди на игрока (1–50) и сохранить |
/exptrade config reload | Перечитать файл конфигурации с диска |
⚙️ Конфигурация
Настройки лежат в config/exptrade.json (создаётся при первом запуске). Оба значения также можно менять на лету прямо в игре через /exptrade config …, который сам записывает файл; /exptrade config reload перечитывает его с диска.
| Ключ | По умолчанию | Диапазон | Значение |
|---|---|---|---|
timeoutSeconds | 60 | 10–300 | Сколько висящее предложение остаётся в очереди до автоистечения |
maxQueueSize | 10 | 1–50 | Максимум висящих предложений, которые могут ждать у одного игрока одновременно |
Личные пороги, заданные через /exptrade threshold, хранятся отдельно в config/exptrade/playerdata.json и сохраняются между перезапусками.
✅ Совместимость
| Загрузчики | Fabric и NeoForge — один jar |
| Minecraft | 26.1 – 26.3 — один jar, v1.3.2 · 1.21.11 и 1.21.9 – 1.21.10 — v1.3.0 |
| Fabric API | Требуется на Fabric · не нужен на NeoForge |
| Сторона | Серверная — ванильные клиенты поддерживаются, одиночная игра тоже |
| Доп. библиотеки | Нет — автономный |
Нравится? Загляни в Discord · ⭐ репозиторий · посмотри остальные Lunixia's Minecraft QOL Mods
⛏️ Маленькие, сфокусированные моды, которые убирают скучное.
Частые вопросы
Как установить expTrade?
Установите Fabric под свою версию Minecraft, скачайте expTrade под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть expTrade?
У expTrade есть сборки для Minecraft 1.21–26.3.
Нужен ли expTrade на сервере?
Ставится только на сервер; игрокам ставить не нужно