Аннотация @Mod

Версия Minecraft
1.7.10
Доброе время суток всем!

Скажите как вытащить переменную version другого мода для анализа в том моде что я пишу?

@Mod(
name = "Mod Name",
modid = "Mod ID",
version = "1.71"
)


Заранее благодарен.
 
Решение
Делать так как он предложил лучше не стоит так как не всегда прописывают версию константой.
Я бы предложил такой вариант:
Java:
FMLCommonHandler.instance().findContainerFor(mod).getVersion()
Берешь главный класс мода аля ExampleMod и там ищешь статическую переменную над которой аннотация @mod.
Зачастую называется instance .
ExampleMod.instance и т.д.
И ещё есть другие разные способы.
 
Делать так как он предложил лучше не стоит так как не всегда прописывают версию константой.
Я бы предложил такой вариант:
Java:
FMLCommonHandler.instance().findContainerFor(mod).getVersion()
 
Если же инстанса у мода нет, что довольно странно, ты можешь сделать так:
Java:
        for (ModContainer container : Loader.instance().getModList()) {
            if (container.getModId().equals("modid")) {
                return container.getVersion();
            }
        }
 
Делать так как он предложил лучше не стоит так как не всегда прописывают версию константой.
Я бы предложил такой вариант:
Java:
FMLCommonHandler.instance().findContainerFor(mod).getVersion()

Спасибо! Это то что нужно.
 
Назад
Сверху