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

Плагин [MISC] MyMenu v0.4 - Создание собственного меню игроками для себя [1.5.2+]

Eugenie

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
zn_soft
MyMenu - плагин:
Версия: v0.4
Данный плагин добавляет возможность любому игроку создать свое (кастомное) меню команд в виде итемов дополнительного инвентаря ()

добавить иконку меню можно командой :
  • /mymenu add help 1
  • /менюшка добавить команда параметры команды
  • /меню добавить help 1;list
где help 1 это команда которая будет соответствовать этому пункту меню

так же оператору сервера доступна команда /mymenu NickName add help 1
добавление команды игроку в меню, например игрок попросил помочь с командами привата



удалить последнюю в списке иконку можно командой:
  • /mymenu remove
  • /менюшка удалить
  • /меню удалить
если пункт меню был последний то удаляется и сами "часы" меню

Требования:
  • SQLite - база данных для хранения меню игроков
Особенности:
  • Несколько команд на один пункт меню (итем) разделив их символом ; команды будут выполняться последовательно.
    • Плагин создает в основном инвентаре игрока один итем "Часы"
    • Дополнительный инвентарь с меню игрока открывается по щелчку на часы
    • "Выкинуть" часы можно взяв любой предмет в инвентаре и положить на место часов , в этом случае "новые" часы появятся лишь при переподключении к серверу или смерти игрока (баг/фича)

Скачать плагин
Исходный код

Лог изменений:
Версия 0.4
Удаляя последний пункт меню удаляется и "часы" - меню
Добавляя первый пункт меню "часы" - меню добавляются в инвентарь
Добавил команду "меню"
Версия 0.3
Добавил ввод нескольких команд на один пункт меню (итем) разделив их символом ; команды будут выполняться последовательно.
например:
/mymenu add help 1;help 2
Версия 0.2
Добавил русскоязычную команду "менюшка"
исправил баг с исчезновением менюшки из инвентаря при смерти игрока
 
Последнее редактирование:
Java:
ublic class Менюшка {
public ArrayList<ItemStack> МенюИгрока;
public Менюшка(){
МенюИгрока = new ArrayList<ItemStack>();
}
public Менюшка ДобавитьЭлементМеню(String name,String... info ) {
ItemStack i = new ItemStack(МенюИгрока.size() + 100, 1);
МенюИгрока.add(setItemNameAndLore(i, name, info));
return this;
}
public Менюшка УдалитьПоследнийЭлементМеню(){
МенюИгрока.remove(МенюИгрока.size()-1);
return this;
}

Srsly?!!!!
 
Java:
ublic class Менюшка {
public ArrayList<ItemStack> МенюИгрока;
public Менюшка(){
МенюИгрока = new ArrayList<ItemStack>();
}
public Менюшка ДобавитьЭлементМеню(String name,String... info ) {
ItemStack i = new ItemStack(МенюИгрока.size() + 100, 1);
МенюИгрока.add(setItemNameAndLore(i, name, info));
return this;
}
public Менюшка УдалитьПоследнийЭлементМеню(){
МенюИгрока.remove(МенюИгрока.size()-1);
return this;
}

Srsly?!!!!

ну ладно ладно стыдно ,
в джаве не до конца знаю какие еще есть методы работы с коллекциями,

или русский язык не нравится ?
если язык то тут отвечу: разговариваю я по русски и на нем проще писать
 
Последнее редактирование:
Последнее редактирование:
наконец то придумал применение: игрок Vasya просит помочь ему "заприватить" территорию, оператор вводит /mymenu Vasya add region claim vasyarg;mymenu remove
в результате у игрока:
  1. появится меню,
  2. он нажмет на иконку этой команды,
  3. она выполнится, заприватит территорию
  4. вторым действием mymenu remove самоуничтожится
временное меню от оператора,
с пермишнами пока не возился :(
 
Последнее редактирование:

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

Назад
Верх