ConfigurationsBackport 图标

ConfigurationsBackport

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.8.9-1.1
本资源为搬运资源,原资源地址: https://modrinth.com/mod/configurationsbackport
资源信息

Minecraft 版本: 1.8.9

平台: forge

标签: library utility

资源介绍

ConfigurationsBackport

Brings back the 1.12.2 forge's Config annotation system to 1.8.9 using mixins.
Its documentation is present at: https://docs.minecraftforge.net/en/1.12.x/config/annotations/

How to use?

You would use the Config annotations exactly the same way as u did in 1.12.2.
But instead of net.minecraftforge.common.config.ConfigManager, its now my_life_is_bad.configurationsbackport.common.config.ConfigManager.

Example:

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

📥 下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Easy Hopper

价格:0 墨喵币
下载量:0

查看详情
Silly Moves

价格:0 墨喵币
下载量:0

查看详情
Better Chat

价格:0 墨喵币
下载量:0

查看详情
HTTYD Franchise Paintings

价格:0 墨喵币
下载量:0

查看详情