1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Изменение названия и лора предмета в меню в зависимости от условий

Тема в разделе "Помощь", создана пользователем SamaraGamer, 25 мар 2019.

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

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

    Баллы:
    76
    Имя в Minecraft:
    SamaraGamer
    Существуют ли плагины, с помощью которых можно реализовать такое:

    Игрок открывает меню с титулами, в котором показаны все доступные титулы сервера. Некоторые титулы доступны ему, некоторые нет. Титулы открываются за выполнение достижений, то есть игроку добавляется определенный перм для определенного титула и он может его использовать. В зависимости от того, открыт ли у него титул или нет, его название в меню помечается зелёным либо красным цветом.

    Версия 1.13.2, спигот. В ReActions вроде можно, но он ломает майн на 1.13.2.

    Чую, что такое только через самопис, но всё же, может есть уже существующие способы.
     
  2. Sivert

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

    Баллы:
    66
    Имя в Minecraft:
    SIVERT
    а каких условий?
     
  3. Автор темы
    SamaraGamer

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

    Баллы:
    76
    Имя в Minecraft:
    SamaraGamer
    А можно первый пост прочитать?
     
  4. HauserGrim

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

    Баллы:
    96
  5. Автор темы
    SamaraGamer

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

    Баллы:
    76
    Имя в Minecraft:
    SamaraGamer
  6. HauserGrim

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

    Баллы:
    96
    Ага, только материалы в менюхах только версии 1.12 принимает.
     
  7. alexandrage

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

    Баллы:
    173
    Код:
    public class Menu implements InventoryHolder {
        private Inventory inventory;
    
        public Menu(List<Stack> stacks, String title, Player player) {
            this.inventory = Bukkit.createInventory(this, 9 * (int) Math.ceil((double) stacks.size() / 9), title);
            for (int i = 0; i < stacks.size(); i++) {
                Stack stack = stacks.get(i);
                ItemStack item = stack.getItem();
                ItemMeta meta = item.getItemMeta();
                String name = stack.getName();
                String lore = stack.getLore();
                if(player.hasPermission(name)) {
                    meta.setDisplayName(ChatColor.GREEN+name);
                    meta.setLore(Arrays.asList(new String[] {ChatColor.GREEN+lore}));
                } else {
                    meta.setDisplayName(ChatColor.RED+name);
                    meta.setLore(Arrays.asList(new String[] {ChatColor.RED+lore}));   
                }
                item.setItemMeta(meta);
                inventory.setItem(i, item);
            }
        }
        
        @Override
        public Inventory getInventory() {
            return this.inventory;
        }
    }
     

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