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

Плагин mFortune vA.3 - Проверь свою удачу! [1.12x - 1.15.2]

PlazmerOMG

Новичок
Баллы
6
Имя в Minecraft
plusm
mFortune - Испытай свою удачу!​
Версия: alpha-3main.png
​

Полная настройка плагина, поддержка MySQL,
Анимации, эффекты и

Полная настройка призов
​


товар в статье.jpg
​


Использование:
/mfortune

Дефолтный конфиг на Английском языке!
Русский можно скачать с ГитХаба
Локализация конфига: https://gist.github.com/getplusm/b2e1770b880b40de9984b2d346f88e86

Скачать со спигота: https://www.spigotmc.org/resources/mfortune-try-your-luck.80075/

Лог изменений:

Версия alpha-2
  • Добавлена анимация при победе + настраиваемые партиклы
  • Добавлена поддержка 1.13x версий
  • Добавлена поддержка JSON сообщений (из комментариев)
  • Добавлена полная настройка менюшек (фон, над и под активным предметом)
  • Добавлена локализация плагина (для спигота)
  • Пофикшен рандом + добавлен бустер проигрышных предметов
  • Перестроен конфиг (теперь он удобнее и понятнее)

Версия alpha-3
  • Добавлена настройка инвиза возле кейса
  • Добавлена поддержка List в описании слотов
  • Добавлены права доступа для игры в слоты
  • Исправлена проблема с базой данных + оптимизация кода
Плагин сыроват, но я его буду дорабатывать исходя из Ваших комментариев <3​
 
Последнее редактирование:
Ну конфиг такой маленький, с*ка на весь монитор не помещается, ну нечего :D
 
Предложения:
Добавь JSON сообщения.
Как появятся идеи буду дописывать.
Сделать несколько типов анимаций, как в CrazyCrates.

По теме:
Видео-обзор бы запилить, получше оформить, на другие источники (devbukkit, spigotmc.org) залить бы, указать на них ссылки.
P.S. Ключи от кейсов физические, или виртуальные?
 
Предложения:
Добавь JSON сообщения.
Как появятся идеи буду дописывать.
Сделать несколько типов анимаций, как в CrazyCrates.

По теме:
Видео-обзор бы запилить, получше оформить, на другие источники (devbukkit, spigotmc.org) залить бы, указать на них ссылки.
P.S. Ключи от кейсов физические, или виртуальные?
На спиготе есть, но там срут что плагин на РУ а название на ИНГ.
Ключи вирт. по локал базе либо же mysql.
JSON сообщения. Что конкретно ты имеешь ввиду?
 
На спиготе есть, но там срут что плагин на РУ а название на ИНГ.
Ключи вирт. по локал базе либо же mysql.
JSON сообщения. Что конкретно ты имеешь ввиду?
Например при выпадение доната игроку пишется что-то в JSON сообщение, а так же оповещение.
А ещё можно сделать команды, при выпадение чего-либо, если их нет.
Вообще лучше сделать через команды :3
 
Например при выпадение доната игроку пишется что-то в JSON сообщение, а так же оповещение.
А ещё можно сделать команды, при выпадение чего-либо, если их нет.
Вообще лучше сделать через команды :3
Спасибо за советы. Всё что ты писал я добавил x)
 
Вот теперь этот плагин может посостязаться в популярными плагинами на кейсы.
Доп. баллы за улучшение оформления темы)
Осталось только видео запилить и добавить.
P.S. Сделай ключи к кейсам (физические и виртуальные), а так же можно сделать донат-кейсы.
 
Вот теперь этот плагин может посостязаться в популярными плагинами на кейсы.
Доп. баллы за улучшение оформления темы)
Осталось только видео запилить и добавить.
P.S. Сделай ключи к кейсам (физические и виртуальные), а так же можно сделать донат-кейсы.
Физ. ключи добавлю.
Донат-кейсы уже есть, называется - Донат Фортуна
 
