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

Плагин [ADMIN] BoxShop 1.1 — магазин коробок удачи (аддон для RandomBox) [1.7]

saharNooby

Активный участник
Девелопер
Пользователь
Баллы
78
Имя в Minecraft
saharNooby
Плагин BoxShop 1.1 добавляет возможность создания магазинов коробок удачи из плагина RandomBox с помощью табличек. Плагин полезен при создании магазинов коробок, поскольку ChestShop и Essentials не могут создать для них lore и имя.

Внимание, требуются плагины:
  • RandomBox - коробки удачи (rubukkit)
  • Vault - API экономики (bukkit)
Использование

Установите плагин, выберите подходящее место и поставьте там табличку со следующим текстом:
  • [buybox]
  • <id коробки>
  • <цена без $>
  • <пусто>
Если вы всё сделали правильно, то строка [buybox] станет синей, иначе - красной, и вы получите сообщение об ошибке. Также, в 4 строке появится надпись "B: 0". При покупках число после "B" будет увеличиваться.

bs.png

Чтобы купить коробку, нажмите правой кнопкой мыши на табличке. При клике, кроме разных проверок и изменения счётчика, просто выполняется команда givebox <ник> <id коробки>.

Внимание: плагин не проверяет, существует ли коробка с указанным на табличке id, и всё равно будет снимать деньги с игроков.

Настройка

Никакой предварительной настройки не требуется, но в config.yml можно изменить все строки, выводимые в чат.

Если параметр usePermissionsForBoxes установлен в true,
то игроки не смогут купить коробку без разрешения boxshop.buy.<id коробки>.

Команды

Вместо boxshop можно использовать bs.
  • /boxshop - выводит версию
  • /boxshop reload - перезагружает настройки с диска
Permissions
  • boxshop.reload - разрешает перезагружать настройки плагина
  • boxshop.main - разрешает выполнять команду /boxshop (выводит версию).
  • boxshop.create - разрешает создавать магазины коробок.
  • boxshop.buy - разрешает покупать коробки.
  • boxshop.buy.<id> - разрешает покупать коробку с id (проверяется только при включенном параметре usePermissionsForBoxes).
Скачать

Плагин (Я.Диск)
Исходники (Я.Диск)

Changelog

1.1:
  • Багфикс: при недостатке денег выводится соответствующее сообщение, вместо ошибки от плагина Vault.
  • Багфикс: даже при неуспешной покупке счётчик на табличке всё равно увеличивался.
  • Возможность включить проверку разрешения для покупки каждой коробки. Подробности выше. Внимание: после включении этого, вам придётся вручную прописать разрешения для каждой коробки.
1.0:
  • Релиз плагина
Дополнительно

Плагин написан за полдня, не исключены ошибки. Пожалуйста, пишите о них сюда.
 
Последнее редактирование:
Плагин очень полезный, но, как обычно, есть пожелание добавить право boxshop.buy.0000 - где 0000 ID конкретной коробки.
 
Плагин очень полезный, но, как обычно, есть пожелание добавить право boxshop.buy.0000 - где 0000 ID конкретной коробки.
Ну, это плагин-заглушка, хотя идея хорошая, я добавлю.

Позже, возможно, сделаю ещё проверку id коробки при установке таблички.
 
Установил вчера - сегодня захожу - вижу продано несколько тысяч коробок... Весь день искал дыру в экономики - думал дюпают деньги. Оказалось все проще: счетчик показывается не число проданных коробок, а число попыток купить коробку, не важно успешных или нет. То есть в случае попытки купить коробку при недостатке средств в чат вылазит ошибка, но к переменной счетчика все равно добавляется единица
 
Установил вчера - сегодня захожу - вижу продано несколько тысяч коробок... Весь день искал дыру в экономики - думал дюпают деньги. Оказалось все проще: счетчик показывается не число проданных коробок, а число попыток купить коробку, не важно успешных или нет. То есть в случае попытки купить коробку при недостатке средств в чат вылазит ошибка, но к переменной счетчика все равно добавляется единица
ОМГ ВТФ!
Поправлю...
Обновление 1.1!
  • Багфикс: при недостатке денег выводится соответствующее сообщение, вместо ошибки от плагина Vault.
  • Багфикс: даже при неуспешной покупке счётчик на табличке всё равно увеличивался.
  • Возможность включить проверку разрешения для покупки каждой коробки. Подробности выше. Внимание: после включении этого, вам придётся вручную прописать разрешения для каждой коробки.

вижу продано несколько тысяч коробок...
Вроде всё поправил, попробуйте потестить, должно всё работать.
 
Пишишь команду (/boxshop), открывается GUI-меню, в нём есть различные коробочки, тыкай на коробочку, она покупается (т.е снимаются деньги с игрока и выдаётся коробочка).
 
Пишишь команду (/boxshop), открывается GUI-меню, в нём есть различные коробочки, тыкай на коробочку, она покупается (т.е снимаются деньги с игрока и выдаётся коробочка).
ChestCommands:
  • В качестве команды COMMAND ставим givebox
  • COST - ставим цену
  • Иконку вагонетки и зачарование.
 
Хотел соединить этот магазин и плагин RandomBox.
Сделал, что бы при покупке выполнялась команда: /givebox %player% *id_Коробки*. Пишет ошибку, что не найден игрок. /give %player% и т.п. работает.

Как быть?
Даже не знаю. Надо проверить, какой ник пересылается в команду. Давайте завтра я плагин скину с выводом ника в консоль.

И об этом нужно писать в теме RandomBox.
 
TS, Плагин совместим с RandomBox 1.7?
Если не совмести, не мог бы ты поднять версию?
 
TS, Плагин совместим с RandomBox 1.7?
Если не совмести, не мог бы ты поднять версию?
А почему бы и нет? Суть этого плагина заключается только в выполнении команды /givebox <кликнувший> <id на табличке>, никаких API RBox он не использует, так что работать всё будет.
 
А почему бы и нет? Суть этого плагина заключается только в выполнении команды /givebox <кликнувший> <id на табличке>, никаких API RBox он не использует, так что работать всё будет.
на 1.5.2 идет?
 
Создатель, плагин супер, но я заметил баг или дюп короче, когда открывает коробку потом наживаем ESC, коробка в инвентаре а тебе саму вещь дают исправю плизз
P.S Надеюсь обяснил нормально!
 

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

Назад
Верх