OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / common / pcc / chemicraft / ChemiCraftData.java
1 package pcc.chemicraft;
2
3 import java.util.ArrayList;
4
5 public final class ChemiCraftData {
6
7         public static final int HYDROGEN = 0;
8         public static final int HELIUM = 1;
9         public static final int LITHIUM = 2;
10         public static final int BERYLLIUM = 3;
11         public static final int BORON = 4;
12         public static final int CARBON = 5;
13         public static final int NITROGEN = 6;
14         public static final int OXYGEN = 7;
15         public static final int FLUORINE = 8;
16         public static final int NEON = 9;
17         public static final int SODIUM = 10;
18         public static final int MAGNESIUM = 11;
19         public static final int ALMINIUM = 12;
20         public static final int SILICON = 13;
21         public static final int PHOSPHORUS = 14;
22         public static final int SULFUR = 15;
23         public static final int CHLORINE = 16;
24         public static final int ARGON = 17;
25         public static final int POTASSIUM = 18;
26         public static final int CALCIUM = 19;
27         public static final int SCANDIUM = 20;
28         public static final int TITANIUM = 21;
29         public static final int VANADIUM = 22;
30         public static final int CHROMIUM = 23;
31         public static final int MANGANESE = 24;
32         public static final int IRON = 25;
33         public static final int COBALT = 26;
34         public static final int NICKEL = 27;
35         public static final int COPPER = 28;
36         public static final int ZINC = 29;
37         public static final int GALLIUM = 30;
38         public static final int GERMANIUM = 31;
39         public static final int ARSENIC = 32;
40         public static final int SELENIUM = 33;
41         public static final int BROMINE = 34;
42         public static final int KRYPTON = 35;
43         public static final int RUBIDIUM = 36;
44         public static final int STRONTIUM = 37;
45         public static final int YTTORIUM = 38;
46         public static final int ZIRCONIUM = 39;
47         public static final int NIOBIUM = 40;
48         public static final int MOLYBDENUM = 41;
49         public static final int TECHNETIUM = 42;
50         public static final int RUTHENIUM = 43;
51         public static final int RHODIUM = 44;
52         public static final int PALLADIUM = 45;
53         public static final int SILVER = 46;
54         public static final int CADMIUM = 47;
55         public static final int INDIUM = 48;
56         public static final int TIN = 49;
57         public static final int ANTIMONY = 50;
58         public static final int TELLURIUM = 51;
59         public static final int IODINE = 52;
60         public static final int XENON = 53;
61         public static final int CAESIUM = 54;
62         public static final int BARIUM = 55;
63         public static final int LANTHANUM = 56;
64         public static final int CERIUM = 57;
65         public static final int PRASEODYMIUM = 58;
66         public static final int NEODYMIUM = 59;
67         public static final int PROMETHIUM = 60;
68         public static final int SAMARIUM = 61;
69         public static final int EUROPIUM = 62;
70         public static final int GADOLINIUM = 63;
71         public static final int TERBIUM = 64;
72         public static final int DYSPROSIUM = 65;
73         public static final int HOLMIUM = 66;
74         public static final int ERBIUM = 67;
75         public static final int THULIUM = 68;
76         public static final int YTTERBIUM = 69;
77         public static final int LUTETIUM = 70;
78         public static final int HAFNIUM = 71;
79         public static final int TANTALUM = 72;
80         public static final int TUNGSTEN = 73;
81         public static final int RHENIUM = 74;
82         public static final int OSMIUM = 75;
83         public static final int IRIDIUM = 76;
84         public static final int PLATINUM = 77;
85         public static final int GOLD = 78;
86         public static final int MERCURY = 79;
87         public static final int THALLIUM = 80;
88         public static final int LEAD = 81;
89         public static final int BISMUTH = 82;
90         public static final int POLONIUM = 83;
91         public static final int ASTATINE = 84;
92         public static final int RADON = 85;
93         public static final int FRANCIUM = 86;
94         public static final int RADIUM = 87;
95         public static final int ACTINIUM = 88;
96         public static final int THORIUM = 89;
97         public static final int PROTACTINIUM = 90;
98         public static final int URANIUM = 91;
99         public static final int NEPTUNIUM = 92;
100         public static final int PLUTONIUM = 93;
101         public static final int AMERICIUM = 94;
102         public static final int CURIUM = 95;
103         public static final int BERKELIUM = 96;
104         public static final int CALIforNIUM = 97;
105         public static final int EINSTEINIUM = 98;
106         public static final int FERMIUM = 99;
107         public static final int MENDILEVIUM = 100;
108         public static final int NOBELIUM = 101;
109         public static final int LAWRENCIUM = 102;
110         public static final int RUTHERforDIUM = 103;
111         public static final int DUBNIUM = 104;
112         public static final int SEABORGIUM = 105;
113         public static final int BOHRIUM = 106;
114         public static final int HASSIUM = 107;
115         public static final int MEITNERIUM = 108;
116         public static final int DARMSTADTIUM = 109;
117         public static final int ROENTGENIUM = 110;
118         public static final int COPERNICIUM = 111;
119         public static final int UNUNTRIUM = 112;
120         public static final int UNUNQUADIUM = 113;
121         public static final int UNUNPENTIUM = 114;
122         public static final int UNUNHEXIUM = 115;
123         public static final int UNUNSEPTIUM = 116;
124         public static final int UNUNOCTIUM = 117;
125
126         public static final String HYDROGEN_SIGN = "H";
127         public static final String HELIUM_SIGN = "He";
128         public static final String LITHIUM_SIGN = "Li";
129         public static final String BERYLLIUM_SIGN = "Be";
130         public static final String BORON_SIGN = "B";
131         public static final String CARBON_SIGN = "C";
132         public static final String NITROGEN_SIGN = "N";
133         public static final String OXYGEN_SIGN = "O";
134         public static final String FLUORINE_SIGN = "F";
135         public static final String NEON_SIGN = "Ne";
136         public static final String SODIUM_SIGN = "Na";
137         public static final String MAGNESIUM_SIGN = "Mg";
138         public static final String ALMINIUM_SIGN = "Al";
139         public static final String SILICON_SIGN = "Si";
140         public static final String PHOSPHORUS_SIGN = "P";
141         public static final String SULFUR_SIGN = "S";
142         public static final String CHLORINE_SIGN = "Cl";
143         public static final String ARGON_SIGN = "Ar";
144         public static final String POTASSIUM_SIGN = "K";
145         public static final String CALCIUM_SIGN = "Ca";
146         public static final String SCANDIUM_SIGN = "Sc";
147         public static final String TITANIUM_SIGN = "Ti";
148         public static final String VANADIUM_SIGN = "V";
149         public static final String CHROMIUM_SIGN = "Cr";
150         public static final String MANGANESE_SIGN = "Mn";
151         public static final String IRON_SIGN = "Fe";
152         public static final String COBALT_SIGN = "Co";
153         public static final String NICKEL_SIGN = "Ni";
154         public static final String COPPER_SIGN = "Cu";
155         public static final String ZINC_SIGN = "Zn";
156         public static final String GALLIUM_SIGN = "Ga";
157         public static final String GERMANIUM_SIGN = "Ge";
158         public static final String ARSENIC_SIGN = "As";
159         public static final String SELENIUM_SIGN = "Se";
160         public static final String BROMINE_SIGN = "Br";
161         public static final String KRYPTON_SIGN = "Kr";
162         public static final String RUBIDIUM_SIGN = "Rb";
163         public static final String STRONTIUM_SIGN = "Sr";
164         public static final String YTTORIUM_SIGN = "Y";
165         public static final String ZIRCONIUM_SIGN = "Zr";
166         public static final String NIOBIUM_SIGN = "Nb";
167         public static final String MOLYBDENUM_SIGN = "Mo";
168         public static final String TECHNETIUM_SIGN = "Tc";
169         public static final String RUTHENIUM_SIGN = "Ru";
170         public static final String RHODIUM_SIGN = "Rh";
171         public static final String PALLADIUM_SIGN = "Pd";
172         public static final String SILVER_SIGN = "Ag";
173         public static final String CADMIUM_SIGN = "Cd";
174         public static final String INDIUM_SIGN = "In";
175         public static final String TIN_SIGN = "Sn";
176         public static final String ANTIMONY_SIGN = "Sb";
177         public static final String TELLURIUM_SIGN = "Te";
178         public static final String IODINE_SIGN = "I";
179         public static final String XENON_SIGN = "Xe";
180         public static final String CAESIUM_SIGN = "Cs";
181         public static final String BARIUM_SIGN = "Ba";
182         public static final String LANTHANUM_SIGN = "La";
183         public static final String CERIUM_SIGN = "Ce";
184         public static final String PRASEODYMIUM_SIGN = "Pr";
185         public static final String NEODYMIUM_SIGN = "Nd";
186         public static final String PROMETHIUM_SIGN = "Pm";
187         public static final String SAMARIUM_SIGN = "Sm";
188         public static final String EUROPIUM_SIGN = "Eu";
189         public static final String GADOLINIUM_SIGN = "Gd";
190         public static final String TERBIUM_SIGN = "Tb";
191         public static final String DYSPROSIUM_SIGN = "Dy";
192         public static final String HOLMIUM_SIGN = "Ho";
193         public static final String ERBIUM_SIGN = "Er";
194         public static final String THULIUM_SIGN = "Tm";
195         public static final String YTTERBIUM_SIGN = "Yb";
196         public static final String LUTETIUM_SIGN = "Lu";
197         public static final String HAFNIUM_SIGN = "Hf";
198         public static final String TANTALUM_SIGN = "Ta";
199         public static final String TUNGSTEN_SIGN = "W";
200         public static final String RHENIUM_SIGN = "Re";
201         public static final String OSMIUM_SIGN = "Os";
202         public static final String IRIDIUM_SIGN = "Ir";
203         public static final String PLATINUM_SIGN = "Pt";
204         public static final String GOLD_SIGN = "Au";
205         public static final String MERCURY_SIGN = "Hg";
206         public static final String THALLIUM_SIGN = "Tl";
207         public static final String LEAD_SIGN = "Pb";
208         public static final String BISMUTH_SIGN = "Bi";
209         public static final String POLONIUM_SIGN = "Po";
210         public static final String ASTATINE_SIGN = "At";
211         public static final String RADON_SIGN = "Rn";
212         public static final String FRANCIUM_SIGN = "Fr";
213         public static final String RADIUM_SIGN = "Ra";
214         public static final String ACTINIUM_SIGN = "Ac";
215         public static final String THORIUM_SIGN = "Th";
216         public static final String PROTACTINIUM_SIGN = "Pa";
217         public static final String URANIUM_SIGN = "U";
218         public static final String NEPTUNIUM_SIGN = "Np";
219         public static final String PLUTONIUM_SIGN = "Pu";
220         public static final String AMERICIUM_SIGN = "Am";
221         public static final String CURIUM_SIGN = "Cm";
222         public static final String BERKELIUM_SIGN = "Bk";
223         public static final String CALIforNIUM_SIGN = "Cf";
224         public static final String EINSTEINIUM_SIGN = "Es";
225         public static final String FERMIUM_SIGN = "Fm";
226         public static final String MENDILEVIUM_SIGN = "Md";
227         public static final String NOBELIUM_SIGN = "No";
228         public static final String LAWRENCIUM_SIGN = "Lr";
229         public static final String RUTHERforDIUM_SIGN = "Rf";
230         public static final String DUBNIUM_SIGN = "Db";
231         public static final String SEABORGIUM_SIGN = "Sg";
232         public static final String BOHRIUM_SIGN = "Bh";
233         public static final String HASSIUM_SIGN = "Hs";
234         public static final String MEITNERIUM_SIGN = "Mt";
235         public static final String DARMSTADTIUM_SIGN = "Ds";
236         public static final String ROENTGENIUM_SIGN = "Rg";
237         public static final String COPERNICIUM_SIGN = "Cn";
238         public static final String UNUNTRIUM_SIGN = "Uut";
239         public static final String UNUNQUADIUM_SIGN = "Uuq";
240         public static final String UNUNPENTIUM_SIGN = "Uup";
241         public static final String UNUNHEXIUM_SIGN = "Uuh";
242         public static final String UNUNSEPTIUM_SIGN = "Uus";
243         public static final String UNUNOCTIUM_SIGN = "Uuo";
244
245         public static final String[] ATOMSLIST = {
246                 "H",  "He",  "Li",  "Be",  "B",  "C",  "N",  "O",  "F",  "Ne",
247                 "Na",  "Mg",  "Al",  "Si",  "P",  "S",  "Cl",  "Ar",  "K",  "Ca",
248                 "Sc",  "Ti",  "V",  "Cr",  "Mn",  "Fe",  "Co",  "Ni",  "Cu",  "Zn",
249                 "Ga",  "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr",
250                 "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn",
251                 "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd",
252                 "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb",
253                 "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg",
254                 "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th",
255                 "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm",
256                 "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds",
257                 "Rg", "Cn", "Uut", "Uuq", "Uup", "Uuh", "Uus", "Uuo"
258         };
259
260         public static int toAtoms(String sign){
261                 for (int i = 0;i < ATOMSLIST.length;i++){
262                         if(ATOMSLIST[i].equals(sign)){
263                                 return i;
264                         }
265                 }
266                 throw new IllegalArgumentException(String.format("Illegal toAtoms %s",sign));
267         }
268
269         public static Integer[] toAtoms(String[] signs){
270                 ArrayList<Integer> atoms = new ArrayList<Integer>();
271                 for (int i = 0;i < signs.length; i++)
272                 {
273                         atoms.add((Integer)toAtoms(signs[i]));
274                 }
275                 return atoms.toArray(new Integer[0]);
276         }
277
278         public static String toSign(int atoms){
279                 return ATOMSLIST[atoms];
280         }
281
282 }