TheAndrey 15 994 Опубликовано: 19 октября 2018 Марафон октябрьских обновлений магазина игровых ресурсов движется стремительными темпами. Уже сегодня мы готовы представить Вам новый плагин выдачи покупок – Store (собственная разработка), пришедший на замену ShoppingCart. Причин отказаться от последнего накопилась масса, в частности: плохая поддержка сериализации NBT-тегов; баги самого плагина вроде дюпа вещей; заброшенность плагина автором и переход на scala. На серверах 1.7.10 использовалась доработанная старая версия плагина, так как Reloaded нам не подходила. Что нам даёт Store: Для удобства игроков был сохранён привычный синтаксис команд, а к основной команде плагина /store были добавлены алиасы: /cart /getitem Сериализация NBT-тегов в JSON и обратно с поддержкой типизации. Именно в типизации чисел (byte/short/int/long/float) заключалась основная проблема. Если присвоить тег не того типа - моды его читать не будут. Эта проблема ограничивала возможность добавления таких сложных предметов как: зачарованные книги, магические жезлы; пчёлы и т.д. Улучшенное информирование игрока. Плагин сообщит игроку, если что-то пошло не так и причину. В ShoppingCart в случае ошибки отображалось простое сообщение «Вы ничего не получили» - попробуй угадай, что именно произошло. Предметы создаётся через NMS. Приходится использовать обходные методы Bukkit API из-за его сильной ограниченности в возможностях. Теперь броня, инструменты больше не стакаются, а ещё это позволяет записывать NBT теги без использования различных «хаков». Использует явные блокировки таблиц. Это обеспечивает защиту от «Race Condition», тем самым не позволяет дюпать ресурсы, делая много запросов за короткий промежуток времени. Локализация названий предметов. Умеет отображаться понятные названия предметов, вместо их ID. Правда начнёт это работать полноценно только после установки дампов названий всех предметов. Новый плагин пока проходит обкатку на сборках RedPower и Modern. На остальных серверах он появиться чуть позже. Ну а завершающим штрихом всех обновлений станет разработка «Store Tools» - инструментов для упрощённого пополнения каталога магазина. 3 2 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах