OSDN Git Service

命名が間違っているクラスがあったので修正
[chemicraft/chemicraft.git] / common / chemicraft / AtomInfo.java
1 package chemicraft;\r
2 \r
3 import net.minecraft.src.EntityPlayer;\r
4 import net.minecraft.src.ItemStack;\r
5 import net.minecraft.src.World;\r
6 \r
7 public class AtomInfo {\r
8 \r
9         /**\r
10          * X, Y, Z座標\r
11          */\r
12         private  int posX;\r
13         private  int posY;\r
14         private  int posZ;\r
15 \r
16 \r
17         /**\r
18          * biomeの名前\r
19          */\r
20         private  String biomeName;\r
21 \r
22 \r
23         /**\r
24          * 天候\r
25          */\r
26         private  String weather;\r
27 \r
28 \r
29         /**\r
30          * EntityPlayerのインスタンス\r
31          */\r
32         private EntityPlayer entityPlayer;\r
33 \r
34 \r
35         /**\r
36          * Worldのインスタンス\r
37          */\r
38         private World world;\r
39 \r
40         /**\r
41          * AtomInfoのデータをupdateします\r
42          * @param par1World Worldのインスタンス\r
43          * @param par2EntityPlayer EntityPlayerのインスタンス\r
44          */\r
45         public void update(World par1World, EntityPlayer par2EntityPlayer){\r
46                 this.world = par1World;\r
47                 this.entityPlayer = par2EntityPlayer;\r
48 \r
49                 this.posX = (int) par2EntityPlayer.posX;\r
50                 this.posY = (int) par2EntityPlayer.posY;\r
51                 this.posZ = (int) par2EntityPlayer.posZ;\r
52 \r
53                 this.biomeName = par1World.getBiomeGenForCoords(posX, posZ).biomeName;\r
54 \r
55                 if (par1World.isThundering()){\r
56                         this.weather = "Thunder";\r
57                 }else if(par1World.isRaining()){\r
58                         this.weather = "Rain";\r
59                 }else{\r
60                         this.weather = "Sun";\r
61                 }\r
62         }\r
63 \r
64 \r
65 \r
66         /**\r
67          * 引数に指定されたBiomeと同等か比較します\r
68          * @param biomeName 比較するBiomeの名前\r
69          * @return Biomeが一致しているか\r
70          */\r
71         public boolean isEquivalentBiome(String biomeName){\r
72                 if(this.biomeName != null){\r
73                         if(this.biomeName == biomeName){\r
74                                 return true;\r
75                         }else{\r
76                                 return false;\r
77                         }\r
78                 }else{\r
79                         System.err.println("AtonInfo:データが入っていません。updateメソッドでデータを入れてください");\r
80                         return false;\r
81                 }\r
82         }\r
83 \r
84 \r
85 \r
86         /**\r
87          * 引数に指定された天候と同等か比較します\r
88          * 晴れ:Sun, 雨:Rain, 雷雨:Thunder\r
89          * @param weather 比較する天候\r
90          * @return 天候が一致しているか\r
91          */\r
92         public boolean isEquivalentWeather(String weather){\r
93                 if(this.weather != null){\r
94                         if(this.weather == weather){\r
95                                 return true;\r
96                         }else{\r
97                                 return false;\r
98                         }\r
99                 }else{\r
100                         System.err.println("AtonInfo:データが入っていません。updateメソッドでデータを入れてください");\r
101                         return false;\r
102                 }\r
103         }\r
104 \r
105 \r
106 \r
107         /**\r
108          * 引数に指定されたY軸より高いか判定します\r
109          * @param par1\r
110          * @return 指定されたY軸より高いか\r
111          */\r
112         public boolean isOverY(int par1){\r
113                 if(this.posY >= par1){\r
114                         return true;\r
115                 }else{\r
116                         return false;\r
117                 }\r
118         }\r
119 \r
120 \r
121 \r
122         /**\r
123          * 引数に指定されたY軸と同等か判定します\r
124          * @param par1\r
125          * @return 指定されたY軸と同等かどうか\r
126          */\r
127         public boolean isEquivalentY(int par1){\r
128                 if(this.posY >= par1){\r
129                         return true;\r
130                 }else{\r
131                         return false;\r
132                 }\r
133         }\r
134 \r
135 \r
136 \r
137         /**\r
138          * 引数に指定されたY軸より低いか判定します\r
139          * @param par1\r
140          * @return 指定されたY軸より低いか\r
141          */\r
142         public boolean isBelowY(int par1){\r
143                 if(this.posY >= par1){\r
144                         return true;\r
145                 }else{\r
146                         return false;\r
147                 }\r
148         }\r
149 \r
150 }\r