При победе выдает вот эту ошибку, мб я где-то накосячил в настройке?
Команда для выдачи награды:
Код:
lp user %s parent set vip

[20:54:45 ERROR]: Could not pass event InventoryClickEvent to mFortune valpha-2
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1891) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_222]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_222]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
Caused by: java.lang.NullPointerException
at vk.com.minedevs.api.nms.HologramAPIImpl1_12_2.startAnimation(HologramAPIImpl1_12_2.java:105) ~[?:?]
at vk.com.minedevs.api.slots.SlotMachine$Slot.animation(SlotMachine.java:440) ~[?:?]
at vk.com.minedevs.api.slots.SlotMachine.Win(SlotMachine.java:207) ~[?:?]
at vk.com.minedevs.api.slots.SlotMachine.click(SlotMachine.java:168) ~[?:?]
at vk.com.minedevs.api.slots.SlotMachine.lambda$1(SlotMachine.java:173) ~[?:?]
at vk.com.minedevs.manager.inventory.GuiManagerListener.onClick(GuiManagerListener.java:73) ~[?:?]
at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_222]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_222]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
... 15 more
 
Игра "apple fortune x3" ограничена в 3 ячейки не только по горизонтали, но я по вертикали, вероятно так быть не должно?
И mysql не создает таблицы. Использую MariaDB.
 
Последнее редактирование:
Игра "apple fortune x3" ограничена в 3 ячейки не только по горизонтали, но я по вертикали, вероятно так быть не должно?
И mysql не создает таблицы. Использую MariaDB.
Отпиши мне в вк (vk.com/ru.milow), я помогу с настройкой под MariaDB.
Ошибка возможно в том, что у вас не стоит локация по адресу: Boxer.location
Спасибо за Ваш отзыв <3
 
Отпиши мне в вк (vk.com/ru.milow), я помогу с настройкой под MariaDB.
Ошибка возможно в том, что у вас не стоит локация по адресу: Boxer.location
Спасибо за Ваш отзыв <3
Выдача призов заработала, ошибка действительно была в том, что я не разместил этот блок, хотя в настройках он был отключен.

