@Mod(modid="mMineTrax", name="MineTrax", version="1.1.4")
public class MineTrax {
int[] arrayDisc;
public int numberOfDiscs;
public static Item newDisc;
public String songAuthor;
public String songTitle;
public String songFilename;
@SidedProxy(clientSide="mods.mminetrax.ClientProxyMineTrax", serverSide="mods.mminetrax.CommonProxyMineTrax")
public static CommonProxyMineTrax proxyCommon;
public Configuration configFile;
public static final RegistryNamespaced itemRegistry;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) throws IOException {
Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
DataProxyMineTrax.discStartID = config.get("General", "DiscStartID", 15000).getInt(15000);
this.numberOfDiscs = config.get("General", "NumberOfDiscs", 110).getInt();
this.arrayDisc = new int[this.numberOfDiscs];
for (int curDisc = 0; curDisc < this.arrayDisc.length; ++curDisc) {
this.arrayDisc[curDisc] = curDisc;
int discID = this.arrayDisc[curDisc] + DataProxyMineTrax.discStartID;
String curDiscStr = Integer.toString(curDisc);
this.songAuthor = config.get(curDiscStr, "SongAuthor", curDiscStr).getString();
this.songTitle = config.get(curDiscStr, "SongTitle", curDiscStr).getString();
this.songFilename = config.get(curDiscStr, "SongFilename", curDiscStr).getString();
newDisc = new ItemMineTraxRecord(this.songFilename, this.songAuthor, this.songTitle).setUnlocalizedName("MusicDisc" + curDisc).setMaxStackSize(1).setFull3D().setTextureName("mminetrax:disc");
itemRegistry.addObject(discID, "record" + curDisc, (Object)newDisc);
LanguageRegistry.addName((Object)newDisc, (String)"Music Disc");
}
config.save();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) throws IOException {
}
public void parseMainConfig() {
}
static {
proxyCommon = new CommonProxyMineTrax();
itemRegistry = GameData.getItemRegistry();
}
}