(Entity aPlayer, ItemStack aStack)
| 1151 | } |
| 1152 | |
| 1153 | public static boolean check(Entity aPlayer, ItemStack aStack) { |
| 1154 | if (!(aPlayer instanceof EntityPlayer) || aPlayer.worldObj == null || aPlayer.worldObj.isRemote) return F; |
| 1155 | |
| 1156 | if (aPlayer.worldObj.provider.dimensionId == DIM_NETHER) { |
| 1157 | achieve(aPlayer, AchievementList.portal); |
| 1158 | } |
| 1159 | |
| 1160 | if (invalid(aStack)) return F; |
| 1161 | |
| 1162 | OreDictItemData tData = OM.association_(aStack); |
| 1163 | Item aItem = item(aStack); |
| 1164 | Block aBlock = block(aItem); |
| 1165 | String aRegName = regName(aItem); |
| 1166 | |
| 1167 | if (WoodDictionary.WOODS.containsKey(aStack, T) || WoodDictionary.BEAMS.containsKey(aStack, T) || WoodDictionary.PLANKS_ANY.containsKey(aStack, T) || OD.logWood.is_(aStack) || OD.logRubber.is_(aStack)) { |
| 1168 | achieve(aPlayer, AchievementList.mineWood); |
| 1169 | } |
| 1170 | |
| 1171 | if (aItem instanceof ItemHoe) { |
| 1172 | achieve(aPlayer, AchievementList.buildHoe); |
| 1173 | } else |
| 1174 | if (aItem instanceof ItemSword) { |
| 1175 | achieve(aPlayer, AchievementList.buildSword); |
| 1176 | } else |
| 1177 | if (aItem instanceof ItemPickaxe) { |
| 1178 | achieve(aPlayer, aItem != Items.wooden_pickaxe ? AchievementList.buildBetterPickaxe : AchievementList.buildPickaxe); |
| 1179 | } |
| 1180 | |
| 1181 | if (MD.MC.owns(aRegName)) { |
| 1182 | if (aItem == Items.cooked_fished) { |
| 1183 | achieve(aPlayer, AchievementList.cookFish); |
| 1184 | } else |
| 1185 | if (aItem == Items.bread) { |
| 1186 | achieve(aPlayer, AchievementList.makeBread); |
| 1187 | } else |
| 1188 | if (aItem == Items.leather || aItem == Items.beef || aItem == Items.cooked_beef || aItem == Items.saddle) { |
| 1189 | achieve(aPlayer, AchievementList.killCow); |
| 1190 | } else |
| 1191 | if (aBlock == Blocks.cake || aItem == Items.cake) { |
| 1192 | achieve(aPlayer, AchievementList.bakeCake); |
| 1193 | } else |
| 1194 | if (aBlock == Blocks.furnace || aBlock == Blocks.lit_furnace) { |
| 1195 | achieve(aPlayer, AchievementList.buildFurnace); |
| 1196 | } else |
| 1197 | if (aItem == Items.ghast_tear) { |
| 1198 | achieve(aPlayer, AchievementList.portal); |
| 1199 | } else |
| 1200 | if (aItem == Items.brewing_stand || aBlock == Blocks.brewing_stand || aItem == Items.blaze_rod || aItem == Items.blaze_powder || aItem == Items.ender_eye) { |
| 1201 | achieve(aPlayer, AchievementList.blazeRod); |
| 1202 | } else |
| 1203 | if (aBlock == Blocks.enchanting_table) { |
| 1204 | achieve(aPlayer, AchievementList.enchantments); |
| 1205 | } else |
| 1206 | if (aBlock == Blocks.bookshelf) { |
| 1207 | achieve(aPlayer, AchievementList.bookcase); |
| 1208 | } |
| 1209 | } |
| 1210 |
no test coverage detected