Вообщем увидел туториал для [1.6.4] Учебник по моддингу в котором показан в главе "полезное" пример как раскидать контент по файлам, но там не показан пример как это все совмещать все это с "конфиг файлом" который там тоже приведен. Не много поломав голову я сделал вот это, вроде работает стабильно.
Хотелось бы узнать это не сильно будет грузить игру, и как можно убрать с главного файла что бы меньше кода было в нем, код что ниже:
Код:
@Mod (modid = "anotherworld", name = "Another World", version = "2.0")
@NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0.0")
public class anotherworld {
public static CreativeTabs tabanother = new TabAnother(CreativeTabs.getNextID(),"TabAnother");
@Instance(ModInfo.MODID)
public static anotherworld instance;
@EventHandler
public void load(FMLInitializationEvent event)
{
BlocksList.blocks();
}
@EventHandler
public void load(FMLPreInitializationEvent event)
{
}
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
BlocksList.beliyblockID = config.getBlock("beliyblock", 2000).getInt();
BlocksList.beliyblock1ID = config.getBlock("beliyblock1", 2001).getInt();
config.save();
}
}
Код:
package assets.anotherworld.blocks;
import assets.anotherworld.BeliyKamen;
import assets.anotherworld.BeliyKamen1;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
public class BlocksList {
public static Block beliyblock;
public static int beliyblockID;
public static Block beliyblock1;
public static int beliyblock1ID;
public static void blocks() {
beliyblock = new BeliyKamen(beliyblockID).setUnlocalizedName("beliyblock");
beliyblock1 = new BeliyKamen1(beliyblock1ID).setUnlocalizedName("beliyblock1");
GameRegistry.registerBlock(beliyblock);
GameRegistry.registerBlock(beliyblock1);
}
}
Код:
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
BlocksList.beliyblockID = config.getBlock("beliyblock", 2000).getInt();
BlocksList.beliyblock1ID = config.getBlock("beliyblock1", 2001).getInt();
config.save();
}