По поводу бд. Без остановки, каждые 4 секунды консоль выдает вот эту ошибку
[17:21:11 WARN]: org.javalite.activejdbc.InitException: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
[17:21:11 WARN]: at org.javalite.activejdbc.DB.open(DB.java:203)
[17:21:11 WARN]: at com.github.tnerevival.core.db.SQLDatabase.open(SQLDatabase.java:71)
[17:21:11 WARN]: at net.tnemc.core.common.data.impl.MySQLProvider.loadID(MySQLProvider.java:132)
[17:21:11 WARN]: at net.tnemc.core.listeners.collections.IDListener.get(IDListener.java:61)
[17:21:11 WARN]: at com.github.tnerevival.core.collection.EventMap.get(EventMap.java:44)
[17:21:11 WARN]: at com.github.tnerevival.core.collection.EventMap.containsKey(EventMap.java:102)
[17:21:11 WARN]: at net.tnemc.core.common.TNEUUIDManager.hasID(TNEUUIDManager.java:36)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.ecoID(IDFinder.java:26)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.ecoID(IDFinder.java:22)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.getID(IDFinder.java:198)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.getUsername(IDFinder.java:38)
[17:21:11 WARN]: at net.tnemc.core.common.api.Economy_TheNewEconomy.getBalance(Economy_TheNewEconomy.java:93)
[17:21:11 WARN]: at vk.com.minedevs.manager.PlayerEconomyImpl.getBalance(PlayerEconomyImpl.java:19)
[17:21:11 WARN]: at vk.com.minedevs.guiz.MainGui.updateItems(MainGui.java:35)
[17:21:11 WARN]: at vk.com.minedevs.api.guiz.FortuneGui.update(FortuneGui.java:54)
[17:21:11 WARN]: at vk.com.minedevs.events.GuiEvent.lambda$1(GuiEvent.java:42)
[17:21:11 WARN]: at java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4707)
[17:21:11 WARN]: at vk.com.minedevs.events.GuiEvent.lambda$0(GuiEvent.java:40)
[17:21:11 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[17:21:11 WARN]: at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
[17:21:11 WARN]: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
[17:21:11 WARN]: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
[17:21:11 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[17:21:11 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[17:21:11 WARN]: at java.lang.Thread.run(Thread.java:748)
[17:21:11 WARN]: Caused by: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
[17:21:11 WARN]: at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:96)
[17:21:11 WARN]: at org.javalite.activejdbc.DB.open(DB.java:198)
[17:21:11 WARN]: ... 24 more
В логах упоминается плагин экономики, однако экономика идеально работает,списание средств за минигру с яблоками также работает. Без Вашего плагина логи чистые .

И добавьте пожалуйста permissions :)
 
Последнее редактирование:
Выдача призов заработала, ошибка действительно была в том, что я не разместил этот блок, хотя в настройках он был отключен.

По поводу бд. Без остановки, каждые 4 секунды консоль выдает вот эту ошибку
[17:21:11 WARN]: org.javalite.activejdbc.InitException: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
[17:21:11 WARN]: at org.javalite.activejdbc.DB.open(DB.java:203)
[17:21:11 WARN]: at com.github.tnerevival.core.db.SQLDatabase.open(SQLDatabase.java:71)
[17:21:11 WARN]: at net.tnemc.core.common.data.impl.MySQLProvider.loadID(MySQLProvider.java:132)
[17:21:11 WARN]: at net.tnemc.core.listeners.collections.IDListener.get(IDListener.java:61)
[17:21:11 WARN]: at com.github.tnerevival.core.collection.EventMap.get(EventMap.java:44)
[17:21:11 WARN]: at com.github.tnerevival.core.collection.EventMap.containsKey(EventMap.java:102)
[17:21:11 WARN]: at net.tnemc.core.common.TNEUUIDManager.hasID(TNEUUIDManager.java:36)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.ecoID(IDFinder.java:26)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.ecoID(IDFinder.java:22)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.getID(IDFinder.java:198)
[17:21:11 WARN]: at net.tnemc.core.common.api.IDFinder.getUsername(IDFinder.java:38)
[17:21:11 WARN]: at net.tnemc.core.common.api.Economy_TheNewEconomy.getBalance(Economy_TheNewEconomy.java:93)
[17:21:11 WARN]: at vk.com.minedevs.manager.PlayerEconomyImpl.getBalance(PlayerEconomyImpl.java:19)
[17:21:11 WARN]: at vk.com.minedevs.guiz.MainGui.updateItems(MainGui.java:35)
[17:21:11 WARN]: at vk.com.minedevs.api.guiz.FortuneGui.update(FortuneGui.java:54)
[17:21:11 WARN]: at vk.com.minedevs.events.GuiEvent.lambda$1(GuiEvent.java:42)
[17:21:11 WARN]: at java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4707)
[17:21:11 WARN]: at vk.com.minedevs.events.GuiEvent.lambda$0(GuiEvent.java:40)
[17:21:11 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[17:21:11 WARN]: at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
[17:21:11 WARN]: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
[17:21:11 WARN]: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
[17:21:11 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[17:21:11 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[17:21:11 WARN]: at java.lang.Thread.run(Thread.java:748)
[17:21:11 WARN]: Caused by: java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
[17:21:11 WARN]: at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:96)
[17:21:11 WARN]: at org.javalite.activejdbc.DB.open(DB.java:198)
[17:21:11 WARN]: ... 24 more
В логах упоминается плагин экономики, однако экономика идеально работает,списание средств за минигру с яблоками также работает. Без Вашего плагина логи чистые .

И добавьте пожалуйста permissions :)

Пофикшено и добавлено
 

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

Назад
Верх