Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package adanos020.braf;
- import java.io.*;
- import java.util.*;
- import java.util.Map.*;
- import net.minecraft.src.*;
- import net.minecraft.src.Block;
- import net.minecraft.client.*;
- import net.minecraftforge.common.*;
- import net.minecraftforge.oredict.*;
- import cpw.mods.fml.common.*;
- import cpw.mods.fml.common.Mod.*;
- import cpw.mods.fml.common.event.*;
- import cpw.mods.fml.common.network.*;
- import cpw.mods.fml.common.registry.*;
- import cpw.mods.fml.relauncher.*;
- @Mod(modid = "BrafMod", name = "Better redstone and fences", version = BrafMod.VERSION)
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class BrafMod {
- public static final String VERSION = "1.0";
- @Instance("BrafMod")
- public static BrafMod instance;
- public static Configuration CONFIG;
- public static File LANGFILE_PREFIX;
- public static HashMap<String, Configuration> LANG;
- public static final String TEXTUREFILE = "/adanos020/braf/gfx/textures.png";
- // TODO: Proxy
- // Blocks start
- // Blocks end
- //Items start
- //Items end
- public ModContainer cont;
- public BrafMod(){}
- @PreInit
- public void preInit(FMLPreInitializationEvent event) throws IOException
- {
- instance = this;
- cont = Loader.instance().activeModContainer();
- if(cont.getMod() != this){throw new RuntimeException("Loader activeModContainer isn't current mod container! "+cont.getModId());}
- setMetadata();
- File cfgf = new File(Loader.instance().getConfigDir(),"braf/Braf.cfg");
- if(!cfgf.getParentFile().exists())
- cfgf.getParentFile().mkdirs();
- if(!cfgf.exists())
- cfgf.createNewFile();
- CONFIG = new Configuration(cfgf);
- CONFIG.load();
- LANGFILE_PREFIX = new File(Loader.instance().getConfigDir(),"braf/lang/");
- if(!LANGFILE_PREFIX.exists())
- LANGFILE_PREFIX.mkdir();
- for(File f : LANGFILE_PREFIX.listFiles(new FilenameFilter() {
- @Override
- public boolean accept(File dir, String name) {
- return name.endsWith(".cfg");
- }
- }))
- {
- String fnm = f.getName(), lang = fnm.trim().substring(0, fnm.length()-4);
- Properties prs = new Properties();
- prs.load(new FileInputStream(f));
- for(Entry<Object,Object> ent: prs.entrySet())
- {
- String k = (String)ent.getKey(), v = (String)ent.getValue();
- LanguageRegistry.instance().addStringLocalization(k, lang, v);
- }
- }
- loadConfig();
- }
- @Init
- public void init(FMLInitializationEvent evt)
- {
- addBlocks();
- }
- @PostInit
- public void postInit(FMLPostInitializationEvent evt)
- {
- addRecipes();
- }
- public String getVersion() {
- return VERSION;
- }
- protected void setMetadata()
- {
- cont.getMetadata().autogenerated=false;
- cont.getMetadata().authorList.add("Adanos020");
- cont.getMetadata().credits = "";
- cont.getMetadata().description = "Redstone and fences can connect diagonally!";
- }
- protected void loadConfig()
- {
- CONFIG.save();
- }
- protected void addBlocks()
- {
- int tid;
- }
- protected void addRecipes()
- {
- }
- @ServerStarting
- public void onServerStarting(FMLServerStartingEvent ev)
- {
- }
- }
Add Comment
Please, Sign In to add comment