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

Помогите ClassCastException, но его нет

Тема в разделе "Разработка плагинов для новичков", создана пользователем adodvstudios, 17 май 2022.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    опять я, xD

    Код:
    Caused by: java.lang.ClassCastException: ru.uwu.test.UwUTest cannot be cast to ru.uwu.near.UwUNear
            at ru.uwu.near.command.NearCommand.onUse(NearCommand.java:25) ~[?:?]
    25 строка в NearCommand:
    Код:
    Config config = ((UwUNear) UwUNear.getInstance()).getCFG();
    уже 20 минут мучаюсь
     
    Последнее редактирование: 17 май 2022
  2. Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Ты пытаешься привести тип UwUTest (UwUNear.getInstance())) к UwUNear, а эти типы неприводимы
     
  3. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    ...
    Я даже строчку скинул
     
  4. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Внимательнее присмотрись.
     
  5. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Так я не кастую, я же скинул строку. Я не понимаю откуда вообще в плагине Test появился Near
     
  6. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
     
  7. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    У тебя метод getInstance явно не UwUNear возвращает судя по ошибке.
     
  8. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Да, он возвращает UwUPlugin

    Код:
    public final class UwUNear extends UwUPlugin {
    А UwUPlugin уже наследует JavaPlugin
     
  9. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Ааааа, до меня дошло
    В UwUPlugin у меня стоит
    instance = this;

    А значит при каждом плагине он будет переопределяться. Ща пофикшу, напишу что получилось
     
  10. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Всё отлично, всем спасибо за помощь)
     
Статус темы:
Закрыта.

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