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

  • Автор темы Автор темы limito
  • Дата начала Дата начала
Спасибо за ответ.
Как я понимаю, команда /cart reload не устанавливает коннект с бд заново?
Меняю название колонки server в конфиге, пишу /cart reload, но эффекта ноль (лишь перегружается Pex и пытается с PowerNBT слинковаться).
Исправлено.
https://www.mediafire.com/?s8we1ki8r0wnpbo
 
Такая проблема, при вводе команды /cart , /cart all и т.д выдаёт ошибку: "произошла ошибка. Обратитесь к администратору" делаю в опке.
P.S. Уверен ответ уже где-то был, но я не нашёл(
Ответ был, и не один раз: покажите логи.
 
Эти? или полностью весь лог?

Код:
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.database.DaoHelper$class.withExceptionHandling(DaoHelper.scala:31) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.database.CartItemInfoDao$$anonfun$getItemInfos$1.apply(CartItemInfoDao.scala:46) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.database.CartItemInfoDao$$anonfun$getItemInfos$1.apply(CartItemInfoDao.scala:47) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO Caused by: java.lang.NullPointerException
09.06 16:22:16 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.7.0_55]
09.06 16:22:16 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_55]
09.06 16:22:16 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_55]
09.06 16:22:16 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_55]
09.06 16:22:16 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_55]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.request.RequestManager$$anonfun$handleRequest$1$$anon$1.run(RequestManager.scala:22) [shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.request.RequestManager.withExceptionHandling(RequestManager.scala:37) [shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.request.RequestManager$$anonfun$handleRequest$1$$anon$1$$anonfun$run$1.apply$mcV$sp(RequestManager.scala:23) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.request.RequestItemsList.handle(RequestItemsList.scala:13) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.database.CartItemInfoDao.getItemInfos(CartItemInfoDao.scala:46) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.database.CartItemInfoDao.withExceptionHandling(CartItemInfoDao.scala:10) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO at me.limito.bukkit.shopcart.database.DaoHelper$class.withExceptionHandling(DaoHelper.scala:33) ~[shopping-cart-reloaded-1.2u9%20(1).jar:?]
09.06 16:22:16 [Server] INFO me.limito.bukkit.shopcart.database.DaoException: java.lang.NullPointerException
09.06 16:22:16 [Server] ERROR Error completing request class me.limito.bukkit.shopcart.request.RequestItemsList
]
 
1) Попробуйте использовать формат json, использовавшийся в SC 1.5.4, его чтение тут поддерживается
2) Если нужны только названия и чарки, можно использовать id:meta@название@описание\nвторая строка#16:5

В следущей версии сделаю опцию, позволяющую задать, какой формат использует /cart put.

Код:
{"ench": [{"id": "16s", "lvl": "5s"}], "display": {"Name": "Меч", "Lore": ["Админский меч"]}}
Тут есть проблема: не понятно, 16s - это строка или число.

В SC 1.5.4 тип указывался в названии тега, пример: "s#id": 16
 
1) Попробуйте использовать формат json, использовавшийся в SC 1.5.4, его чтение тут поддерживается
2) Если нужны только названия и чарки, можно использовать id:meta@название@описание\nвторая строка#16:5

В следущей версии сделаю опцию, позволяющую задать, какой формат использует /cart put.

Код:
{"ench": [{"id": "16s", "lvl": "5s"}], "display": {"Name": "Меч", "Lore": ["Админский меч"]}}
Тут есть проблема: не понятно, 16s - это строка или число.

В SC 1.5.4 тип указывался в названии тега, пример: "s#id": 16
Написал /cart gui при попытке положить вещь, в консоле пишет следующее

2014-06-22 06:46:37 [SEVERE] Could not pass event InventoryClickEvent to ShoppingCartReloaded v1.2u9
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:26)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:1189)
at net.minecraft.server.v1_5_R3.Packet102WindowClick.handle(SourceFile:31)
at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:187)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at org.spigotmc.MultiplexingServerConnection.b(MultiplexingServerConnection.java:72)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:583)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:227)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NoSuchMethodError: org.bukkit.event.inventory.InventoryClickEvent.getClick()Lorg/bukkit/event/inventory/ClickType;
at me.limito.bukkit.shopcart.gui.CartInventory.onInvClicked(CartInventory.scala:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 15 more
 
Здравствуйте!
Обнаружил баг с последней версии плагина на CraftBukkit 1.5.2.
Суть в том, что через /cart gui вещи из бд можно забирать бесконечно.

P.S. На версии 1.7.9 всё работает отлично.
 
Дайте инструкцию по установке!
 
Предусмотрена ли возможность выдачи на все сервера при включенной мультисерверности?

Скажем блоки я выдаю на определенный сервер, а права на все.
 
Предусмотрена ли возможность выдачи на все сервера при включенной мультисерверности?

Скажем блоки я выдаю на определенный сервер, а права на все.
Лол? Если у тебя есть магазин с мультисерверностью, ты можешь настроить каждый сервер разные бд!
 
Лол? Если у тебя есть магазин с мультисерверностью, ты можешь настроить каждый сервер разные бд!
Мне так ненужно, у меня экономика и права единичные на всех серверах, а вот блоки естественно на разных.
Нет, не предусмотрена.
Печально, надеюсь что реализуете.
 
Эм, что я делаю не так? Сайт на хостинге. При вводе IP внешней базы данных он ее не видит, и пытается подключиться к localhost.
Код:
02:21:46 [WARNING] [ShoppingCartReloaded] Error setting up DB
java.sql.SQLException: Access denied for user 'u355131873_bw'@'localhost' (using password: YES)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4031)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
        at java.sql.DriverManager.getConnection(DriverManager.java:571)
        at java.sql.DriverManager.getConnection(DriverManager.java:187)
        at com.j256.ormlite.jdbc.JdbcConnectionSource.makeConnection(JdbcConnectionSource.java:252)
        at com.j256.ormlite.jdbc.JdbcPooledConnectionSource.getReadWriteConnection(JdbcPooledConnectionSource.java:136)
        at com.j256.ormlite.jdbc.JdbcPooledConnectionSource.getReadOnlyConnection(JdbcPooledConnectionSource.java:111)
        at me.limito.bukkit.shopcart.database.CartItemInfoDao.tableExists(CartItemInfoDao.scala:34)
        at me.limito.bukkit.shopcart.database.CartItemInfoDao.setupTableAndStatements(CartItemInfoDao.scala:29)
        at me.limito.bukkit.shopcart.ShoppingCartReloaded.initDatabase(ShoppingCartReloaded.scala:103)
        at me.limito.bukkit.shopcart.ShoppingCartReloaded.reload(ShoppingCartReloaded.scala:48)
        at me.limito.bukkit.shopcart.ShoppingCartReloaded.onEnable(ShoppingCartReloaded.scala:29)
        at me.limito.bukkit.shopcart.PluginPreloader.onEnable(PluginPreloader.java:67)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:467)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.java:278)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer.java:260)
        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:521)
        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:428)
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:224)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630)
        at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Код:
