Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Создание меню

Discussion in 'Разработка плагинов для новичков' started by kvqplay, Oct 14, 2014.

Thread Status:
Not open for further replies.
  1. Автор темы
    kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Как мне сделать так чтоб если игрок имеет пермишон то лично для него на предмете в меню в lore отображалось например "Allowed" ну естественно если нет пермишона то например "You dont have permission" ?

    Code:
    public Inventory menu = Bukkit.createInventory(null, 54, "Menu" );

    Code:
            ItemStack i1 = new ItemStack(Material.RED_ROSE, 1);
            ItemMeta id1 = i1.getItemMeta();
            id1.setDisplayName(ChatColor.RED + "1");
            i1.setItemMeta(id1);
    
     
  2. Хостинг MineCraft
    <
  3. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Во-первых называй переменный по-нормальному. Во-вторых, подумай логически и тебе на ум придет такая мысль:
    Code:
    ItemMeta meta = i1.getItemMeta();
    List<String> lore = new ArrayList();
    if (player.hasPermissions(lore.allow)){
    lore.add("Allow");
    } else {
    lore.add("You dont have permission");
    }
    meta.setLore(lore);
    i1.setItemMeta(meta);
    menu.addItem(i1);
    player.openInventory(menu);
    
     
  4. Автор темы
    kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Сама проблема не в этом , как мне создать личное меню для каждого игрока ?
     
  5. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Когда ты открываешь это меню? Нужно где-то брать самого игрока, чтобы для него создать меню.
     
  6. Автор темы
    kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Во время открытия меню
     
  7. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Когда ты открываешь это меню? При каком эвенте? По команде или при пкм с особым предметом в руке?
     
  8. Автор темы
    kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Code:
        public boolean onCommand (CommandSender sender,Command cmd, String label, String[] agrs) {
            if (sender instanceof Player) {
                    Player player = (Player) sender ;
                    if (cmd.getName().equalsIgnoreCase("trails")){
           
            }
            return false;
        }
      
    }
    По команде в общем но все равно код особо отличатся не будет
     
  9. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Ну вот, берешь этого игрока и проверяешь у него нужный тебе пермишен, если есть до делаешь то-что нужно, если нету, то...
     
  10. Автор темы
    kvqplay

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

    Trophy Points:
    66
    Имя в Minecraft:
    kvq_play
    Только вот с этим нельзя взаимодействовать
    Code:
                    if (cmd.getName().equalsIgnoreCase("trails")){
                            Bukkit.createInventory(null, 9, "menu");
    А этим способом если игрок его откроет то lore изменится для всех игроков у которых открыто меню
    Code:
                    if (cmd.getName().equalsIgnoreCase("trails")){
                            Inventory menu = Bukkit.createInventory(null, 54, "menu" );
     
  11. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    Если делать так
    Code:
                    if (cmd.getName().equalsIgnoreCase("trails")){
                            Inventory menu = Bukkit.createInventory(null, 54, "menu" );
    [/QUOTE] то для каждого игрока создается отдельный инвентарь, сл-но если ты в нем будешь что-то менять, то в других инвентарях все останется нормально.
     
Thread Status:
Not open for further replies.

Share This Page