当前位置: 首页>>代码示例>>Java>>正文


Java ConfigCategory类代码示例

本文整理汇总了Java中net.minecraftforge.common.config.ConfigCategory的典型用法代码示例。如果您正苦于以下问题:Java ConfigCategory类的具体用法?Java ConfigCategory怎么用?Java ConfigCategory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ConfigCategory类属于net.minecraftforge.common.config包,在下文中一共展示了ConfigCategory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getConfigElements

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes" })
private static @Nonnull List<IConfigElement> getConfigElements() {
	final List<IConfigElement> list = new ArrayList<IConfigElement>();

	for (final String cat : Config.getConfig().getCategoryNames()) {
		final ConfigCategory cc = Config.getConfig().getCategory(cat);

		if (cc.isChild())
			continue;

		final ConfigElement ce = new ConfigElement<String>(cc);
		list.add(ce);
	}

	return list;
}
 
开发者ID:Team-Fruit,项目名称:McHeliPrivacyShield,代码行数:17,代码来源:ConfigGuiFactory.java

示例2: setupBookConfig

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
public static void setupBookConfig(Configuration cfg) {
    ConfigCategory category = cfg.getCategory(CATEGORY_BOOKS);
    if (category.isEmpty()) {
        // Initialize with defaults
        addBook(cfg, Items.BOOK.getRegistryName().toString(), "*");
        addBook(cfg, Items.ENCHANTED_BOOK.getRegistryName().toString(), "*");
        addBook(cfg, Items.WRITABLE_BOOK.getRegistryName().toString(), "*");
        addBook(cfg, Items.WRITTEN_BOOK.getRegistryName().toString(), "*");
        addBook(cfg, "rftools:rftools_manual", BookType.BOOK_BLUE.getModel());
        addBook(cfg, "rftoolscontrol:rftoolscontrol_manual", BookType.BOOK_GREEN.getModel());
        addBook(cfg, "rftoolsdim:rftoolsdim_manual", BookType.BOOK_GREEN.getModel());
        addBook(cfg, "deepresonance:dr_manual", BookType.BOOK_RED.getModel());
    } else {
        for (Map.Entry<String, Property> entry : category.entrySet()) {
            validBooks.put(entry.getKey(), entry.getValue().getString());
        }
    }
}
 
开发者ID:McJty,项目名称:Lector,代码行数:19,代码来源:GeneralConfiguration.java

示例3: buildChildScreen

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
/**
 * This method is called in the constructor and is used to set the childScreen field.
 */
