- Баллы
- 96
Впервые работаю с рефлексией. Взрыв.
Класс получен. Всё ок.
Поле получено. Всё ок.
В этом поле сидит следующие: http://joxi.ru/KAx9lykCMbDa7r
Ошибки:
java.lang.IllegalArgumentException: Can not set net.minecraft.entity.Entity field co.uk.flansmods.common.guns.EntityBullet.owner to java.lang.Class
Я не понимаю в чём ошибка. Прошу помощи.
Java:
try {
Class clazz = Class.forName("co.uk.flansmods.common.guns.EntityBullet");
} catch (ClassNotFoundException | SecurityException ex) {
Logger.getLogger(EntityDamageByEntity.class.getName()).log(Level.SEVERE, null, ex);
}
Java:
try {
field = clazz.getField("owner");
} catch (NoSuchFieldException | SecurityException ex) {
Logger.getLogger(EntityDamageByEntity.class.getName()).log(Level.SEVERE, null, ex);
}
Java:
try {
field.get(clazz); //Это была последняя попытка, попытался никуда не присваивая получить объект. А до этого пытался и в оригинальный Entity, в CraftEntity, BukkitEntity.
} catch (IllegalArgumentException | IllegalAccessException ex) {
Logger.getLogger(EntityDamageByEntity.class.getName()).log(Level.SEVERE, null, ex);
}
Ошибки:
java.lang.IllegalArgumentException: Can not set net.minecraft.entity.Entity field co.uk.flansmods.common.guns.EntityBullet.owner to java.lang.Class
Я не понимаю в чём ошибка. Прошу помощи.
Последнее редактирование: