1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [ADMN] ShoppingCart Reloaded 1.2 - плагин для выдачи предметов из БД [1.4.7 - 1.7.2R-0.3]

Тема в разделе "Релизы плагинов", создана пользователем limito, 7 янв 2013.

  1. Автор темы
    limito

    limito Старожил Пользователь

    Баллы:
    103
    ShoppingCart
    Версия Reloaded 1.2u11
    Плагин позволяет получать вещи из корзины, хранящейся в БД.


    [​IMG]

    [​IMG] [​IMG]
    [​IMG]

    Краткий справочник

    Команды:
    /cart - посмотреть список вещей в корзине, выводит количество и название каждой вещи в корзине [требует cartr.user.list]
    /cart get <номер> [кол-во] - получить [кол-во] вещей с заданным номером, если не указано [кол-во], достаются все вещи под этим номером [требует cartr.user.get]
    /cart all - получить все вещи из корзины [требует cartr.user.get]
    В случае, если нужное количество вещей не помещается в инвентарь, из корзины достается
    столько вещей, сколько влезет в инвентарь.
    /cart gui - открыть инвентарь с содержимым корзины (см. скриншоты) [требует cartr.user.gui]
    /cart put [имя_пользователя [количество]] - положить вещь в руке в корзину, при этом предмет не отнимается [требует cartr.admin.put]
    /cart load - аналогична /cart put, но отбирает предмет [требует cartr.useradv.cart]

    Особенности:
    • Выводит названия предметов на русском языке
    • Возможность выдачи денег
    • Возможность выдачи приватов WorldGuard
    • Возможность выдачи групп привилегий, в том числе на время
    • Возможность выдачи предметов с Displayname и Lore
    • Возможность выдачи предметов с чарами и любыми NBT-тегами
    • Возможность выдачи части предметов, а не всех сразу
    • Гибкая настройка таблицы - некоторые столбцы, представляющие дополнительную функциональность, можно не добавлять в таблицу
    • Для выдачи денег требуется Vault, для привилегий - Vault(нельзя выдавать на время) или PermissionsEx, для NBT-тегов - PowerNBT 0.7.1 и выше
    • Открытый код: https://github.com/limito/ShoppingCartReloaded

    Лог изменений:
    Reloaded 1.2u11:
    - Исправлено неверное получение размера стака для вещей из модов
    - Это могло привести к массовому зачару брони (по 64 штуки) и к другим более серьезным дюпам
    Reloaded 1.2u10:
    - Исправлен /cart reload - раньше конфиг не перезагружался
    Reloaded 1.2u9:
    - Исправлен баг с Internal server error при несуществующих вещах
    - Исправлен флуд ошибками в консоль в /cart gui
    Reloaded 1.2u8:
    - Плагин теперь загружается после PowerNBT, PermissionsEx, Vault, WorldGuard, к некоторых людей без этого ShoppingCart не работал
    - Добавлен metrics
    Reloaded 1.2u7:
    - Исправлен баг с выдачей вещей с extra
    Reloaded 1.2u6:
    - Исправлен еще один дюп в /cart gui
    Reloaded 1.2u5:
    - Исправлен дюп в /cart gui
    Reloaded 1.2u4:
    - Соединение с БД восстанавливается после обрыва
    - /cart gui
    Reloaded 1.2u3
    - Плагин переписан
    - Добавлены /cart put, /cart load
    - Выдача групп привилегий на время (type: permgroup или perm, item: название_группы_или_привилегии?world=мир&lifetime=время_в_секундах, параметры не обязательны)
    - Исправлен дюп при медленном соединении с БД
    - Теперь NBT-теги работают на всех версиях Minecraft от 1.4.7 до 1.7 (нужен PowerNBT 0.7.1+
    - Поддержка нового формата extra (который используется в /cart give в Minecraft 1.7)
    - Опубликован исходный код
    - DisplayName и Lore (в столбце item: id@название@Lore

    Версия 1.5:
    - NBT-теги [требует PowerNBT 0.4.0]
    - Теперь плагин показывает разные названия для различных видов дерева, досок, голов и зелий
    Для обновления со старых версий надо стереть папку с конфигами плагина, таблицу БД удалять не надо - плагин добавит в нее новую колонку сам
    - [1.5.2] Фикс с "нет прав", фикс с чтением конфиг-файла с русскими буквами на системах, где дефолтная кодировка - не UTF-8
    - [1.5.3] Фикс критического бага
    - [1.5.4] Скачать
    Версия 1.4:
    - Зачаровывания
    Дополнительная информация
     
    Последнее редактирование: 14 июн 2014
  2. smilesdc

    smilesdc Няша Модератор

    Баллы:
    153
    Имя в Minecraft:
    smilesdc
    Approved!
     
    REZAYS нравится это.
  3. dmtriy

    dmtriy Активный участник Пользователь

    Баллы:
    68
    Skype:
    dmtriy75
    Имя в Minecraft:
    dmtriy
    Ошибка при команде /cart . База к магазину встала ,значения заносятся. Игрок является админом и ор-нут.
    Пермы прописаны.

    2013-01-11 15:48:26 [WARNING] [ShoppingCart] Произошла ошибка у игрока dmtriy.
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.Util.getInstance(Util.java:382)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.StatementImpl.checkClosed(StatementImpl.java:402)
    at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:4386)
    at net.rubukkit.limito.shoppingcart.DatabaseConnection.getPlayerItems(DatabaseConnection.java:114)
    at net.rubukkit.limito.shoppingcart.CartService.itemList(CartService.java:40)
    at net.rubukkit.limito.shoppingcart.CartService$1.run(CartService.java:71)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
     
  4. Автор темы
    limito

    limito Старожил Пользователь

    Баллы:
    103
    Спасибо за сообщение о баге. Обновил плагин, баг должен исчезнуть.
     
    zuma2 и Игнорекс нравится это.
  5. Creative

    Creative Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    Creative
    То что нужно. Спасибо.
     
    Help нравится это.
  6. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Если в плагин добавят зачарование, предчувствую кастомные магазины для серверов под плагин :)
     
  7. Bormandesign

    Bormandesign Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Borman
    1.4.6-R0.4 не пашет.
    При старте:
    Код:
    Could not load 'plugins/ShoppingCart-1.4.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/rubukkit/limito/shoppingcart/ShoppingCartPlugin : Unsupported major.minor version 51.0
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
        at org.bukkit.craftbukkit.v1_4_6.CraftServer.loadPlugins(CraftServer.java:280)
        at org.bukkit.craftbukkit.v1_4_6.CraftServer.<init>(CraftServer.java:258)
        at net.minecraft.server.v1_4_6.PlayerList.<init>(PlayerList.java:52)
        at net.minecraft.server.v1_4_6.DedicatedPlayerList.<init>(SourceFile:11)
        at net.minecraft.server.v1_4_6.DedicatedServer.init(DedicatedServer.java:104)
        at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:404)
        at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849)
    Caused by: java.lang.UnsupportedClassVersionError: net/rubukkit/limito/shoppingcart/ShoppingCartPlugin : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
        ... 9 more
    Обновите будьте любезны. Плагин очень при очень.
     
    ВремяПриключений нравится это.
  8. Автор темы
    limito

    limito Старожил Пользователь

    Баллы:
    103
    Обновите Java до последней версии.
     
  9. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Зачем утруждать людей, когда можно скомпилировать сам плагин в 1.6, к примеру?
     
    xeros720 и Bormandesign нравится это.
  10. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Покупка региона возможна если WG в mysql или в файлах тоже идет?
     
  11. wkera

    wkera Старожил Пользователь

    Баллы:
    103
    Можно ли по-подробнее о выдачи чарованных итемов?
     
    slavik123123123 нравится это.
  12. Автор темы
    limito

    limito Старожил Пользователь

    Баллы:
    103
    Да, в файлах тоже идет.

    Скоро в шапку темы добавлю алгоритм кодирования зачаровываний.
    UPD: готово
     
  13. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Просто в восторге от плагина! Такое стоит не дешево, а тут бесплатно. Спасибо!
     
    Игнорекс нравится это.
  14. Автор темы
    limito

    limito Старожил Пользователь

    Баллы:
    103
    Перекомпилировал, теперь плагин можно запустить под Java 6.
     
    zuma2 и Bormandesign нравится это.
  15. LiveD

    LiveD Старожил Пользователь

    Баллы:
    153
    Skype:
    LiveDRus
    ГрацеБомбини!
     
  16. Автор темы
    limito

    limito Старожил Пользователь

    Баллы:
    103
    Хорошая новость: в ShoppingCart 1.5 можно будет давать айтемам в корзине NBT.
    С помощью этого можно будет получать головы различных игроков, разные ракеты, разные семена из IC2 и еще много чего. NBT-тег будет хранится в отдельном столбце таблицы `extra` и будет кодироваться в формате JSON.
    Например так (соответствующий фейерверк на скриншоте):
    Код:
    {"Fireworks": {"b#Flight": 0, "Explosions": [{"b#Type": 3, "i#Colors": [32000, 5453535]}]}}
     

    Вложения:

    zuma2 и alden нравится это.
  17. LiveD

    LiveD Старожил Пользователь

    Баллы:
    153
    Skype:
    LiveDRus
    А за это, большое спасибо!
     
  18. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Плагин норм, автору +1 в репу.
     
    Сникерсни нравится это.
  19. Creative

    Creative Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    Creative
    Проблема, у ОП все нормально работает. У игроков не пашет /cart, пишет что нет прав. Пермы на cart.list, cart.get выставлены.
     
    polog нравится это.
  20. begemot351

    begemot351 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    begemot351
    в перм пропиши cart.*
    Поможет, а так да, это ошибка.
     

Поделиться этой страницей