db:
  url: jdbc:mysql://185.28.20.19:3306/u355131873_bw
  username: u355131873_bw
  password: [hide]
  table: shopcart_hitech
  column:
    id: id
    type: type
    item: item
    player: player
    amount: amount
    extra: extra
    server: server

  multiserver:
    enabled: false

    # То, что написано в колонке server
    server: 1
 
Не могу понять, где ссылка на 11 версию, только 9ю и 10ю нашел.
 
Эм, что я делаю не так? Сайт на хостинге. При вводе IP внешней базы данных он ее не видит, и пытается подключиться к localhost.
Код:
02:21:46 [WARNING] [ShoppingCartReloaded] Error setting up DB
java.sql.SQLException: Access denied for user 'u355131873_bw'@'localhost' (using password: YES)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4031)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
        at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
        at java.sql.DriverManager.getConnection(DriverManager.java:571)
        at java.sql.DriverManager.getConnection(DriverManager.java:187)
        at com.j256.ormlite.jdbc.JdbcConnectionSource.makeConnection(JdbcConnectionSource.java:252)
        at com.j256.ormlite.jdbc.JdbcPooledConnectionSource.getReadWriteConnection(JdbcPooledConnectionSource.java:136)
        at com.j256.ormlite.jdbc.JdbcPooledConnectionSource.getReadOnlyConnection(JdbcPooledConnectionSource.java:111)
        at me.limito.bukkit.shopcart.database.CartItemInfoDao.tableExists(CartItemInfoDao.scala:34)
        at me.limito.bukkit.shopcart.database.CartItemInfoDao.setupTableAndStatements(CartItemInfoDao.scala:29)
        at me.limito.bukkit.shopcart.ShoppingCartReloaded.initDatabase(ShoppingCartReloaded.scala:103)
        at me.limito.bukkit.shopcart.ShoppingCartReloaded.reload(ShoppingCartReloaded.scala:48)
        at me.limito.bukkit.shopcart.ShoppingCartReloaded.onEnable(ShoppingCartReloaded.scala:29)
        at me.limito.bukkit.shopcart.PluginPreloader.onEnable(PluginPreloader.java:67)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:467)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.java:278)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer.java:260)
        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:521)
        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485)
        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:428)
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:224)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:630)
        at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Код:
db:
  url: jdbc:mysql://185.28.20.19:3306/u355131873_bw
  username: u355131873_bw
  password: [hide]
  table: shopcart_hitech
  column:
    id: id
    type: type
    item: item
    player: player
    amount: amount
    extra: extra
    server: server

  multiserver:
    enabled: false

    # То, что написано в колонке server
    server: 1
Хостингер....как я тебя люблю... У вас нету доступа к бд - она только и только для сайта. ОНА НЕ БУДЕТ РАБОТАТЬ С СЕРВЕРОМ - ВАМ НУЖНО ДРУГОЙ ХОСТИНГ / СТАВИТЬ МАЙ СОЛ ТАМ ЖЕ ГДЕ И СЕРВЕР. Это не при чем к плагину , это ошибка хостинга(кстати , пароль могли вы и не прятать , потомучто доступ к май сол базе есть только у сайта)
 
Хостингер....как я тебя люблю... У вас нету доступа к бд - она только и только для сайта. ОНА НЕ БУДЕТ РАБОТАТЬ С СЕРВЕРОМ - ВАМ НУЖНО ДРУГОЙ ХОСТИНГ / СТАВИТЬ МАЙ СОЛ ТАМ ЖЕ ГДЕ И СЕРВЕР. Это не при чем к плагину , это ошибка хостинга(кстати , пароль могли вы и не прятать , потомучто доступ к май сол базе есть только у сайта)
Да, действительно сайт на хостингере. Только у нас куплен Премиум, и открыт внешний доступ. Причем такая странность - Ultrabans работает на ура с сайтом. А этот плагин не хочет.

UPD. Я уже разобрался сам. Просто не было одинарных кавычек в конфиге.
Пример конфига, с которым у меня все заработало
Код:
db:
  url: 'jdbc:mysql://185.28.20.19:3306/u355131873_bw'
  username: 'u355131873_bw'
  password: '[hide]'
  table: 'shopcart'
  column:
    id: id
    type: type
    item: item
    player: player
    amount: amount
    extra: extra
    server: server

  multiserver:
    enabled: false

    # То, что написано в колонке server
    server: 1
 
Последнее редактирование:
Назад
Верх