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

Есть мод на машины. Эти машины представляют из себя энтити.
Открыв исходники мода было обнаружено, что каждый класс, представляющий из себя какую-то машину наследуется от общего интерфейса - 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)
Видимо я очень затупил, не могу двигаться дальше
Последнее редактирование: