1 package net.minecraft.src.ChemiCraft;
3 import java.util.ArrayList;
4 import java.util.Properties;
6 import net.minecraft.src.Block;
7 import net.minecraft.src.Item;
8 import net.minecraft.src.ItemStack;
9 import net.minecraftforge.common.Configuration;
10 import net.minecraftforge.common.Property;
11 import cpw.mods.fml.common.Mod;
12 import cpw.mods.fml.common.event.FMLInitializationEvent;
13 import cpw.mods.fml.common.event.FMLPostInitializationEvent;
14 import cpw.mods.fml.common.event.FMLPreInitializationEvent;
15 import cpw.mods.fml.common.network.NetworkMod;
16 import cpw.mods.fml.common.registry.GameRegistry;
17 import cpw.mods.fml.common.registry.LanguageRegistry;
19 @Mod( modid = "chemiCraft", name="ChemiCraft", version="
\83e
\83X
\83g
\94Å") //ID,
\96¼
\91O,
\83o
\81[
\83W
\83\87\83\93
20 @NetworkMod(clientSideRequired = true, serverSideRequired = true, versionBounds = "[1.3.2]") //
\83N
\83\89\83C
\83A
\83\93\83g
\81A
\83T
\81[
\83o
\81[
\8b¤
\82É
\95K
\97v 1.3.2
\97p
22 public class ChemiCraft
25 public static final String[] atomsName = {
26 "Hydrogen", "Helium","Lithium","Beryllium","Boron","Carbon","Nitrogen","Oxygen","Fluorine","Neon",
27 "Sodium","Magnesium","Aluminium","Silicon","Phosphorus","Sulfur","Chlorine","Argon","Potassium","Calcium",
28 "Scandium","Titanium","Vanadium","Chromium","Manganese","Iron","Cobalt","Nickel","Copper","Zinc",
29 "Gallium","Germanium","Arsenic","Selenium","Bromine","Krypton","Rubidium","Strontium","Yttorium","Zirconium",
30 "Niobium","Molybdenum","Technetium","Ruthenium","Rhodium","Palladium","Silver","Cadmium","Indium","Tin",
31 "Antimony","Tellurium","Iodine","Xenon","Caesium","Barium","Lanthanum","Cerium","Praseodymium","Neodymium",
32 "Promethium","Samarium","Europium","Gadolinium","Terbium","Dysprosium","Holmium","Erbium","Thulium","Ytterbium",
33 "Lutetium","Hafnium","Tantalum","Tungsten","Rhenium","Osmium","Iridium","Platinum","Gold","Mercury",
34 "Thallium","Lead","Bismuth","Polonium","Astatine","Radon","Francium","Radium","Actinium","Thorium",
35 "Protactinium","Uranium","Neptunium","Plutonium","Americium","Curium","Berkelium","Californium","Einsteinium","Fermium",
36 "Mendelevium","Nobelium","Lawrencium","Rutherfordium","Dubnium","Seaborgium","Bohrium","Hassium","Meitnerium","Darmstadtium",
37 "Roentgenium","Copernicium","Ununtrium","Ununquadium","Ununpentium","Ununhexium","","Ununoctium"
40 public static final String[] atomsNameJP = {
41 "
\90\85\91f", "
\83w
\83\8a\83E
\83\80", "
\83\8a\83`
\83E
\83\80", "
\83x
\83\8a\83E
\83\80", "
\83z
\83E
\91f", "
\92Y
\91f", "
\92\82\91f", "
\8e_
\91f", "
\83t
\83b
\91f", "
\83l
\83I
\83\93",
42 "
\83i
\83g
\83\8a\83E
\83\80", "
\83}
\83O
\83l
\83V
\83E
\83\80", "
\83A
\83\8b\83~
\83j
\83E
\83\80", "
\83P
\83C
\91f", "
\83\8a\83\93", "
\97°
\89©", "
\89\96\91f", "
\83A
\83\8b\83S
\83\93", "
\83J
\83\8a\83E
\83\80", "
\83J
\83\8b\83V
\83E
\83\80",
43 "
\83X
\83J
\83\93\83W
\83E
\83\80", "
\83`
\83^
\83\93", "
\83o
\83i
\83W
\83E
\83\80", "
\83N
\83\8d\83\80", "
\83}
\83\93\83K
\83\93", "
\93S", "
\83R
\83o
\83\8b\83g", "
\83j
\83b
\83P
\83\8b", "
\93º", "
\88\9f\89\94",
44 "
\83K
\83\8a\83E
\83\80", "
\83Q
\83\8b\83}
\83j
\83E
\83\80", "
\83q
\91f", "
\83Z
\83\8c\83\93", "
\8fL
\91f", "
\83N
\83\8a\83v
\83g
\83\93", "
\83\8b\83r
\83W
\83E
\83\80", "
\83X
\83g
\83\8d\83\93\83`
\83E
\83\80", "
\83C
\83b
\83g
\83\8a\83E
\83\80", "
\83W
\83\8b\83R
\83j
\83E
\83\80",
45 "
\83j
\83I
\83u", "
\83\82\83\8a\83u
\83f
\83\93", "
\83e
\83N
\83l
\83`
\83E
\83\80", "
\83\8b\83e
\83j
\83E
\83\80", "
\83\8d\83W
\83E
\83\80", "
\83p
\83\89\83W
\83E
\83\80", "
\8bâ", "
\83J
\83h
\83~
\83E
\83\80", "
\83C
\83\93\83W
\83E
\83\80", "
\83X
\83Y",
46 "
\83A
\83\93\83`
\83\82\83\93", "
\83e
\83\8b\83\8b", "
\83\88\83E
\91f", "
\83L
\83Z
\83m
\83\93", "
\83Z
\83V
\83E
\83\80", "
\83o
\83\8a\83E
\83\80", "
\83\89\83\93\83^
\83\93", "
\83Z
\83\8a\83E
\83\80", "
\83v
\83\89\83Z
\83I
\83W
\83\80", "
\83l
\83I
\83W
\83\80",
47 "
\83v
\83\8d\83\81\83`
\83E
\83\80", "
\83T
\83}
\83\8a\83E
\83\80", "
\83\86\83E
\83\8d\83r
\83E
\83\80", "
\83K
\83h
\83\8a\83j
\83E
\83\80", "
\83e
\83\8b\83r
\83E
\83\80", "
\83W
\83X
\83v
\83\8d\83j
\83E
\83\80", "
\83z
\83\8b\83~
\83E
\83\80", "
\83G
\83\8b\83r
\83E
\83\80", "
\83c
\83\8a\83E
\83\80", "
\83C
\83b
\83e
\83\8b\83r
\83E
\83\80",
48 "
\83\8b\83e
\83`
\83E
\83\80", "
\83n
\83t
\83j
\83E
\83\80", "
\83^
\83\93\83^
\83\8b", "
\83^
\83\93\83O
\83X
\83e
\83\93", "
\83\8c\83j
\83E
\83\80", "
\83I
\83X
\83~
\83E
\83\80", "
\83C
\83\8a\83W
\83E
\83\80", "
\94\92\8bà", "
\8bà", "
\90\85\8bâ",
49 "
\83^
\83\8a\83E
\83\80", "
\89\94", "
\83r
\83X
\83}
\83X", "
\83|
\83\8d\83j
\83E
\83\80", "
\83A
\83X
\83^
\83`
\83\93", "
\83\89\83h
\83\93", "
\83t
\83\89\83\93\83V
\83E
\83\80", "
\83\89\83W
\83E
\83\80", "
\83A
\83N
\83`
\83j
\83E
\83\80", "
\83g
\83\8a\83E
\83\80",
50 "
\83v
\83\8d\83g
\83A
\83N
\83`
\83E
\83\80", "
\83E
\83\89\83\93", "
\83l
\83v
\83c
\83j
\83E
\83\80", "
\83v
\83\8b\83g
\83j
\83E
\83\80", "
\83A
\83\81\83\8a\83V
\83E
\83\80", "
\83L
\83\85\83\8a\83E
\83\80", "
\83o
\81[
\83N
\83\8a\83E
\83\80", "
\83J
\83\8b\83z
\83\8b\83j
\83E
\83\80", "
\83A
\83C
\83\93\83X
\83^
\83C
\83j
\83E
\83\80", "
\83t
\83F
\83\8b\83~
\83E
\83\80",
51 "
\83\81\83\93\83f
\83\8c\83r
\83E
\83\80", "
\83m
\81[
\83x
\83\8a\83E
\83\80", "
\83\8d\81[
\83\8c\83\93\83V
\83E
\83\80", "
\83\89\83T
\83z
\81[
\83W
\83E
\83\80", "
\83h
\83u
\83j
\83E
\83\80", "
\83V
\81[
\83{
\81[
\83M
\83E
\83\80", "
\83{
\81[
\83\8a\83E
\83\80", "
\83n
\83b
\83V
\83E
\83\80", "
\83}
\83C
\83g
\83l
\83\8a\83E
\83\80", "
\83_
\81[
\83\80\83X
\83^
\83`
\83E
\83\80",
52 "
\83\8c\83\93\83g
\83Q
\83j
\83E
\83\80", "
\83R
\83y
\83\8b\83j
\83V
\83E
\83\80", "
\83E
\83\93\83E
\83\93\83g
\83\8a\83E
\83\80", "
\83t
\83\8c\83\8d\83r
\83E
\83\80", "
\83E
\83\93\83E
\83\93\83y
\83\93\83`
\83E
\83\80", "
\83\8a\83o
\83\82\83\8a\83E
\83\80", "
\83E
\83\93\83E
\83\93\83Z
\83v
\83`
\83E
\83\80", "
\83E
\83\93\83E
\83\93\83I
\83N
\83`
\83E
\83\80"
55 private ChemiCraftAPI chemiCraftAPI = ChemiCraftAPI.instance;
57 public static int atomsID;
58 public static int compoundsID;
59 public static int gasCollectingBottleID;
61 public static Item itemAtoms;
62 public static Item itemCompounds;
63 public static Item itemGasCollectingBottle;
65 private Auxiliary Auxiliary = new Auxiliary();
66 private Auxiliary.NameAuxiliary NameAuxiliary = Auxiliary.new NameAuxiliary();
68 //
\83R
\83\93\83X
\83g
\83\89\83N
\83^
70 public void chemiLoadMethod(FMLInitializationEvent event)
72 //
\89»
\8d\87\95¨
\82Ì
\92Ç
\89Á
73 ChemiCraftAPI.addLangCompound("ja_JP", "Salt", "
\89\96");
76 @Mod.PreInit //
\91O
\8f\88\97\9d
77 public void chemiPreLoadMethod(FMLPreInitializationEvent event)
79 Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
81 Property atomsIDProp = cfg.getItem("atomsID", 25000);
82 Property compoundsIDProp = cfg.getItem("compoundsID", 25001);
83 Property gasCollectingBottleIDProp = cfg.getItem("gasCollectingBottleID", 25002);
84 atomsID = atomsIDProp.getInt();
85 compoundsID = compoundsIDProp.getInt();
86 gasCollectingBottleID = gasCollectingBottleIDProp.getInt();
90 @Mod.PostInit // ModLoader.load
\83\81\83\
\83b
\83h
\82Æ
\93¯
\93\99
91 public void chemiPostLoadMethod(FMLPostInitializationEvent event)
93 itemAtoms = new ItemAtoms(atomsID).setItemName("atoms");
94 itemCompounds = new ItemCompounds(compoundsID).setItemName("compounds");
95 itemGasCollectingBottle = new ItemGasCollectingBottle(gasCollectingBottleID).setItemName("gasCollectingBottle");
97 NameAuxiliary.addName(itemAtoms, atomsName);
98 NameAuxiliary.addName(itemAtoms, "ja_JP", atomsNameJP);
99 NameAuxiliary.addName(itemCompounds, ChemiCraftAPI.getCompoundsName().toArray());
100 NameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.getCompoundsLangName().toArray());
101 NameAuxiliary.addName(itemGasCollectingBottle, "GasCollectingBottle");
102 NameAuxiliary.addName(itemGasCollectingBottle, "ja_JP", "
\8fW
\8bC
\95r");
104 ChemiCraftAPI.addCompoundHandler("Salt", new CompoundHandlerTest());