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

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

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

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

Назад
Верх