Guest User

Untitled

a guest
Oct 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1.  
  2. package adanos020.braf;
  3.  
  4. import java.io.*;
  5. import java.util.*;
  6. import java.util.Map.*;
  7. import net.minecraft.src.*;
  8. import net.minecraft.src.Block;
  9. import net.minecraft.client.*;
  10. import net.minecraftforge.common.*;
  11. import net.minecraftforge.oredict.*;
  12. import cpw.mods.fml.common.*;
  13. import cpw.mods.fml.common.Mod.*;
  14. import cpw.mods.fml.common.event.*;
  15. import cpw.mods.fml.common.network.*;
  16. import cpw.mods.fml.common.registry.*;
  17. import cpw.mods.fml.relauncher.*;
  18.  
  19. @Mod(modid = "BrafMod", name = "Better redstone and fences", version = BrafMod.VERSION)
  20. @NetworkMod(clientSideRequired = true, serverSideRequired = false)
  21. public class BrafMod {
  22.     public static final String VERSION = "1.0";
  23.     @Instance("BrafMod")
  24.     public static BrafMod instance;
  25.     public static Configuration CONFIG;
  26.     public static File LANGFILE_PREFIX;
  27.     public static HashMap<String, Configuration> LANG;
  28.     public static final String TEXTUREFILE = "/adanos020/braf/gfx/textures.png";
  29.     // TODO: Proxy
  30.    
  31.     // Blocks start
  32.    
  33.     // Blocks end
  34.     //Items start
  35.    
  36.     //Items end
  37.     public ModContainer cont;
  38.     public BrafMod(){}
  39.     @PreInit
  40.     public void preInit(FMLPreInitializationEvent event) throws IOException
  41.     {
  42.         instance = this;
  43.         cont = Loader.instance().activeModContainer();
  44.         if(cont.getMod() != this){throw new RuntimeException("Loader activeModContainer isn't current mod container! "+cont.getModId());}
  45.         setMetadata();
  46.         File cfgf = new File(Loader.instance().getConfigDir(),"braf/Braf.cfg");
  47.         if(!cfgf.getParentFile().exists())
  48.             cfgf.getParentFile().mkdirs();
  49.         if(!cfgf.exists())
  50.             cfgf.createNewFile();
  51.         CONFIG = new Configuration(cfgf);
  52.         CONFIG.load();
  53.         LANGFILE_PREFIX = new File(Loader.instance().getConfigDir(),"braf/lang/");
  54.         if(!LANGFILE_PREFIX.exists())
  55.             LANGFILE_PREFIX.mkdir();
  56.         for(File f : LANGFILE_PREFIX.listFiles(new FilenameFilter() {
  57.            
  58.             @Override
  59.             public boolean accept(File dir, String name) {
  60.                 return name.endsWith(".cfg");
  61.             }
  62.         }))
  63.         {
  64.             String fnm = f.getName(), lang = fnm.trim().substring(0, fnm.length()-4);
  65.             Properties prs = new Properties();
  66.             prs.load(new FileInputStream(f));
  67.             for(Entry<Object,Object> ent: prs.entrySet())
  68.             {
  69.                 String k = (String)ent.getKey(), v = (String)ent.getValue();
  70.                 LanguageRegistry.instance().addStringLocalization(k, lang, v);
  71.             }
  72.         }
  73.         loadConfig();
  74.     }
  75.    
  76.     @Init
  77.     public void init(FMLInitializationEvent evt)
  78.     {
  79.         addBlocks();
  80.     }
  81.    
  82.     @PostInit
  83.     public void postInit(FMLPostInitializationEvent evt)
  84.     {
  85.         addRecipes();
  86.     }
  87.    
  88.     public String getVersion() {
  89.         return VERSION;
  90.     }
  91.    
  92.     protected void setMetadata()
  93.     {
  94.         cont.getMetadata().autogenerated=false;
  95.         cont.getMetadata().authorList.add("Adanos020");
  96.         cont.getMetadata().credits = "";
  97.         cont.getMetadata().description = "Redstone and fences can connect diagonally!";
  98.     }
  99.    
  100.     protected void loadConfig()
  101.     {
  102.         CONFIG.save();
  103.     }
  104.    
  105.     protected void addBlocks()
  106.     {
  107.         int tid;
  108.     }
  109.    
  110.     protected void addRecipes()
  111.     {
  112.     }
  113.    
  114.     @ServerStarting
  115.     public void onServerStarting(FMLServerStartingEvent ev)
  116.     {
  117.        
  118.     }
  119.    
  120. }
Add Comment
Please, Sign In to add comment