Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Сделай отдельный список, например Newbie, для новичков, и новичкам дай право (rscm.receive.newbie) его получать, а остальным не давай. А то, как у тебя на сервере определяются новички и не-новички, уже не есть задача этого плагина.Можно ли сделать так, чтобы некоторые объявления видели только новички?
Это громоздко, нужно держать для каждого игрока список номеров сообщений, которые он получил, и которые ещё нет. Сложно и не нужно.Или одноразовые сообщения, поочередно отправляются игроку в чат.
ALT + 21 (NUM)Заработало только через знак §
Не думаю, что нужно хранить информацию о том, какие сообщения игрок получил.Это громоздко, нужно держать для каждого игрока список номеров сообщений, которые он получил, и которые ещё нет. Сложно и не нужно.
игроки, который впервые вошли на сервер, будут получать из него сообщения. Если выйдут и перезайдут, то уже не будут получать.
Цикличность вполне годится.@chief, я мог бы имитировать право receive для вошедшего игрока, если для него сработает !.hasPlayedBefore().
Устроит ли тебя такой вариант, что ему будет показываться указанный список (со всеми его, списка, параметрами — задержкой/random и т.п.), но не одноразово, а циклически (то есть пока он не перезайдёт)? То есть, механика броадкаста сообщений та же, только сообщения из определённого списка получат "first-joined" игроки, даже не имея спец. права receive.
Это довольно-таки простой способ для реализации. На более сложные у меня нет времени пока что.
@chief, попробуй последнюю сборку, https://ci.methuselah.ru/job/rscMessages/
После перезапуска сервера конфиг обновится: появится новая строковая переменная special-list-for-newbies.
Укажи в ней название любого списка, и игроки, который впервые вошли на сервер, будут получать из него сообщения. Если выйдут и перезайдут, то уже не будут получать.
Для трансляции сообщений используется прежний планировщик, то есть нет гарантии, что игрок получит сообщение из списка моментально после входа, а получит его в случайное время между 0 и задержкой списка. Можно выставить списку маленькую задержку (секунд 10?), это допустимо, если все остальные игроки его не получают.
Может где-то накосячил, хз. Не имею времени потестировать. А после рестарта они перестают получать сообщения? Никто, кроме новичков, не получает их?Наверное, что-то пошло не так. Сообщение даже после перезахода отправляются.
special-list-for-newbies это работает и сообщения выводятся в чат но вот это !.hasPlayedBefore() не определяет, игрок впервые на сервере или нет. Сообщение транслируются почти в обычном режиме (только без прав), для всех игроки, и после рестарта.Может где-то накосячил, хз. Не имею времени потестировать. А после рестарта они перестают получать сообщения? Никто, кроме новичков, не получает их?
Аааа, я поспешил и накосячил! Забыл зарегистрировать Listener! Дописал, пересобрал, качай оттуда же )Кажется, что здесь просто не получится сделать. Теперь все сообщения транслируются без наличия прав 😆. Возможно, такое было и раньше но только сейчас это заметил.
Наверное я где-то накосячив с настройками. Сейчас устанавливаю на тестовый сервер
Типа колонка, в которой указывать путь к файлу звука? Например, mob.villager.hit? Если нету (NULL, ""), то не проигрывать. ОКъ, в TO DO. Функция не сложная и может стать популярной.Думаю, это будет хорошей фишкой. При трансляции сообщения, проигрывается мелодия. Только, чтобы в таблице задавался звук
Именно так.Типа колонка, в которой указывать путь к файлу звука? Например, mob.villager.hit? Если нету (NULL, ""), то не проигрывать. ОКъ, в TO DO. Функция не сложная и может стать популярной.
@chief, прошу проверить эту фичу и доложить 🙂
[16:36:49 WARN]: [rscAPI][SQL] Exception in Execute():
{0}
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `name_UNIQUE`' at line 8
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_74]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_74]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdate(ConnectionMySQL.java:179) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdateT(ConnectionMySQL.java:151) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.Database.deploy(Database.java:21) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.BukkitPluginMain.onEnable(BukkitPluginMain.java:113) [rscMessages_v0.6.5b.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_74]
[16:36:49 INFO]: [rscm] ProtocolLib wasn't found. You cannot use json messages now.
[16:36:49 INFO]: [rscm] rscMessages has been successfully enabled.
[16:36:49 INFO]: [WorldBorder] Enabling WorldBorder v1.8.4
[16:36:49 WARN]: [rscAPI][SQL] Exception in Execute():
{0}
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'db_server.rscm_messages' doesn't exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_74]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_74]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdate(ConnectionMySQL.java:179) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdateT(ConnectionMySQL.java:151) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.Database.cleanup(Database.java:26) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.Fetcher.run(Fetcher.java:20) [rscMessages_v0.6.5b.jar:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_74]
[16:36:49 WARN]: [rscAPI][SQL] Exception in Query():
{0}
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'db_server.rscm_lists' doesn't exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_74]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_74]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1474) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeQuery(ConnectionMySQL.java:161) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.Database.fetch(Database.java:48) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.Fetcher.run(Fetcher.java:22) [rscMessages_v0.6.5b.jar:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_74]
[16:36:49 WARN]: Exception in thread "Thread-9"
[16:36:49 WARN]: java.lang.NullPointerException
[16:36:49 WARN]: at ru.simsonic.rscMessages.Database.fetch(Database.java:50)
[16:36:49 WARN]: at ru.simsonic.rscMessages.Fetcher.run(Fetcher.java:22)
[16:36:49 WARN]: at java.lang.Thread.run(Unknown Source)
[16:49:03 INFO]: [rscAPI][SQL] Connecting to "rscMessages"...
[16:49:04 WARN]: [rscAPI][SQL] Exception in Execute():
{0}
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
UNIQUE KEY `name_UNIQUE`' at line 8
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_74]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_74]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_74]
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:622) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdate(ConnectionMySQL.java:179) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.rscCommonsLibrary-shaded.ConnectionMySQL.executeUpdateT(ConnectionMySQL.java:151) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.Database.deploy(Database.java:21) [rscMessages_v0.6.5b.jar:?]
at ru.simsonic.rscMessages.BukkitPluginMain.onEnable(BukkitPluginMain.java:113) [rscMessages_v0.6.5b.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_74]
[16:49:04 INFO]: [rscm] ProtocolLib wasn't found. You cannot use json messages now.
[16:49:04 INFO]: [rscm] rscMessages has been successfully enabled.
@chief, мой косяк, исправил, проверь последний билд (https://ci.methuselah.ru/job/rscMessages/)
:\Нет, не воспроизводится
Плагина — менеджера сообщений, ты хотел написать, наверное? Пожалуйста, не путайте rscPermissions и rscMessages. Я понимаю, что у меня есть свой стиль в оформлении тем и наименовании плагинов, и он может способствовать некоторой путанице, но всё же.функции, которые уже выходят за рамки стандартного плагина прав
if(sound != null)
player.playSound(sound, ...);
Я только что скачал BuildTools.jar и собрал (--rev 1.9.4) свежайший Spigot 1.9.4. Чистый сервер, закинул в него rscMessages, создал список:Звук в 1.9.2 не работает