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

Помогите Конфиг

Тема в разделе "Разработка плагинов для новичков", создана пользователем ShitCoder, 9 июн 2018.

Статус темы:
Закрыта.
  1. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    PHP:
    messages:
        
    firstmsg'§aДля использования этого предмета вам нужен 4 уровень.'
        
    secondmsg'§aДля использования этого предмета вам нужен 6 уровень.'
        
    thirdmsg'§aДля использования этого предмета вам нужен 10 уровень.'
    есть такой конфиг.
    PHP:
                      String firstmsg Main.instance.getConfig().getString("messages.first");
                        
    String secondmsg Main.instance.getConfig().getString("messages.second");
                        
    String thirdmsg Main.instance.getConfig().getString("messages.third");
                        
    Player p1 = (Playerevent.getDamager();
                        
    Player damager = (Player)event.getDamager();
                        
    ItemStack stack1 p1.getInventory().getItemInHand();
                        if(
    stack1.getType() == Material.WOOD_SWORD && stack1.hasItemMeta()) {
                            
    ItemMeta meta stack1.getItemMeta();
                            if(
    meta.hasDisplayName() && meta.getDisplayName().equals("§7Деревянный меч") || meta.hasDisplayName() && meta.getDisplayName().equals("§7Деревянный меч 2 ур")) {
                                if (
    Levels.getLevel(damager) <= 4) {
                                    
    event.setCancelled(true);
                                    
    damager.sendMessage("" firstmsg);
                                    if(
    stack1.getType() == Material.STONE_SWORD && stack1.hasItemMeta()) {
                                        if(
    meta.hasDisplayName() && meta.getDisplayName().equals("§7Каменный меч") || meta.hasDisplayName() && meta.getDisplayName().equals("§7Каменный меч 2 ур")) {
                                            if (
    Levels.getLevel(damager) <= 6) {
                                                
    event.setCancelled(true);
                                                  
    damager.sendMessage("" secondmsg);
                                            }   

                                }
                            }
                                    if(
    stack1.getType() == Material.IRON_SWORD && stack1.hasItemMeta()) {
                                        if(
    meta.hasDisplayName() && meta.getDisplayName().equals("§aЖелезный меч")) {
                                            if (
    Levels.getLevel(damager) <= 10) {
                                                
    event.setCancelled(true);
                                                  
    damager.sendMessage("" thirdmsg);
                                            }   

                                }
                            }                     
                    }

                            }   

                }
            }
    При ударе предметом, пишет не указаное сообщение а null.
     
  2. Akultist

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

    Баллы:
    46
    У тебя в конфиге написано firstmsg а в коде ты строку берешь так first. И на будущее, проверяй предмет в руке на != null.
     
  3. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    спасибо, я не внимательный.
     
Статус темы:
Закрыта.

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