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

Ошибка на Lore

Тема в разделе "Разработка плагинов для новичков", создана пользователем BeLkA, 29 апр 2014.

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

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

    Баллы:
    153
    Skype:
    FayStaff
    Уважаемые форумчане! Пишу предмет с информацией, но тут на строчке вот этой -
    infom.setLore(Arrays.asList(new String[] { "§6Ваше имя: §7§o" + Bukkit.getServer().getPlayer("").getName() , "§6Сейчас онлайн: §7§o" + Bukkit.getServer().getOnlinePlayers().length + "§7§o/" + Bukkit.getServer().getMaxPlayers() , "§6Ваш IP: §7§o" + Bukkit.getPlayer("").getAddress().getAddress().getHostAddress()}));
    Выдает такую ошибку в консоль -
    Код:
    [16:53:51 ERROR]: Could not load 'plugins/Hub.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ExceptionInInitializerError
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:314) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:355) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:135) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:437) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    Caused by: java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
        at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_51]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        ... 6 more
    Caused by: java.lang.NullPointerException
        at Main.<clinit>(Main.java:103) ~[?:?]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_51]
        at java.lang.Class.forName(Class.java:270) ~[?:1.7.0_51]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mcpc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
        ... 6 more
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Было бы странно, если бы Bukkit.getServer().getPlayer("") давало что-то, кроме null.
     
  4. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Понимаете, он бывает работает, бывает и нет
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Если вы добавляете предмет в PlayerJoinEvent, то делайте e.getPlayer().getName().
     
  6. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Спасибо![DOUBLEPOST=1398778165,1398778122][/DOUBLEPOST]
    Хотя нет, я не туда добавляю
     
  7. musel70

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

    Баллы:
    88
    а куда?
     
  8. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Без команды, без эвентов, просто ИтемСтак новый.[DOUBLEPOST=1398780745,1398780629][/DOUBLEPOST]UPD + 1 проблема - как сделать таймер, с обратным отсчетом? 3 секунды, 2 секунды, 1 и т.д.
     
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Это как?

    В BukkitRunnable:
    Код:
    int count = 3
    
    void run(){
        Bukkit.getPlayer("name").sendMessage("Осталось " + count);
        if(count == 0){
            Bukkit.getPlayer("name").sendMessage("Началось!");
            doSomething();
            //останавливаем Runnable
        }
    }
    Ставишь delay на 1 секунду.
     
  10. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Наверное, я долбохлоп, так как не получается.
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Что не получается?
     
  12. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Вот код
    Код:
        private BukkitRunnable runab;
        private int count = 3;
       
        public boolean onCommand(CommandSender sender,Command cmd, String label,String[] args) {
        runab = new BukkitRunnable() {
        public void run(){
            Bukkit.getServer().broadcastMessage("Осталось " + count);
            if(count == 0) {
                Bukkit.getPlayer("name").sendMessage("Началось!");
                Bukkit.getServer().broadcastMessage("");
            }
        }
        };
        runab.cancel();
        return false;
        }
     
  13. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    А у Lor'a какое максимальное число символов в одной строке?[DOUBLEPOST=1398792710,1398792667][/DOUBLEPOST]
    Так ты не указал время, когда начинать![DOUBLEPOST=1398792925][/DOUBLEPOST]Ты не указал команду, при которой это выполняется.[DOUBLEPOST=1398793193][/DOUBLEPOST]
    Код:
          ItemStack st = new ItemStack(Material.AIR);
           ItemMeta met = st.getItemMeta();
           ArrayList<String> list = new ArrayList<String>();
           list.add(ChatColor.GOLD + "Ваш ник: " +ChatColor.GRAY + event.getPlayer().getName());
           list.add(ChatColor.GRAY + "Сейчас онлайн: " + Bukkit.getServer().getOnlinePlayers().length + "/" + Bukkit.getServer().getMaxPlayers());
           list.add(ChatColor.GOLD + "Ваш IP: "+ ChatColor.GRAY + event.getPlayer().getAddress());
           met.setLore(list);
           st.setItemMeta(met);
    
    [DOUBLEPOST=1398793225][/DOUBLEPOST]Должно работать.
     
  14. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Я же написал, где останавливать Runnable.
     
  15. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    serega6531, Остановить таймер? Тобишь, он выполняет действия и резко останавливается?
     
  16. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    @konfyciu98 . Нет, не получится получить игрока из эвента, так как ИтемСтаки находятся у меня после метода онВключение, и не находятся нигде, я заношу их в инвентарь. 2. Да, одно действие, и таймер оборвется! 3. Я пробовал выключить, там где сказал @serega6531, но тщетно.
     
  17. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    serega6531, и зачем его останавливать? Он же сам остановится после выполнения всех действий.
    Пардон, но как тогда сервер узнает без эвента, в какой момент времени сделать действие? Можно в onEnable засунуть шедулер, который будет повторяться.[DOUBLEPOST=1398803555,1398803141][/DOUBLEPOST]Дальше. Bukkit.getServer().getPlayer("") покажет инфу об игроке с ником "пусто".
     
  18. Автор темы
    BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Все, с инвентарем и ИтемСтаками решил проблему, нашел, в какой эвент пихнуть. Теперь с таймером пытаться буду.[DOUBLEPOST=1398829287][/DOUBLEPOST]
    Семен Семеныч! Доперло! Всем спасибо!
     
Статус темы:
Закрыта.

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