- 2,505
- 81
- 397
Задача: достать toolMaterial из ItemHoe.
Майнкравтовцы не догадались сделать для него геттера, да еще и объявили protected, поэтому пришлось использовать рефлексию. Да, это ни разу не производительно, но так надо. Тем более, использую только один раз на стадии инициализации.
В общем, вот код. В нем нет ничего особого.
В эклипсе все работает, но скомпилировав мод и запустив его на сервере, вылетает эксепшн.
Есть какие-нибудь варианты, как можно пофиксить? Или может есть какие-нибудь другие методы получения ToolMaterial.
Майнкравтовцы не догадались сделать для него геттера, да еще и объявили protected, поэтому пришлось использовать рефлексию. Да, это ни разу не производительно, но так надо. Тем более, использую только один раз на стадии инициализации.
В общем, вот код. В нем нет ничего особого.
Код:
if (item instanceof ItemHoe) {
try {
return ReflectionHelper.getPrivateValue(ItemHoe.class, (ItemHoe) item, "theToolMaterial");
}
catch (Exception e) {
//lalala
}
}
return null;
В эклипсе все работает, но скомпилировав мод и запустив его на сервере, вылетает эксепшн.
Есть какие-нибудь варианты, как можно пофиксить? Или может есть какие-нибудь другие методы получения ToolMaterial.