ConfigurationsBackport
Возвращает систему аннотаций Config из forge 1.12.x в 1.8.9.
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 26,7 тыс.
- Подписчиков на Modrinth
- 0
- версии
- 2
- Обновлён
- 16 января 202616 янв.
- Опубликован
- в 2025
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
ConfigurationsBackport
Возвращает систему аннотаций Config из Forge 1.12.2 в 1.8.9 с помощью миксинов. Документация доступна здесь: https://docs.minecraftforge.net/en/1.12.x/config/annotations/
Как использовать?
Аннотации Config используются точно так же, как в 1.12.2. Но вместо net.minecraftforge.common.config.ConfigManager теперь нужно использовать my_life_is_bad.configurationsbackport.common.config.ConfigManager.
Пример:
package my_life_is_bad.configurationsbackport;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.client.event.ConfigChangedEvent.OnConfigChangedEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.event.FMLConstructionEvent;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod.EventHandler;
import my_life_is_bad.configurationsbackport.common.config.ConfigManager;
import my_life_is_bad.configurationsbackport.common.config.Config;
@Mod(modid = ConfigurationsBackport.MODID, version = ConfigurationsBackport.VERSION)
public class ConfigurationsBackport {
public static final String MODID = "configurationsbackport";
public static final String VERSION = "1.1";
@Config(modid = MODID)
public static class Configuration {
@Config.Comment("String Entry: ")
public static String stringEntry = "I am a string :D";
@Config.Comment("Int Entry (Slider): ")
@Config.RangeInt(min = 1, max = 16)
@Config.SlidingOption()
public static int intSlider = 100;
@Config.Comment("Int Entry: ")
@Config.RangeInt(min = 1, max = 16)
public static int intEntry = 100;
@Config.Comment("Double Entry: ")
@Config.RangeDouble(min = 0.1D, max = 1.6D)
public static double doubleEntry = 0.1D;
@Config.Comment("Double Entry (Slider): ")
@Config.RangeDouble(min = 0.1D, max = 1.6D)
@Config.SlidingOption()
public static double doubleSlider = 0.1D;
}
@EventHandler
public void onFMLConstructionEvent(FMLConstructionEvent event) {
MinecraftForge.EVENT_BUS.register(this);
}
@SubscribeEvent
public void onConfigChangedEvent(OnConfigChangedEvent event) {
if (event.modID.equals(MODID)) {
ConfigManager.sync(MODID, Config.Type.INSTANCE);
}
}
}~~~~
Частые вопросы
Как установить ConfigurationsBackport?
Установите Forge под свою версию Minecraft, скачайте ConfigurationsBackport под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть ConfigurationsBackport?
У ConfigurationsBackport есть сборки для Minecraft 1.8.9.
Нужен ли ConfigurationsBackport на сервере?
Работает и в игре, и на сервере — ставьте, где нужен