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

Статус
Закрыто для дальнейших ответов.

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 = (Player) event.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.
 
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 = (Player) event.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.
У тебя в конфиге написано firstmsg а в коде ты строку берешь так first. И на будущее, проверяй предмет в руке на != null.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх