本文整理汇总了Java中net.minecraftforge.common.config.Property.setRequiresMcRestart方法的典型用法代码示例。如果您正苦于以下问题:Java Property.setRequiresMcRestart方法的具体用法?Java Property.setRequiresMcRestart怎么用?Java Property.setRequiresMcRestart使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraftforge.common.config.Property
的用法示例。
在下文中一共展示了Property.setRequiresMcRestart方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: syncConfig
import net.minecraftforge.common.config.Property; //导入方法依赖的package包/类
private static void syncConfig() {
Property prop;
prop = config.get(Configuration.CATEGORY_GENERAL, "dimensionId", 37);
prop.setComment("ID for the dimension used by Genesis");
prop.setRequiresMcRestart(true);
prop.setLanguageKey("genesis.configgui.dimension_id");
dimensionId = prop.getInt();
if (config.hasChanged()) {
config.save();
}
}
示例2: generateSoundList
import net.minecraftforge.common.config.Property; //导入方法依赖的package包/类
protected void generateSoundList(final ConfigCategory cat) {
cat.setRequiresMcRestart(false);
cat.setRequiresWorldRestart(false);
final SoundHandler handler = Minecraft.getMinecraft().getSoundHandler();
final List<String> sounds = new ArrayList<String>();
for (final Object resource : handler.soundRegistry.getKeys())
sounds.add(resource.toString());
Collections.sort(sounds);
final SoundRegistry registry = RegistryManager.get(RegistryType.SOUND);
for (final String sound : sounds) {
final Property prop = new Property(sound, "", Property.Type.STRING);
prop.setDefaultValue("");
prop.setRequiresMcRestart(false);
prop.setRequiresWorldRestart(false);
prop.setConfigEntryClass(SoundConfigEntry.class);
final StringBuilder builder = new StringBuilder();
if (registry.isSoundBlocked(sound))
builder.append(GuiConstants.TOKEN_BLOCK).append(' ');
if (registry.isSoundCulled(sound))
builder.append(GuiConstants.TOKEN_CULL).append(' ');
final float v = registry.getVolumeScale(sound);
if (v != 1.0F)
builder.append((int) (v * 100F));
prop.setValue(builder.toString());
cat.put(sound, prop);
}
}
示例3: syncConfig
import net.minecraftforge.common.config.Property; //导入方法依赖的package包/类
public static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFromConfig)
{
if (loadConfigFromFile) config.load();
Property propEnableInventoryGUI = config.get(Configuration.CATEGORY_GENERAL, "enableInventoryGui", DefaultValues.enableInventoryGui, "");
propEnableInventoryGUI.setLanguageKey("villagerinventory.options.enableInventoryGui");
propEnableInventoryGUI.setRequiresMcRestart(false);
Property propRequireEmptyHand = config.get(Configuration.CATEGORY_GENERAL, "requireEmptyHand", DefaultValues.requireEmptyHand, "");
propRequireEmptyHand.setLanguageKey("villagerinventory.options.requireEmptyHand");
propRequireEmptyHand.setRequiresMcRestart(false);
Property propEnableDeathDrops = config.get(Configuration.CATEGORY_GENERAL, "enableDeathDrops", DefaultValues.enableDeathDrops, "");
propEnableDeathDrops.setLanguageKey("villagerinventory.options.enableDeathDrops");
propEnableDeathDrops.setRequiresMcRestart(false);
try
{
propEnableInventoryGUI.setConfigEntryClass(ModGuiConfigEntries.BooleanEntry.class);
propRequireEmptyHand.setConfigEntryClass(ModGuiConfigEntries.BooleanEntry.class);
propEnableDeathDrops.setConfigEntryClass(ModGuiConfigEntries.BooleanEntry.class);
List<String> propOrderGeneral = new ArrayList<String>();
propOrderGeneral.add(propEnableInventoryGUI.getName());
propOrderGeneral.add(propRequireEmptyHand.getName());
propOrderGeneral.add(propEnableDeathDrops.getName());
config.setCategoryPropertyOrder(Configuration.CATEGORY_GENERAL, propOrderGeneral);
}
catch (NoClassDefFoundError e)
{
}
if (readFieldsFromConfig)
{
enableInventoryGui = propEnableInventoryGUI.getBoolean();
requireEmptyHand = propRequireEmptyHand.getBoolean();
enableDeathDrops = propEnableDeathDrops.getBoolean();
}
propEnableInventoryGUI.set(enableInventoryGui);
propRequireEmptyHand.set(requireEmptyHand);
propEnableDeathDrops.set(enableDeathDrops);
if (config.hasChanged()) config.save();
}
示例4: parseOther
import net.minecraftforge.common.config.Property; //导入方法依赖的package包/类
private void parseOther(Property property, ModConfig modConfig)
{
property.setRequiresMcRestart(modConfig.requireMCRestart());
property.setRequiresWorldRestart(modConfig.requireWorldRestart());
property.setShowInGui(modConfig.showInGui());
}
示例5: process
import net.minecraftforge.common.config.Property; //导入方法依赖的package包/类
public static void process(@Nonnull final Configuration config, @Nonnull final Class<?> clazz,
@Nullable final Object parameters) {
for (final Field field : clazz.getFields()) {
final Parameter annotation = field.getAnnotation(Parameter.class);
if (annotation != null) {
final String category = annotation.category();
final String property = annotation.property();
final String language = annotation.lang();
final String comment = field.getAnnotation(Comment.class) != null
? field.getAnnotation(Comment.class).value() : "NEEDS COMMENT";
try {
final Object defaultValue = field.get(parameters);
if (defaultValue instanceof Boolean) {
field.set(parameters, config.getBoolean(property, category,
Boolean.valueOf(annotation.defaultValue()), comment));
} else if (defaultValue instanceof Integer) {
int minInt = Integer.MIN_VALUE;
int maxInt = Integer.MAX_VALUE;
final MinMaxInt mmi = field.getAnnotation(MinMaxInt.class);
if (mmi != null) {
minInt = mmi.min();
maxInt = mmi.max();
}
field.set(parameters, config.getInt(property, category,
Integer.valueOf(annotation.defaultValue()), minInt, maxInt, comment));
} else if (defaultValue instanceof Float) {
float minFloat = Float.MIN_VALUE;
float maxFloat = Float.MAX_VALUE;
final MinMaxFloat mmf = field.getAnnotation(MinMaxFloat.class);
if (mmf != null) {
minFloat = mmf.min();
maxFloat = mmf.max();
}
field.set(parameters, config.getFloat(property, category,
Float.valueOf(annotation.defaultValue()), minFloat, maxFloat, comment));
} else if (defaultValue instanceof String) {
field.set(parameters, config.getString(property, category, annotation.defaultValue(), comment));
} else if (defaultValue instanceof String[]) {
field.set(parameters, config.getStringList(property, category,
StringUtils.split(annotation.defaultValue(), ','), comment));
}
// Configure other settings
final Property prop = config.getCategory(category).get(property);
if (!StringUtils.isEmpty(language))
prop.setLanguageKey(language);
if (field.getAnnotation(RestartRequired.class) != null) {
final RestartRequired restart = field.getAnnotation(RestartRequired.class);
prop.setRequiresMcRestart(restart.server());
prop.setRequiresWorldRestart(restart.world());
} else {
prop.setRequiresMcRestart(false);
prop.setRequiresWorldRestart(false);
}
prop.setShowInGui(field.getAnnotation(Hidden.class) == null);
} catch (final Throwable t) {
LibLog.log().error("Unable to parse configuration", t);
}
}
}
}