@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockCell.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockCell.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockCell.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return true; } break; case FULL: if (uLevel > level) { return true; } break; case CREATIVE: return !isCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockStrongbox.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockStrongbox.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockStrongbox.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockCache.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockCache.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockCache.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade) || !enableUpgrades) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockMachine.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockMachine.enableClassicRecipes; } break; case CREATIVE: return !isCreative && enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !BlockTank.enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !BlockTank.enableClassicRecipes; } break; case CREATIVE: return !isCreative && BlockTank.enableCreative; } return false; }
@Override public boolean canUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade) || !enableUpgrades) { return false; } UpgradeType uType = ((IUpgradeItem) upgrade.getItem()).getUpgradeType(upgrade); int uLevel = ((IUpgradeItem) upgrade.getItem()).getUpgradeLevel(upgrade); switch (uType) { case INCREMENTAL: if (uLevel == level + 1) { return !enableClassicRecipes; } break; case FULL: if (uLevel > level) { return !enableClassicRecipes; } break; case CREATIVE: return !isCreative && enableCreative; } return false; }
} else if (Block.getBlockFromItem(stack.getItem()) instanceof INBTCopyIngredient) { inputStack = stack; } else if (AugmentHelper.isUpgradeItem(stack)) { upgradeStack = stack;
@Override public boolean installUpgrade(ItemStack upgrade) { if (!AugmentHelper.isUpgradeItem(upgrade)) { return false;