MCPcopy Create free account
hub / github.com/GregTech6/gregtech6 / check

Method check

src/main/java/gregapi/util/ST.java:1153–1241  ·  view source on GitHub ↗
(Entity aPlayer, ItemStack aStack)

Source from the content-addressed store, hash-verified

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

Callers 13

onPlayerTickEventMethod · 0.95
onPlayerInteractionMethod · 0.95
consumeMaterialsMethod · 0.95
onContainerClosedMethod · 0.95
onToolClickMethod · 0.95
addMethod · 0.95
checkAchievementsMethod · 0.95
generateMethod · 0.45
onTick2Method · 0.45
onTickCheckMethod · 0.45
onTickCheckMethod · 0.45

Calls 12

achieveMethod · 0.95
invalidMethod · 0.95
association_Method · 0.95
itemMethod · 0.95
blockMethod · 0.95
regNameMethod · 0.95
containsKeyMethod · 0.80
ownsMethod · 0.80
equalMethod · 0.65
containsMethod · 0.65
is_Method · 0.45
containsAnyMethod · 0.45

Tested by

no test coverage detected