+++ /dev/null
-package chemicraft;\r
-\r
-import net.minecraft.src.EntityPlayer;\r
-import net.minecraft.src.ItemStack;\r
-import net.minecraft.src.World;\r
-\r
-public class AtomInfo {\r
-\r
- protected static int posX;\r
- protected static int posY;\r
- protected static int posZ;\r
- protected static String biomeName;\r
- protected static String weather;\r
-\r
- public AtomInfo(World par1World, EntityPlayer par2EntityPlayer){\r
-\r
- this.biomeName = par1World.getBiomeGenForCoords(posX, posZ).biomeName;\r
-\r
- this.posX = (int) par2EntityPlayer.posX; // X座標\r
- this.posY = (int) par2EntityPlayer.posY; // Y座標\r
- this.posZ = (int) par2EntityPlayer.posZ; // Z座標\r
-\r
- boolean rainy = par1World.isRaining();\r
- boolean thunder = par1World.isThundering();\r
- if (rainy && thunder){ // 雨且つ雷\r
- this.weather = "THUNDER";\r
- }else if(rainy){ // 雨または雪\r
- this.weather = "RAINY";\r
- }else{ //晴れ\r
- this.weather = "SUNNY";\r
- }\r
- }\r
-\r
- /**\r
- * Y座標との比較\r
- * @param EntityPlayer EntityPlayer\r
- * @param y Y座標\r
- * @param biomeName バイオームの名前(nullでも可)\r
- * @param weather 天気(nullでも可)\r
- * @param par1 入手数\r
- * @param par2 種類(ダメージ値)\r
- */\r
- private boolean equivalentBiome(String biomeName){\r
- boolean ver1 = biomeName != null ? ((this.biomeName == biomeName) ? true : false) : true;\r
- return ver1;\r
- }\r
- private boolean equivalentWeather(String weather){\r
- boolean ver1 = weather != null ? ((this.weather == weather) ? true : false) : true;\r
- return ver1;\r
- }\r
-\r
- protected void overY(EntityPlayer EntityPlayer, int y, String biomeName, String weather, int par1, int par2){\r
- if(this.posY >= y && this.equivalentBiome(biomeName) && this.equivalentWeather(weather)){\r
- if (!EntityPlayer.inventory.addItemStackToInventory(new ItemStack(ChemiCraft.itemAtoms, par1, par2)))\r
- {\r
- EntityPlayer.dropPlayerItem(new ItemStack(ChemiCraft.itemAtoms.shiftedIndex, par1, par2));\r
- }\r
- }\r
- }\r
- protected void aboveY(EntityPlayer EntityPlayer, int y, String biomeName, String weather, int par1, int par2){\r
- if(this.posY > y && this.equivalentBiome(biomeName) && this.equivalentWeather(weather)){\r
- if (!EntityPlayer.inventory.addItemStackToInventory(new ItemStack(ChemiCraft.itemAtoms, par1, par2)))\r
- {\r
- EntityPlayer.dropPlayerItem(new ItemStack(ChemiCraft.itemAtoms.shiftedIndex, par1, par2));\r
- }\r
- }\r
- }\r
- protected void equivalentY(EntityPlayer EntityPlayer, int y, String biomeName, String weather, int par1, int par2){\r
- if(this.posY == y && this.equivalentBiome(biomeName) && this.equivalentWeather(weather)){\r
- if (!EntityPlayer.inventory.addItemStackToInventory(new ItemStack(ChemiCraft.itemAtoms, par1, par2)))\r
- {\r
- EntityPlayer.dropPlayerItem(new ItemStack(ChemiCraft.itemAtoms.shiftedIndex, par1, par2));\r
- }\r
- }\r
- }\r
- protected void lessY(EntityPlayer EntityPlayer, int y, String biomeName, String weather, int par1, int par2){\r
- if(this.posY < y && this.equivalentBiome(biomeName) && this.equivalentWeather(weather)){\r
- if (!EntityPlayer.inventory.addItemStackToInventory(new ItemStack(ChemiCraft.itemAtoms, par1, par2)))\r
- {\r
- EntityPlayer.dropPlayerItem(new ItemStack(ChemiCraft.itemAtoms.shiftedIndex, par1, par2));\r
- }\r
- }\r
- }\r
- protected void belowY(EntityPlayer EntityPlayer, int y, String biomeName, String weather, int par1, int par2){\r
- if(this.posY <= y && this.equivalentBiome(biomeName) && this.equivalentWeather(weather)){\r
- if (!EntityPlayer.inventory.addItemStackToInventory(new ItemStack(ChemiCraft.itemAtoms, par1, par2)))\r
- {\r
- EntityPlayer.dropPlayerItem(new ItemStack(ChemiCraft.itemAtoms.shiftedIndex, par1, par2));\r
- }\r
- }\r
- }\r
-\r
-}\r