|
| 1 | +# ⚡ QuickSort — плагин для сортировки инвентаря в Minecraft |
| 2 | + |
| 3 | +> 🧱 **Совместимость:** Paper / Spigot / Purpur 1.21.8 |
| 4 | +> 💡 **Использование:** SHIFT + ПКМ по пустому слоту (в инвентаре игрока или контейнера) |
| 5 | +
|
| 6 | +--- |
| 7 | + |
| 8 | +## 📖 Описание |
| 9 | + |
| 10 | +**QuickSort** — лёгкий и автономный плагин, который автоматически сортирует предметы в инвентарях игрока и контейнерах (сундуки, шалкеры, бочки и т.п.). |
| 11 | +Плагин распределяет предметы по категориям (оружие, броня, инструменты, еда, блоки, зачарованные книги, зелья и т.д.) и внутри категорий применяет детальную сортировку: |
| 12 | + |
| 13 | +- По заранее заданному порядку материалов (CategoryManager) |
| 14 | +- По названию предмета |
| 15 | +- По количеству (убывание) |
| 16 | +- По зачарованиям (поддержка обычных предметов и `ENCHANTED_BOOK`) |
| 17 | +- Для зелий — по эффекту, уровню и длительности |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +## ⚙️ Возможности |
| 22 | + |
| 23 | +- ✅ Сортировка инвентаря игрока (SHIFT + ПКМ в пустом слоте) |
| 24 | +- ✅ Сортировка контейнеров: сундуки, шалкеры, бочки, воронки, дропперы, диспенсеры |
| 25 | +- ✅ Поддержка зачарованных книг (`EnchantmentStorageMeta`) |
| 26 | +- ✅ Поддержка зелий и пользовательских эффектов |
| 27 | +- ✅ Минимальная нагрузка на сервер, простая установка |
| 28 | +- ✅ Права доступа: `quicksort.sort` |
| 29 | + |
| 30 | +--- |
| 31 | + |
| 32 | +## 🧭 Как использовать |
| 33 | + |
| 34 | +1. Скачайте **последний релиз** из раздела [Releases](../../releases) |
| 35 | +2. Скопируйте `.jar` в папку `plugins/` |
| 36 | +3. Перезапустите сервер или выполните `/reload` (рекомендуется перезагрузка сервера) |
| 37 | +4. В игре: |
| 38 | + - **SHIFT + ПКМ в пустом слоте инвентаря** — сортирует инвентарь игрока |
| 39 | + - **SHIFT + ПКМ в пустом слоте открытого контейнера** — сортирует содержимое контейнера |
| 40 | + |
| 41 | +--- |
| 42 | + |
| 43 | +## 🧱 Совместимость |
| 44 | + |
| 45 | +| Сервер | Версия | Статус | |
| 46 | +|--------|--------|--------| |
| 47 | +| Paper | 1.21.8 | ✅ | |
| 48 | +| Spigot | 1.21.8 | ✅ | |
| 49 | +| Purpur | 1.21.8 | ✅ | |
| 50 | + |
| 51 | +--- |
| 52 | + |
| 53 | +## 🧾 Права доступа |
| 54 | + |
| 55 | +| Permission | По умолчанию | Описание | |
| 56 | +|------------|--------------:|----------| |
| 57 | +| `quicksort.sort` | `true` | Позволяет игроку использовать сортировку (SHIFT + ПКМ) | |
| 58 | + |
| 59 | +--- |
| 60 | + |
| 61 | +## 🧠 Технические детали |
| 62 | + |
| 63 | +- API: Bukkit / Paper 1.21.8 |
| 64 | +- Язык: Java 21+ |
| 65 | +- Без внешних зависимостей |
| 66 | +- Ключевые классы: `SortManager`, `CategoryManager`, `EventListener`, `QuickSort` |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## 🧪 Сборка |
| 71 | + |
| 72 | +``` |
| 73 | +gradle clean build |
| 74 | +``` |
| 75 | + |
| 76 | +Готовый JAR появится в `build/libs/`. |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## 🧾 Пример работы |
| 81 | + |
| 82 | +``` |
| 83 | +До сортировки: |
| 84 | +🧪 Potion of Regeneration I |
| 85 | +🗡️ Wooden Sword ×1 |
| 86 | +🥩 Cooked Beef ×5 |
| 87 | +📕 Enchanted Book (1x) |
| 88 | +🥩 Cooked Beef ×3 |
| 89 | +🧪 Potion of Regeneration II |
| 90 | +
|
| 91 | +После сортировки: |
| 92 | +🗡️ Wooden Sword ×1 |
| 93 | +🥩 Cooked Beef ×8 |
| 94 | +📕 Enchanted Book (1x) |
| 95 | +🧪 Potion of Regeneration II |
| 96 | +🧪 Potion of Regeneration I |
| 97 | +``` |
| 98 | + |
| 99 | +--- |
| 100 | + |
| 101 | +## 🧾 Лицензия |
| 102 | + |
| 103 | +MIT License © 2025 FlyAwayMaking |
0 commit comments