Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Плагин [GEN] rscPermissions v0.10.x — идеальный менеджер прав для мультисерверных сред [1.2.5 - 1.10.x]

Тема в разделе "Релизы плагинов", создана пользователем Reality_SC, 8 янв 2014.

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

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Я убегаю на обед, через несколько часов сяду чуть более конкретно за код. Попробуй пока эту сборку, авось.
    https://ci.methuselah.ru/job/rscPermissions/192/
     
  2. Хостинг MineCraft
    <
  3. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    1. Как обстоят дела со стабильностью?
    2. С Essentials дружит?
    3. Будет работать на версиях игры с поддержкой UUID и без.
    Ищу замену упоротому PEX, который херачит запросы к БД в основном потоке сервера. :mad:

    @Reality_SC билд-сервер накрылся.
     
  4. MySt1k

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

    Баллы:
    173
    1. Очень даже стабилен.
    2. Дружит, отладкой занимался лично.
    3. Использую на 1.7.10 + 1.8. Полет нормальный. В бд исполью только ники игроков
     
    Последнее редактирование: 4 авг 2015
  5. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Хм... А почему ники?
     
  6. MySt1k

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

    Баллы:
    173
    А зачем uuid? Как по мне, это удобно.
    Не хотите использовать ники, в колонку вбивайте uuid, плагин умеет читать и их.
     
  7. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Чтобы ник игроку можно было спокойно менять.
     
  8. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Если сервер в офлайн моде то на каждый ник свой uuid.
     
  9. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    У меня лаунчер, так что проблем с uuid и ботами нет.
     
  10. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Я в отпуске, дженкинс место засрал, я его выключил пока.
     
  11. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    И где мне теперь скачать последнюю версию?[DOUBLEPOST=1438810728,1438764519][/DOUBLEPOST]Пришлось собирать самому из исходников. Сначала плагин не хотел подключаться к базе данных с пустым паролем - говорил, что подключиться к базе данных не удалось и всё. Никакого описания ошибки.

    Пришлось ради него создать юзверя. Дело пошло: создал одну таблицу rscp_entity и больше не смог.
    Код:
    [16:48:34] [rscAPI:SQL-write (rscp:DatabaseFetchingThread)/WARN]: [rscAPI][SQL] Exception in Execute():
    {0}
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes
       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_51]
       at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_51]
       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_51]
       at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_51]
       at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[Util.class:?]
       at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[Util.class:?]
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) ~[SQLError.class:?]
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1817) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2198) ~[MysqlIO.class:?]
       at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[ConnectionImpl.class:?]
       at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[ConnectionImpl.class:?]
       at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) ~[StatementImpl.class:?]
       at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) ~[StatementImpl.class:?]
       at ru.simsonic.rscPermissions.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdate(ConnectionMySQL.java:179) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdateT(ConnectionMySQL.java:151) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.Engine.Backends.BackendDatabase.connect(BackendDatabase.java:22) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.rscCommonsLibrary-shaded.ConnectionMySQL.isConnected(ConnectionMySQL.java:98) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.Bukkit.BukkitDatabaseFetcher.run(BukkitDatabaseFetcher.java:25) [rscPermissions_v0.9.18b.jar:?]
       at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
    [16:48:34] [rscp:DatabaseFetchingThread/INFO]: [rscAPI][SQL] Connecting to "rscp"...
    [16:48:34] [rscAPI:SQL-write (rscp:DatabaseFetchingThread)/WARN]: [rscAPI][SQL] Exception in Execute():
    {0}
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes
       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_51]
       at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_51]
       at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_51]
       at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_51]
       at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[Util.class:?]
       at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[Util.class:?]
       at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) ~[SQLError.class:?]
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1817) ~[MysqlIO.class:?]
       at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2198) ~[MysqlIO.class:?]
       at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[ConnectionImpl.class:?]
       at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[ConnectionImpl.class:?]
       at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) ~[StatementImpl.class:?]
       at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) ~[StatementImpl.class:?]
       at ru.simsonic.rscPermissions.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdate(ConnectionMySQL.java:179) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdateT(ConnectionMySQL.java:151) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.Engine.Backends.BackendDatabase.connect(BackendDatabase.java:22) [rscPermissions_v0.9.18b.jar:?]
       at ru.simsonic.rscPermissions.Bukkit.BukkitDatabaseFetcher.run(BukkitDatabaseFetcher.java:26) [rscPermissions_v0.9.18b.jar:?]
       at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
    [16:48:34] [rscp:DatabaseFetchingThread/WARN]: [rscp] Cannot connect to database! Using local cache only.
     
  12. Prince500

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

    Баллы:
    66
    Имя в Minecraft:
    Prince
    На Cauldron 1.7.10 плагин падает, не создавая таблиц.
    [05:41:12] [Server thread/ERROR]: Error occurred while enabling rscPermissions v0.8.10b (Is it up to date?)
    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    at ru.simsonic.rscPermissions.Settings.getConnectionChain(Settings.java:135) ~[?:?]
    at ru.simsonic.rscPermissions.MainPluginClass.onEnable(MainPluginClass.java:57) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-1492.150]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-1492.150]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-1492.150]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:415) [CraftServer.class:1.7.10-1492.150]
    at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:349) [CraftServer.class:1.7.10-1492.150]
    at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:511) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:485) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:445) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336) [lt.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:631) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.7.0_79]
    При этом
    [05:41:13] [Server thread/INFO]: [Vault][Permission] rscPermissions hooked.
    [05:41:13] [Server thread/INFO]: [Vault][Chat] rscPermissions hooked.
    ЧЯДНТ?

    P.S. rscMessages нормально подключается к БД и создает таблицы с теми же параметрами подключения.

    Все отлично запустилось с последней версией плагина!!!
     
    Последнее редактирование: 8 авг 2015
  13. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    У меня плаги с Essentials работать вообще не хочет. Не видит ни групп, ни префиксов. Essentials Pre2.14.1.3
     
  14. MySt1k

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

    Баллы:
    173
    Судя по тому, что у вас было в предыдущем сообщении может быть проблема не с rscp ?
    Ибо у меня все отлично работает[DOUBLEPOST=1439033129,1439032974][/DOUBLEPOST]Попробуйте это: https://cloud.mail.ru/public/ABre/qC6tXPmV8
     
  15. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Спасибо. Поставил твои плагины - ни группу, ни префикс не видит. Специально добавил отображение группы в чат - пишет default, хотя у меня включено наследование группы по умолчанию и она имеет совсем другое название.
     
  16. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Вернул Дженкинс
     
  17. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Та же проблема Essentials не видит ники, группы, префиксы. Можно подробнее выложить, что изменяли и т.д.?
     
  18. Prince500

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

    Баллы:
    66
    Имя в Minecraft:
    Prince
    Перечитал снова всю ветку, но где-то пропустил, видимо. Остались вопросы:
    1. В таблице rscp_permissions есть поле experience. Я правильно понимаю, что для выполнения строки значение поля должно быть не ниже?
    2. Снова про experience. Где его можно брать, кроме как вбивать в базу?
    3. Что означает и как пользоваться полем inheritance_priority в таблице rscp_inheritance?
     
    Последнее редактирование: 13 авг 2015
  19. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Работал с новым PEX это ужас какой то...
    Автор, как будет возможность сделай интеграцию с Essentials Chat и я наконец на 9ти серверах перейду на ваше творенье.. Уже сил нет с этим PEX
     
  20. Автор темы
    Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    expirience — это условная колонка, которая определяет действие данной строки БД на рассматриваемого игрока. Значение — это минимальное количество уровней опыта игрока, чтобы строка применялась. Значение по умолчанию — нулевое — говорит о том, что строка применяется для всех игроков вне зависимости от числа их уровней опыта.
    Ну кроме как руками или скриптами вбивать в БД его никак не изменить, да.
    Поле приоритета определяет порядок наследования родительских групп. Поясню на примере: Игрок наследует группы A1 (приоритет 20), A2 (приоритет 20), A3 (приоритет 40), R1 (приоритет 10), R2 (приоритет 20). Плагин сортирует наследования сперва по полю приоритета (ASC), затем по названию родительской группы (ASC): R1, A1, A2, R2, A3 (приоритеты 10, 20, 20, 20, 40).
     
  21. marson24

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

    Баллы:
    88
    Имя в Minecraft:
    marson24
    Здравствуйте. При попытке импорта вот что выдает
    Код:
    17.08 14:27:41 [Server] INFO at ru.simsonic.rscPermissions.Bukkit.Commands.BukkitCommands$1.run(BukkitCommands.java:46) [rscPermissions_v0.9.17b.jar:?]
    17.08 14:27:41 [Server] INFO at ru.simsonic.rscPermissions.ru-simsonic-rscUtilityLibrary-shaded.ConnectionMySQL.executeUpdateT(ConnectionMySQL.java:150) [rscPermissions_v0.9.17b.jar:?]
    17.08 14:27:41 [Server] INFO at ru.simsonic.rscPermissions.ru-simsonic-rscUtilityLibrary-shaded.ConnectionMySQL.executeUpdate(ConnectionMySQL.java:178) [rscPermissions_v0.9.17b.jar:?]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3591) ~[spigot-1.8.8.jar:git-Spigot-d97e08b-880a532]
    17.08 14:27:41 [Server] INFO com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'prefix' at row 3
    17.08 14:27:41 [Server] INFO {0}
    17.08 14:27:41 [Server] WARN [rscAPI][SQL] Exception in Execute():
    . Версия Пекса: 1.20.4[DOUBLEPOST=1439811165,1439810982][/DOUBLEPOST]
    Извиняюсь, сам решил проблему. Слишком длинные префиксы были)
     

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