@Override
protected GuiScreen buildChildScreen()
{
    List<IConfigElement> list = new ArrayList<IConfigElement>();

    list.add(new DummyCategoryElement("addForgeChunkLoadingModCfg", "forge.configgui.ctgy.forgeChunkLoadingAddModConfig",
            AddModOverrideEntry.class));
    for (ConfigCategory cc : ForgeChunkManager.getModCategories())
        list.add(new ConfigElement(cc));

    return new GuiConfig(this.owningScreen, list, this.owningScreen.modID,
            this.configElement.requiresWorldRestart() || this.owningScreen.allRequireWorldRestart,
            this.configElement.requiresMcRestart() || this.owningScreen.allRequireMcRestart, this.owningScreen.title,
            I18n.format("forge.configgui.ctgy.forgeChunkLoadingModConfig"));
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:19,代码来源:ForgeGuiFactory.java

示例4: JsonConfig

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
public JsonConfig(File file){
    this.keybindingFile = new File(file.getParent()+"/macrokey/keybindings.json");
    this.layerFile = new File(file.getParent()+"/macrokey/layers.json");


    MacroKey.instance.boundKeys = new ArrayList<BoundKey>();
    MacroKey.instance.layers = new ArrayList<Layer>();


    File dir = new File(file.getParent()+"/macrokey/");
    if(!dir.exists()){
        dir.mkdir();
    }

    FileHelper.fileExist(keybindingFile);
    FileHelper.fileExist(layerFile);


    ConfigCategory category = MacroKey.instance.configuration.getCategory("bindings");
    if(!category.isEmpty()){
        LogHelper.info("Old Configuration File Detected! Converting...");
        convertConfig();
        MacroKey.instance.configuration.removeCategory(category);
        MacroKey.instance.configuration.save();
    }
}
 
开发者ID:Matts,项目名称:MacroKey,代码行数:27,代码来源:JsonConfig.java

示例5: buildChildScreen

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
/**
 * This method is called in the constructor and is used to set the childScreen field.
 */
@Override
protected GuiScreen buildChildScreen()
{
    List<IConfigElement> list = new ArrayList<IConfigElement>();
    
    list.add(new DummyCategoryElement("addForgeChunkLoadingModCfg", "forge.configgui.ctgy.forgeChunkLoadingAddModConfig", 
            AddModOverrideEntry.class));
    for (ConfigCategory cc : ForgeChunkManager.getModCategories())
        list.add(new ConfigElement(cc));
    
    return new GuiConfig(this.owningScreen, list, this.owningScreen.modID,
            this.configElement.requiresWorldRestart() || this.owningScreen.allRequireWorldRestart,
            this.configElement.requiresMcRestart() || this.owningScreen.allRequireMcRestart, this.owningScreen.title, 
            I18n.func_135052_a("forge.configgui.ctgy.forgeChunkLoadingModConfig"));
}
 
开发者ID:SchrodingersSpy,项目名称:TRHS_Club_Mod_2016,代码行数:19,代码来源:ForgeGuiFactory.java

示例6: getConfigElements

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
private static @Nonnull List<IConfigElement> getConfigElements() {
	final List<IConfigElement> list = new ArrayList<IConfigElement>();

	for (final String cat : Config.getConfig().getCategoryNames()) {
		final ConfigCategory cc = Config.getConfig().getCategory(cat);

		if (cc.isChild())
			continue;

		final ConfigElement ce = new ConfigElement<String>(cc);
		list.add(ce);
	}

	return list;
}
 
开发者ID:Team-Fruit,项目名称:SignPicture,代码行数:17,代码来源:ConfigGui.java

示例7: getConfigElements

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
private static List<IConfigElement> getConfigElements()
{
    List<IConfigElement> elements = new ArrayList<IConfigElement>();

    for (String name : Blockbuster.proxy.forge.getCategoryNames())
    {
        ConfigCategory category = Blockbuster.proxy.forge.getCategory(name);
        category.setLanguageKey("blockbuster.config." + name + ".title");

        if (name.indexOf(".") == -1)
        {
            elements.add(new ConfigElement(category));
        }
    }

    return elements;
}
 
开发者ID:mchorse,项目名称:blockbuster,代码行数:18,代码来源:GuiConfig.java

示例8: parse

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
@Override
public BooleanSupplier parse(JsonContext context, JsonObject json) {
    String category = JsonUtils.getString(json, "category");
    String key = JsonUtils.getString(json, "key");
    boolean flip = JsonUtils.getBoolean(json, "flip", false);

    if (config.hasCategory(category)) {
        ConfigCategory cat = config.getCategory(category);
        if (cat.containsKey(key) && cat.get(key).isBooleanValue()) {
            return () -> flip != cat.get(key).getBoolean();
        } else {
            throw new JsonParseException(String.format("Key doesn't exist on category or is not of a boolean type. Category: %s, Key: %s", category, key));
        }
    } else {
        throw new JsonParseException(String.format("Category doesn't exist on config file. Category: %s, Config: %s", category, config.getConfigFile().getAbsolutePath()));
    }
}
 
开发者ID:TheCBProject,项目名称:CodeChickenLib,代码行数:18,代码来源:AbstractForgeConfigConditionalFactory.java

示例9: getConfigElements

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
private static List<IConfigElement> getConfigElements() {
	final List<IConfigElement> list = new ArrayList<IConfigElement>();

	for (final String cat : ConfigHandler.instance.getCategoryNames()) {
		final ConfigCategory cc = ConfigHandler.instance.getCategory(cat);

		if (cc.isChild())
			continue;

		final ConfigElement ce = new ConfigElement<String>(cc);
		list.add(ce);
	}

	return list;
}
 
开发者ID:Team-Fruit,项目名称:EEWReciever,代码行数:17,代码来源:ConfigGui.java

示例10: parse

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
@Override
public BooleanSupplier parse(JsonContext context, JsonObject json)
{
    JsonPrimitive categoryName = json.getAsJsonPrimitive("category");
    JsonPrimitive keyName = json.getAsJsonPrimitive("key");

    ConfigCategory category = ConfigManager.instance.config.getCategory(categoryName.getAsString());
    Property property = category != null ? category.get(keyName.getAsString()) : null;

    if (property == null)
    {
        Survivalist.logger.error("Property not found! {} / {}", categoryName.getAsString(), keyName.getAsString());
        return () -> false;
    }

    return property::getBoolean;
}
 
开发者ID:gigaherz,项目名称:Survivalist,代码行数:18,代码来源:ConfigurationCondition.java

示例11: isFree

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
boolean isFree(String name, int val) {
    for (String categoryName : channelConfig.getCategoryNames()) {
        ConfigCategory cat = channelConfig.getCategory(categoryName);
        if (cat.getQualifiedName().equals(name)) {
            if (channelConfig.get(categoryName, "channel", val).getInt() == val) {
                return true;
            }
            // Uhm.
            continue;
        }
        if (!cat.containsKey("channel")) {
            continue;
        }
        int here_chan = channelConfig.get(categoryName, "channel", -1).getInt();
        if (here_chan == val) {
            return false;
        }
    }
    return true;
}
 
开发者ID:purpleposeidon,项目名称:Factorization,代码行数:21,代码来源:HammerInfo.java

示例12: initGrindstoneRecipes

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
public static void initGrindstoneRecipes(Configuration cfg) {
    ConfigCategory category = cfg.getCategory(CATEGORY_RECIPES_GRINDSTONE);
    if (category.isEmpty()) {
        // Initialize with defaults
        addRecipe(cfg, "flour", new ItemStack(Items.WHEAT), new ItemStack(ModItems.flour), 100);
        addRecipe(cfg, "bonemeal", new ItemStack(Items.BONE), new ItemStack(Items.DYE, 5, EnumDyeColor.WHITE.getDyeDamage()), 100);
        addRecipe(cfg, "flint", new ItemStack(Blocks.GRAVEL), new ItemStack(Items.FLINT, 2), 100);
        addRecipe(cfg, "glowstone", new ItemStack(Blocks.GLOWSTONE), new ItemStack(Items.GLOWSTONE_DUST, 4), 300);
        addRecipe(cfg, "sugar", new ItemStack(Items.REEDS), new ItemStack(Items.SUGAR, 2), 100);
        addRecipe(cfg, "blazepowder", new ItemStack(Items.BLAZE_ROD), new ItemStack(Items.BLAZE_POWDER, 3), 200);
    } else {
        for (Map.Entry<String, Property> entry : category.entrySet()) {
            String[] list = entry.getValue().getStringList();
            GrindstoneRecipeRepository.addRecipe(new GrindstoneRecipe(getItem(list, 0), getItem(list, 1), getInt(list, 2)));
        }
    }
}
 
开发者ID:McJty,项目名称:AquaMunda,代码行数:18,代码来源:GeneralConfiguration.java

示例13: initConfig

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
@Override
public void initConfig(Configuration cfg) {
    super.initConfig(cfg);
    maxHardness = (float) cfg.get(Config.CATEGORY_WANDS, getUnlocalizedName() + "_maxHardness", maxHardness, "Max hardness this block can move.)").getDouble();
    placeDistance = cfg.get(Config.CATEGORY_WANDS, getUnlocalizedName() + "_placeDistance", placeDistance, "Distance at which to place blocks in 'in-air' mode").getInt();

    ConfigCategory category = cfg.getCategory(Config.CATEGORY_MOVINGBLACKLIST);
    if (category.isEmpty()) {
        // Initialize with defaults
        blacklist(cfg, "tile.shieldBlock");
        blacklist(cfg, "tile.shieldBlock2");
        blacklist(cfg, "tile.shieldBlock3");
        blacklist(cfg, "tile.solidShieldBlock");
        blacklist(cfg, "tile.invisibleShieldBlock");
        setCost(cfg, "tile.mobSpawner", 5.0);
        setCost(cfg, "tile.blockAiry", 20.0);
    } else {
        for (Map.Entry<String, Property> entry : category.entrySet()) {
            blacklisted.put(entry.getKey(), entry.getValue().getDouble());
        }
    }
}
 
开发者ID:romelo333,项目名称:notenoughwands1.8.8,代码行数:23,代码来源:MovingWand.java

示例14: villageConfiguration

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
public static void villageConfiguration() {
	ConfigCategory cat_village = config.getCategory(CATEGORY_VILLAGE);
	cat_village.setComment("Here you can configure the village generation");
	loadFields(cat_village, VILLAGE.class);
	
	if (VILLAGE.village_minDist < 0) {
		LogHelper.error("VillageDensity: Invalid config: Minimal distance must be non-negative.");
		VILLAGE.village_gen_enabled = false;
	}
	if (VILLAGE.village_minDist >= VILLAGE.village_density) {
		LogHelper.error("VillageDensity: Invalid config: Minimal distance must be smaller than density.");
		VILLAGE.village_gen_enabled = false;
	}
	if (VILLAGE.village_size < 0) {
		VILLAGE.village_gen_enabled = false;
		LogHelper.error("VillageDensity: Invalid config: Size must be non-negative.");
	}		
}
 
开发者ID:DracoAnimus,项目名称:Coding,代码行数:19,代码来源:Configs.java

示例15: getChestGenerationHooks

import net.minecraftforge.common.config.ConfigCategory; //导入依赖的package包/类
private static List<ChestGenHooks> getChestGenerationHooks() {

		if (chestHooks != null)
			return chestHooks;

		chestHooks = new ArrayList<ChestGenHooks>();
		final ConfigCategory c = chests.getCategory(ConfigProcessor.CONFIG_CHESTS);

		for (final ConfigCategory p : c.getChildren()) {
			if(!isContainerNode(p)) {
				processEntry(null, p, chestHooks);
			} else {
				for (final ConfigCategory cc : p.getChildren())
					processEntry(p, cc, chestHooks);
			}
		}

		return chestHooks;
	}
 
开发者ID:OreCruncher,项目名称:Restructured,代码行数:20,代码来源:Assets.java


注:本文中的net.minecraftforge.common.config.ConfigCategory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。