Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

limito

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


image.png


image.png
image.png

image.png

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

Команды:
/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:
- Зачаровывания
Дополнительная информация
 
Последнее редактирование:
Ошибка при команде /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)
 
Ошибка при команде /cart . База к магазину встала ,значения заносятся. Игрок является админом и ор-нут.
Пермы прописаны.
Спасибо за сообщение о баге. Обновил плагин, баг должен исчезнуть.
 
То что нужно. Спасибо.
 
Если в плагин добавят зачарование, предчувствую кастомные магазины для серверов под плагин :)
 
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

Обновите будьте любезны. Плагин очень при очень.
 
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
Обновите будьте любезны. Плагин очень при очень.
Обновите Java до последней версии.
 
Покупка региона возможна если WG в mysql или в файлах тоже идет?
 
Покупка региона возможна если WG в mysql или в файлах тоже идет?
Да, в файлах тоже идет.

Можно ли по-подробнее о выдачи чарованных итемов?
Скоро в шапку темы добавлю алгоритм кодирования зачаровываний.
UPD: готово
 
Да, в файлах тоже идет.


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

Вложения:

  • 2013-01-17_22.22.02.png
    2013-01-17_22.22.02.png
    Размер файла
    305,3 КБ
    Просмотров
    389
Хорошая новость: в ShoppingCart 1.5 можно будет давать айтемам в корзине NBT.
С помощью этого можно будет получать головы различных игроков, разные ракеты, разные семена из IC2 и еще много чего. NBT-тег будет хранится в отдельном столбце таблицы `extra` и будет кодироваться в формате JSON.
Например так (соответствующий фейерверк на скриншоте):
Код:
{"Fireworks": {"b#Flight": 0, "Explosions": [{"b#Type": 3, "i#Colors": [32000, 5453535]}]}}
А за это, большое спасибо!
 
Проблема, у ОП все нормально работает. У игроков не пашет /cart, пишет что нет прав. Пермы на cart.list, cart.get выставлены.
 
Проблема, у ОП все нормально работает. У игроков не пашет /cart, пишет что нет прав. Пермы на cart.list, cart.get выставлены.
в перм пропиши cart.*
Поможет, а так да, это ошибка.
 

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

Назад
Верх