下面列出了怎么用net.minecraftforge.common.config.ConfigManager的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Inject the new values and save to the config file when the config has been changed from the GUI.
*
* @param event The event
*/
@SubscribeEvent
public static void onConfigChanged(final ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(EmergingTechnology.MODID)) {
ConfigManager.sync(EmergingTechnology.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(I18nUpdateMod.MODID)) {
ConfigManager.sync(I18nUpdateMod.MODID, Config.Type.INSTANCE);
I18nUpdateMod.logger.info("配置文件修改已经保存");
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(BakaDanmaku.MOD_ID)) {
// 重载配置
ConfigManager.sync(BakaDanmaku.MOD_ID, Config.Type.INSTANCE);
if (BakaDanmaku.player != null) {
// 提示信息
BaseDanmakuThread.sendChatMessage("§8§l配置已经保存,正在重启中……");
// 重载房间信息
DanmakuThreadFactory.restartThreads();
}
}
}
@EventHandler
public void postInit(FMLPostInitializationEvent event){
proxy.postInit();
RailManager.getInstance().initializeAPIImplementors(asmData);
SignalsConfig.client.networkVisualization.initDefaults();
ConfigManager.sync(Constants.MOD_ID, Type.INSTANCE);
}
@SubscribeEvent
public static void onConfigChangedEvent(OnConfigChangedEvent event){
if(event.getModID().equals(Constants.MOD_ID)) {
ConfigManager.sync(Constants.MOD_ID, Type.INSTANCE);
if(!enableRailNetwork) {
Log.warning("RAIL NETWORK IS NOT FUNCTIONAL!");
}
}
}
@SubscribeEvent
public void configChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(Reference.MODID)) {
ConfigManager.sync(Reference.MODID, Config.Type.INSTANCE);
LootConfigDeserializer.reloadAll();
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(TofuMain.MODID)) {
ConfigManager.sync(TofuMain.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(SakuraMain.MODID)) {
ConfigManager.sync(SakuraMain.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(GTValues.MODID)) {
ConfigManager.sync(GTValues.MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public static void syncConfigValues(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(GTValues.MODID)) {
ConfigManager.sync(GTValues.MODID, Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(MODID)) {
ConfigManager.sync(MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public void onConfigChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals(MODID)) {
ConfigManager.sync(MODID, Config.Type.INSTANCE);
}
}
@SubscribeEvent
public static void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equals("vanillafix")) {
ConfigManager.sync(event.getModID(), Type.INSTANCE);
}
}
/**
* Synchronizes the data in this class and the data in the forge configuration
*/
public static void sync() {
ConfigManager.sync(ValkyrienSkiesMod.MOD_ID, Type.INSTANCE);
VSConfig.onSync();
}
@SubscribeEvent
public void onConfigurationChangedEvent(final ConfigChangedEvent.OnConfigChangedEvent event) {
if (event.getModID().equalsIgnoreCase(Reference.MODID)) {
ConfigManager.sync(Reference.MODID, Config.Type.INSTANCE);
}
}