Помогите Получить энтити из мода через бакит энтити

  • Автор темы Автор темы reZero
  • Дата начала Дата начала

reZero

Активный участник
Пользователь
Баллы
76
В шапке может быть выразился не по-русски.. Дело вот в чем:
Есть мод на машины. Эти машины представляют из себя энтити.
Открыв исходники мода было обнаружено, что каждый класс, представляющий из себя какую-то машину наследуется от общего интерфейса - VehicleEntity.
Так как мне нужно получить машину, на которую кликает игрок было решено использовать ивент PlayerInteractAtEntityEvent и сравнить энити на который кликнули с VehicleEntity (код ниже)
Но когда я пытаюсь скомпилить плагин, вылетает ошибка (скрин ниже)
Исходя из ошибки понятно, что ide не может найти класс Entity в пакете net.minecraft.entity (даже этого пакета не видно). Стало быть логично, что нужно сюда добавить фордж (погуглив, нашел в доках инфу, что этот пакет и класс принадлежат форджу). Но вот снова провал - добавил ядро mohist в зависимости и все равно такого пакета не существует, хотя некоторые вещи из форджа импортировать можно.
Фордж для меня темный лес, я туда особо не заглядывал, поэтому помогите, кто шарит в этом. Очень надо)

HTML:
public final class Main extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onClick(PlayerInteractAtEntityEvent event) {
        Entity entity = event.getRightClicked();
        if(entity instanceof VehicleEntity) {
            System.out.println("test");
        }
    }
}


Суть вопроса следующая - каким образом можно плагином получить класс с машиной для дальнейших манипуляций с ним?
(на всякий ссылка на мод: https://github.com/Phylogeny/MrCrayfishVehicleMod)
Видимо я очень затупил, не могу двигаться дальше
upload_2021-3-21_12-45-15.png
 
Последнее редактирование:
Оно же сначала должно возвращать баккитовское энтити, нет? А вот уже далее ты должен получить нмсовское.
Но вот снова провал - добавил ядро mohist в зависимости и все равно такого пакета не существует, хотя некоторые вещи из форджа импортировать можно.
Быть может оно работает по типу paperclip? В таком случае непосредственно сервер со всеми патчами должен лежать в папке cache с названием patched_версия.jar
 
Назад
Верх