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

Помогите Failed to remap class plugin.plugin

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Уже разобрался)
     
  2. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Это из-за того, что эвент не зарегистрировал?
     
  3. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Вставил в onEnable()
    При загрузке плагина получаю ошибку
    Код:
    2018-07-26 12:13:39 [SEVERE] Error occurred while enabling DragonCraft v1.0 (Is it up to date?) java.lang.NullPointerException     at com.dragon4ik.plugin.Plugin.onEnable(Plugin.java:25)     
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)     
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)     
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)     
    at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:282)     
    at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:264)     
    at net.minecraft.server.v1_5_R3.MinecraftServer.j(MinecraftServer.java:304)     
    at net.minecraft.server.v1_5_R3.MinecraftServer.e(MinecraftServer.java:283)     
    at net.minecraft.server.v1_5_R3.MinecraftServer.a(MinecraftServer.java:243)     
    at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:151)     
    at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:382)     
    at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    
    На 25 строке у меня: getCommand("explokill").setExecutor(this);
     
  4. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Крч, просто сделай так: убери из implements CommandExecutor, getCommand... из onEnable, и аннотацию @Override которая над методом onCommand
     
  5. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Всё, я уже с ошибкой сам разобрался. Она вообще из-за не из за регистрации комаманды и эвента. Это почему-то console.info("Plugin successfully enabled!") ошибку давал. Сделал логирование в консоль по-другому: Bukkit.getConsoleSender().sendMessage("Plugin successfully enabled!");
    Теперь всё заработало) Спасибо за помощь :)
     
  6. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Кстати, теперь An internal error occurred.... не вылазит при каждом выполнении команды /explokill, но если не передать команде имя игрока, то тогда уже An internal error occurred... А в коде я сделал проверку:
    PHP:
    if(args == null) {
    player.sendMessage("Ошибка: игрок не определен!");
    return 
    true;
    }
    Проверка неправильная? Или после return код всё-таки выполняется?
    (((P.S. на то что код "PHP" не обращайте внимания, сделал для подсветки кода)))
     
  7. alexandrage

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

    Баллы:
    173
    Учи java. Может допрет.
     
  8. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Спасибо, конечно, но хотелось бы узнать, здесь неверное условие? Как я понял, ошибка в том что массив сравнивать нельзя.
     
  9. alexandrage

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

    Баллы:
    173
    Говорил же учи java. Массив может быть просто пустым.
     
  10. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Я сейчас тем и занимаюсь, что учу Java (уже как 3 недели :D)
    Но всё-таки, как решить ту проблему с пустым аргументом?
     
  11. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Вот так?
    PHP:
    if(args.length == 0)  {
    player.sendMessage("Укажите ник игрока!");
    return 
    true;
    }
     
  12. alexandrage

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

    Баллы:
    173
    Вот доучишь раздел массивов. Поймешь.
     
  13. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    И ещё один вопрос:
    Как проверить, онлайн ли игрок
     
  14. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Значит я учил что-то не то. Там не было про array.length ...
     
  15. alexandrage

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

    Баллы:
    173
    Bukkit.getPlayerExact(name);
    Вернет null если нету.
     
  16. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Спасибо.
    Правильно?
     
  17. alexandrage

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

    Баллы:
    173
    Ага.
     
  18. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Отлично. Иду проверять.
     
  19. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Всё работает как надо
     
  20. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Из-за того, что проблема решена, я Закрываю тему.
    Плагин вы сможете скачать, кликнув по этой ссылке
    Спасибо всем участникам темы за помощь.
     
Статус темы:
Закрыта.

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